+
    LV-jeL  ã                   ó²  € R t ^ RIt^ RIHtHt ^ RIt^ RIt^ RIt^ RI	H
t
 ^ RIHt ^ RIHt ^ RIt^ RIHtHtHtHtHt ^ RIt^ RIHt ^ RIHt ^ R	IHt ]! ]! ]4      R
4      t^tRt ]PB                  PD                  t#]R 4       t$R t%R t&R t'R t(R t)R t*R t+R t,R t-R t.R t/R t0R t1R t2R t3R t4R t5R t6R t7R  t8R! t9R" t:R# t;R$ t<R% t=R& t>R' t?R# )(zTests for netcdf N)ÚjoinÚdirname)ÚBytesIO)Úglob)Úcontextmanager)Úassert_Úassert_allcloseÚassert_equalÚbreak_cyclesÚIS_PYPY)Úraises)Únetcdf_file)Ú
in_tempdirÚdataÚbc               /   ó  "  € \        V / VB pR Vn        VP                  R\        4       VP	                  R\
        R4      p\        P                  ! \        4      VR&   RVn        VP                  4        Vx € VP                  4        R# 5i)úCreated for a testÚtimeºNNNzdays since 2008-01-01N©r   )r   ÚhistoryÚcreateDimensionÚN_EG_ELSÚcreateVariableÚ
VARTYPE_EGÚnpÚarangeÚunitsÚflushÚclose)ÚargsÚkwargsÚfr   s   *,  Úk/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/io/tests/test_netcdf.pyÚmake_simpler$      so   é € ä�TÐ$˜VÑ$€AØ$€A„IØ×Ñ�fœhÔ'Ø×Ñ˜F¤J°	Ó:€DÜ�iŠiœÓ!€Dˆ�GØ(€D„JØ‡G�G„IØ
‚GØ‡G�G†Iùs   ‚B
Bc                óö   € \        V P                  R4       V P                  R,          p\        VP                  R4       \        VP                  \
        34       \        VR,          \
        ^,
          4       R# )zExample fileobj tests ó   Created for a testr   s   days since 2008-01-01Néÿÿÿÿ)r	   r   Ú	variablesr   Úshaper   )Ú	ncfileobjr   s   & r#   Úcheck_simpler+   *   sT   € ä�×"Ñ"Ð$9Ô:Ø×Ñ˜vÕ&€DÜ�—‘Ð5Ô6Ü�—‘œh˜[Ô)Ü��b•œ8 A�:Ö&ó    c                óZ   € \         P                  P                  V 4      p\        W!4       R# )a„  
Asserts that the mask of arr is effectively the same as expected_mask.

In contrast to numpy.ma.testutils.assert_mask_equal, this function allows
testing the 'mask' of a standard numpy array (the mask in this case is treated
as all False).

Parameters
----------
arr : ndarray or MaskedArray
    Array to test.
expected_mask : array_like of booleans
    A list giving the expected mask.
N)r   ÚmaÚgetmaskarrayr	   )ÚarrÚexpected_maskÚmasks   && r#   Úassert_mask_matchesr3   2   s    € ô  �5‰5×Ñ˜cÓ"€DÜ�Ö%r,   c                  ó4
  € \         P                  ! 4       p  \        P                  ! 4       p\         P                  ! V4       \        R R4      ;_uu_ 4       p RRR4       \        R R4      ;_uu_ 4       p\        V4       ^VP                  R&   RRR4       \        R 4      ;_uu_ 4       p\        VP                  \        '       * 4       \        V4       \        VP                  R,          ^4       RRR4       \        R R4      ;_uu_ 4       p\        VP                  '       * 4       \        V4       \        VP                  R,          ^4       RRR4       \        R RR7      ;_uu_ 4       p\        VP                  '       * 4       \        V4       RRR4       \        R R4      ;_uu_ 4       p\        V4      ;_uu_ 4       p\        VP                  '       * 4       \        V4       RRR4       RRR4       \        P                  ! 4       ;_uu_ 4        \        '       d   \        P                   ! RR	\"        4       \        R R4      ;_uu_ 4       p\        VR
R7      ;_uu_ 4       p\        VP                  4       \        V4       RRR4       RRR4       RRR4       \        R R4      ;_uu_ 4       p\        VR4      ;_uu_ 4       p\        VP                  '       * 4       \        V4       VP%                  R^4       VP'                  RRR4      p^*VR&   RRR4       RRR4       \        R 4      ;_uu_ 4       p\        V4       \        VP(                  R,          R,          ^*4       RRR4       \        '       d   \+        4        \+        4        \         P                  ! V 4       \,        P.                  ! V4       R#   + '       g   i     ELv; i  + '       g   i     ELS; i  + '       g   i     EL; i  + '       g   i     EL¹; i  + '       g   i     ELŠ; i  + '       g   i     ELH; i  + '       g   i     ELT; i  + '       g   i     ELÏ; i  + '       g   i     ELÛ; i  + '       g   i     ELç; i  + '       g   i     ELz; i  + '       g   i     EL†; i  + '       g   i     ELO; i  \        '       d   \+        4        \+        4        \         P                  ! T 4       \,        P.                  ! X4       i ; i)z	simple.ncÚwNÚaÚ	appendRanF©ÚmmapÚrbÚignorez2Cannot close a netcdf_file opened with mmap=True.*Tzr+bÚapp_dimÚapp_varÚir   )r<   )ÚosÚgetcwdÚtempfileÚmkdtempÚchdirr$   r   r+   Ú_attributesr	   Úuse_mmapr   r   ÚopenÚwarningsÚcatch_warningsÚfilterwarningsÚRuntimeWarningr   r   r(   r
   ÚshutilÚrmtree)ÚcwdÚtmpdirr"   ÚfobjÚvars        r#   Útest_read_write_filesrQ   F   sS  € ä
�)Š)‹+€CðKÜ×!Ò!Ó#ˆÜ
�Š�ÔÜ˜ c×*Ô*¨aØ÷ +ô ˜ c×*Ô*¨aÜ˜ŒOà)*ˆA�M‰M˜+Ñ&÷ +ô ˜×%Ô%¨ä˜Ÿ™¬¤[Ô1Ü˜ŒOÜ˜Ÿ™ {Õ3°QÔ7÷	 &ô ˜ c×*Ô*¨aÜ˜Ÿ
™
”NÔ#Ü˜ŒOÜ˜Ÿ™ {Õ3°QÔ7÷ +ô ˜¨5×1Õ1°Qä˜Ÿ
™
”NÔ#Ü˜ŒO÷ 2ô �+˜t×$Ô$¨Ü˜T×"Ô" aä˜AŸJ™JœÔ'Ü˜Q”÷ #÷ %ô ×$Ò$×&Õ&ß‹wÜ×'Ò'ØØHÜ"ôô
 �k 4×(Ô(¨DÜ  ¨D×1Õ1°QÜ˜AŸJ™JÔ'Ü  ”O÷ 2÷ )÷ 'ô �+˜u×%Ô%¨Ü˜T 3×'Ô'¨1Ü˜AŸJ™JœÔ'Ü˜Q”Ø×!Ñ! )¨QÔ/Ø×&Ñ& y°#°|ÓD�Ø��A‘÷ (÷ &ô ˜×%Ô%¨Ü˜ŒOÜ˜Ÿ™ YÕ/°Õ2°BÔ7÷ &÷
 ‹7ô ŒNÜŒNÜ
�Š�ŒÜ�Š�fÖ÷Q +×*Ð*ú÷ +×*Ð*ú÷ &×%Ð%ú÷ +×*Ð*ú÷ 2×1Ð1ú÷ #×"Ð"ú÷ %×$Ð$ú÷ 2×1Ð1ú÷ )×(Ð(ú÷ '×&Ð&ú÷ (×'Ð'ú÷ &×%Ð%ú÷ &×%Ð%û÷
 ‹7ô ŒNÜŒNÜ
�Š�ŒÜ�Š�fÕúsG  —?S	 ÁOÁS	 Á4OÂS	 Â*AO-Ã2S	 ÄAPÅS	 Å.&PÆS	 Æ0P=Ç&P)	Ç*P=Ç2%S	 È=Q9ÉQ%	É*!QÊQ%	ÊQ9ÊS	 Ê7R!ËAR	ÌR!Ì$S	 Ì?0R5Í/S	 ÏO	Ï	S	 ÏO*	Ï$	S	 Ï-O>	Ï8	S	 ÐP	Ð	S	 ÐP&	Ð 	S	 Ð)P:Ð4	P=Ð=Q	Ñ	S	 ÑQ"Ñ	Q%	Ñ%Q6Ñ0	Q9Ñ9R
	Ò	S	 ÒRÒ	R!Ò!R2	Ò,	S	 Ò5S	Ó 	S	 Ó	ATc                  óv  € \        4       p \        V R 4      ;_uu_ 4        V P                  4       pRRR4       \        X4      p\        V4      ;_uu_ 4       p\	        V4       RRR4       \        V4      p\        \        \        VRR4       \        4       p\        VR ^R7      ;_uu_ 4       pVP                  4       pRRR4       \        V4      p\        V4      ;_uu_ 4       p\	        V4       \        VP                  ^4       RRR4       \        V4      p\        V^R7      ;_uu_ 4       p\	        V4       \        VP                  ^4       RRR4       R#   + '       g   i     EL2; i  + '       g   i     EL; i  + '       g   i     LÌ; i  + '       g   i     L—; i  + '       g   i     R# ; i)r5   NÚrT)Úversion)	r   r$   Úgetvaluer   r+   Úassert_raisesÚ
ValueErrorr	   Úversion_byte)Úeg_sio1Ústr_valÚeg_sio2Úf2Úeg_sio3Ú	eg_sio_64Úf_64s          r#   Útest_read_write_sior`   —   s=  € Ü‹i€GÜ	�W˜c×	"Õ	"Ø×"Ñ"Ó$ˆ÷ 
#ô �gÓ€GÜ	�W×	Ô	 Ü�RÔ÷ 
ô �gÓ€GÜ”*œk¨7°C¸Ô>ä“	€IÜ	�Y ¨Q×	/Õ	/°4Ø×$Ñ$Ó&ˆ÷ 
0ô ˜Ó €IÜ	�Y×	Ô	 4Ü�TÔÜ�T×&Ñ&¨Ô*÷ 
 ô ˜Ó €IÜ	�Y¨×	*Õ	*¨dÜ�TÔÜ�T×&Ñ&¨Ô*÷ 
+Ñ	*÷+ 
#×	"Ð	"ú÷ 
×	Ð	ú÷ 
0×	/ú÷ 
 ×	ú÷
 
+×	*Ð	*ús;   ŸEÁE-Â,FÃ#"FÄ-"F'ÅE*	Å-E>	ÆF	ÆF$	Æ'F8	c                  ó  € \        4       p \        V R R7      pRVn        VP                  R^4       VP	                  R\
        P                  R4      pR	V^ &   RVn        VP                  4        V P                  4       pRp\        W44       R# )
r5   ©Úmoder   ÚdimrP   Úds|   CDF       
      dim             a         b            var                 c         d            xØñ€N)rd   iñØÿÿ)r   r   r6   r   r   r   Úint16ÚcÚsyncrU   r	   )Úraw_filer"   rP   ÚactualÚexpecteds        r#   Ú
test_bytesrl   ³   s   € Ü‹y€HÜ�H 3Ô'€Að €A„CØ×Ñ�e˜QÔØ
×
Ñ
˜5¤"§(¡(¨HÓ
5€CØ€Cˆ�FØ€C„EØ‡F�F„Hà×ÑÓ €Fð$€Hô@ �Ö"r,   c                  ó|  € \        \        4       R R7      ;_uu_ 4       p V P                  R^4       V P                  RRR	4      p\	        VP                  4       R4       RVn        \	        VP                  4       R4       RVn        \	        VP                  4       R4       RRR4       R#   + '       g   i     R# ; i)
r5   rb   ÚxrP   ÚS1ó    ó   s     N©rn   )r   r   r   r   r	   Ú_get_encoded_fill_valueÚ
_FillValue)r"   rP   s     r#   Útest_encoded_fill_valueru   ä   s�   € Ü	”W“Y S×	)Õ	)¨QØ	×Ñ˜#˜qÔ!Ø×Ñ˜u d¨FÓ3ˆÜ�S×0Ñ0Ó2°GÔ<Ø ˆŒÜ�S×0Ñ0Ó2°GÔ<Ø$ˆŒÜ�S×0Ñ0Ó2°GÔ<÷ 
*×	)×	)Ò	)ús   žBB*Â*B;	c                  ó  € \        \        \        R 4      4       FA  p \        V R4      ;_uu_ 4         RRR4       \        V RRR7      ;_uu_ 4         RRR4       KC  	  R#   + '       g   i     L6; i  + '       g   i     Kk  ; i)z*.ncrS   NFr8   )r   ÚpjoinÚTEST_DATA_PATHr   )Úfnames    r#   Útest_read_example_datarz   ï   sX   € ä”eœN¨FÓ3Ö4ˆÜ˜ ×$Õ$Ø÷ %ä˜ ¨%×0Ö0Ø÷ 1Ñ0ó 5ß$×$úç0×0Ð0ús   ±A!ÁA4Á!A1Á4Bc            	      ó”  € \        \        R 4      p \        P                  ! 4       ;_uu_ 4        Rp\        P                  ! RV\
        4       \        V RRR7      ;_uu_ 4       pVP                  R,          pRRR4       RRR4       \        \        XP                  ^*4       R#   + '       g   i     L5; i  + '       g   i     L@; i)úexample_1.ncúsCannot close a netcdf_file opened with mmap=True, when netcdf_variables or arrays referring to its data still existr;   rS   Tr8   r   N)rw   rx   rG   rH   rI   rJ   r   r(   rV   ÚRuntimeErrorÚassignValue)ÚfilenameÚmessager"   Útime_vars       r#   Ú$test_itemset_no_segfault_on_readonlyrƒ   ø   sˆ   € ô ”^ ^Ó4€HÜ	×	 Ò	 ×	"Õ	"ðRˆä×Ò ¨'´>ÔBÜ˜ 3¨T×2Õ2°aØ—{‘{ 6Õ*ˆH÷ 3÷	 
#ô ”, × 4Ñ 4°bÖ9÷	 3×2ú÷	 
#×	"ús#   ®5B7Á#B$	Á7B7Â$B4Â/B7Â7C	c                  óà  € \        4       p \        V R R7      ;_uu_ 4       pVP                  R^4       VP                  R\        R4       ^VP
                  R,          R&   VP                  4        V P                  4       pRRR4       \        X4      p \        V RR7      ;_uu_ 4       p^VP
                  R,          R&   RRR4       R#   + '       g   i     LQ; i  + '       g   i     R# ; i)r5   rb   rn   .Nr6   rr   )	r   r$   r   r   Úfloatr(   r   rU   r   )Ústreamr"   Úcontentss      r#   Útest_appending_issue_gh_8625rˆ     s²   € Ü‹Y€Fä	�V #×	&Õ	&¨!Ø	×Ñ˜#˜qÔ!Ø	×Ñ˜œe VÔ,Ø !ˆ�‰�CÕ˜ÑØ	�‰Œ	Ø—?‘?Ó$ˆ÷ 
'ô �XÓ€FÜ	�V #×	&Õ	&¨!Ø !ˆ�‰�CÕ˜Ñ÷ 
'Ñ	&÷ 
'×	&ú÷ 
'×	&Ð	&ús    A C	Â(CÃ	C	ÃC-	c            
      óÐ  € R R.p \         P                  ! R4      P                  ^8X  d   V P                  R4       \         P                  ! R4      P                  ^8X  d   V P                  R4       \	        \        4       R4      ;_uu_ 4       pVP                  R\        4       V  F   p\        \        VP                  RVR4       K"  	  RRR4       R#   + '       g   i     R# ; i)Úint64Úuint64ÚintÚuintr5   r   Nr   )r   ÚdtypeÚitemsizeÚappendr   r   r   r   rV   rW   r   )Údtypesr"   Údts      r#   Útest_write_invalid_dtyper“     s¡   € Ø�xÐ €FÜ	‡x‚x�ƒ×Ñ 1Ô$Ø�‰�eÔÜ	‡x‚x�Ó× Ñ  AÔ%Ø�‰�fÔä	”W“Y ×	$Ô	$¨Ø	×Ñ˜&¤(Ô+ÛˆBÜœ* a×&6Ñ&6¸ÀÀIÖNñ ÷ 
%×	$×	$Ò	$ús   Â=CÃC%	c                  ó’  € \        4       p \        V R R7      ;_uu_ 4       pVP                  R^4       VP                  RRR.4      p^VR&   VP	                  4        \        V P                  4       4      pVP	                  4        \        V P                  4       4      pRRR4       \        XX8H  4       R#   + '       g   i     L ; i)r5   rb   rn   ÚvÚi2r   N)r   r$   r   r   r   ÚlenrU   r   )r†   r"   r•   Ú
len_singleÚ
len_doubles        r#   Útest_flush_rewindrš   $  s˜   € Ü‹Y€FÜ	�V #×	&Õ	&¨!Ø	×Ñ˜#˜aÔ Ø×Ñ˜S $¨¨Ó.ˆØˆˆ!‰Ø	�‰Œ	Ü˜Ÿ™Ó*Ó+ˆ
Ø	�‰Œ	Ü˜Ÿ™Ó*Ó+ˆ
÷ 
'ô ˆJ˜*Ñ$Ö%÷ 
'×	&ús    A>B6Â6C	c                  óv  € \        \        4       R R7      ;_uu_ 4       p V P                  R^4       V P                  RRR.4       V P                  R\        P
                  R.4       V P                  R\        P                  ! \        P
                  4      R.4       RRR4       R#   + '       g   i     R# ; i)r5   rb   rn   Úv1r–   Úv2Úv3N)r$   r   r   r   r   rf   rŽ   )r"   s    r#   Útest_dtype_specifiersrŸ   2  s�   € ô 
”W“Y S×	)Õ	)¨QØ	×Ñ˜#˜aÔ Ø	×Ñ˜˜t c UÔ+Ø	×Ñ˜œrŸx™x¨#¨Ô/Ø	×Ñ˜œrŸxšx¬¯©Ó1°C°5Ô9÷	 
*×	)×	)Ò	)ús   žA?B'Â'B8	c                  óx  € \        4       p . ROp\        V R4      ;_uu_ 4       pRVn        VP                  R^
4       VP	                  RRR4      pWR&   RVn        VP                  4        V P                  4       pRRR4       \        X4      p \        V R4      ;_uu_ 4       p\        VP                  R	4       VP                  R,          p\        VP
                  R
4       \        VP                  R4       \        VR,          V4       RRR4       R#   + '       g   i     L¢; i  + '       g   i     R# ; i)é    r5   r   Ú	float_varr"   r   ÚmetresNrS   r&   s   metres)
r¡   gš™™™™™¹?gš™™™™™É?g333333Ó?gš™™™™™Ù?g      à?g333333ã?gffffffæ?gš™™™™™é?gÍÌÌÌÌÌì?)r¢   )é
   )r   r   r   r   r   r   r   rU   r	   r(   r)   r   )ÚioÚitemsr"   r¢   r‡   s        r#   Útest_ticket_1720r§   =  sî   € Ü	‹€Bâ3€Eä	�R˜×	Ô	 Ø(ˆŒ	Ø	×Ñ˜+ rÔ*Ø×$Ñ$ [°#°~ÓFˆ	Ø�!‰Ø"ˆ	ŒØ	�‰Œ	Ø—;‘;“=ˆ÷ 
ô 
�Ó	€BÜ	�R˜×	Ô	 Ü�Q—Y‘YÐ 5Ô6Ø—K‘K Õ,ˆ	Ü�Y—_‘_ iÔ0Ü�Y—_‘_ eÔ,Ü˜	 !� eÔ,÷ 
Ñ	÷ 
×	ú÷ 
×	Ð	ús   £ADÂ"A)D(ÄD%	Ä(D9	c            	      ó^  a€ \        \        R 4      o\        '       gv   \        P                  ! 4       ;_uu_ 4        \        P
                  ! R4       \        SRR7      ;_uu_ 4       p V P                  R,          R,          p?RRR4       RRR4       V3R lp\        P                  ! 4       ;_uu_ 4        Rp\        P                  ! R	V\        4       V! 4       pRRR4       XP                  4        R#   + '       g   i     L{; i  + '       g   i     L†; i  + '       g   i     LH; i)
r|   ÚerrorTr8   Úlatr   Nc                  ó    <€ \        SR R7      ;_uu_ 4       p V P                  R,          R,          uuRRR4       #   + '       g   i     R# ; i)Tr8   rª   r   N)r   r(   )r"   r€   s    €r#   ÚdoitÚ!test_mmaps_segfault.<locals>.doit_  s2   ø€ Ü˜¨×-Õ-°Ø—;‘;˜uÕ% aÕ(÷ .×-×-Ó-ús	   —<¼A	r}   r;   )rw   rx   r   rG   rH   Úsimplefilterr   r(   rI   rJ   Úsum)r"   rn   r¬   r�   r€   s       @r#   Útest_mmaps_segfaultr°   T  sÂ   ø€ Ü”^ ^Ó4€Hç‹7Ü×$Ò$×&Õ&Ü×!Ò! 'Ô*Ü˜X¨D×1Õ1°QØ—K‘K Õ& qÕ)�à÷ 2÷ 'õ)ô
 
×	 Ò	 ×	"Õ	"ðRˆä×Ò ¨'´>ÔBÙ‹Fˆ÷	 
#ð
 ‡E�E†G÷ 2×1ú÷ '×&ú÷ 
#×	"ús/   »,D	Á'C6	ÂD	Â6&DÃ6DÄD	Ä	D	ÄD,	c                  ó  € \        4       p \        V R 4      ;_uu_ 4       pVP                  RR. 4      pVP                  RJ g   Q VP                  4       hVP	                  4        RRR4       R#   + '       g   i     R# ; i)r5   Úzerodimr–   FN)r   r$   r   Úisrecr   )r¥   r"   r•   s      r#   Útest_zero_dimensional_varr´   l  sa   € Ü	‹€BÜ	�R˜×	Ô	 Ø×Ñ˜Y¨¨bÓ1ˆð �w‰w˜%ÓÐ( §¡Ó(ÐØ	�‰Œ	÷ 
×	×	Ò	ús   ŸAA.Á.A?	c                  óˆ  € \        4       ;_uu_ 4        R p \        V R4      pRVP                  R&   RVP                  R&   VP                  4        \        V R4      p\	        VP                  R,          R4       \	        VP                  R,          R4       VP                  4        RRR4       R#   + '       g   i     R# ; i)	zg_byte_atts.ncr5   s   grailÚholyÚfloatsÚwitchrS   s   floatsN©r   r   rD   r   r	   ©r€   r"   s     r#   Útest_byte_gattsr»   v  sˆ   € ô 
��Ø#ˆÜ˜ #Ó&ˆØ (ˆ�‰�fÑØ!)ˆ�‰�gÑØ	�‰Œ	Ü˜ #Ó&ˆÜ�Q—]‘] 6Õ*¨HÔ5Ü�Q—]‘] 7Õ+¨YÔ7Ø	�‰Œ	÷ 
��Šús   “BB0Â0C	c                  óú  € \        4       ;_uu_ 4        R p \        V R4      pRVP                  R&   VP                  4        \        V R4      p\	        VP                  R,          R4       RVP                  R&   VP                  4        \        V R4      p\	        VP                  R,          R4       \	        VP                  R,          R4       VP                  4        R	R	R	4       R	#   + '       g   i     R	# ; i)
zappend_dat.ncr5   zwas hereÚKilroyr6   s   was heres   ZootÚnaughtyrS   Nr¹   rº   s     r#   Útest_open_appendr¿   …  s²   € ä	��Ø"ˆÜ˜ #Ó&ˆØ",ˆ�‰�hÑØ	�‰Œ	ô ˜ #Ó&ˆÜ�Q—]‘] 8Õ,¨kÔ:Ø#*ˆ�‰�iÑ Ø	�‰Œ	ô ˜ #Ó&ˆÜ�Q—]‘] 8Õ,¨kÔ:Ü�Q—]‘] 9Õ-¨wÔ7Ø	�‰Œ	÷! 
��Šús   “CC)Ã)C:	c                  óÂ  € ^dp \        4       ;_uu_ 4        \        RR4      ;_uu_ 4       pVP                  RR4       VP                  RRR4       VP                  RV 4       VP                  RRR4      p\        P
                  ! \        V 4      4      VR&   VP                  RV 4       VP                  RRR4      p\        P
                  ! \        V 4      4      VR&   VP                  R	R
R4       VP                  4        VP                  4        RRR4       \        ^4       EF®  p\        RR4      ;_uu_ 4       p\        P                  ! VP                  R,          P                  V4      VP                  R,          n        \        P                  ! W 3V4      VP                  R	,          VRR3&   VP                  4        RRR4       \        R4      ;_uu_ 4       p\        VP                  R,          R,          V4       \        VP                  R	,          R,          P                  4       \        P                  ! W 3V4      4       \        VP                  R,          P                  P                  ^ ,          V^,           4       \        VP                  R	,          P                  P                  ^ ,          V^,           4       RRR4       EK±  	  \        R4      ;_uu_ 4       p\!        \"        4      ;_uu_ 4       pVP                  R	,          P$                  R,           RRR4       XP&                  p\        VP(                  ^ ,          R4       RRR4       RRR4       R#   + '       g   i     ELb; i  + '       g   i     ELÃ; i  + '       g   i     EK€  ; i  + '       g   i     Lˆ; i  + '       g   i     Lj; i  + '       g   i     R# ; i)éd   zwithRecordDimension.ncr5   r   Nre   rn   r   ÚyÚtestDatar>   r6   r   r   rr   )rÂ   )r   rn   rÂ   r'   )r'   r   r   )r   r   r   r   r   ÚarrayÚranger   r   r�   r(   r   Úfullr	   Úcopyr)   rV   ÚKeyErrorrD   Úvaluer    )ÚdataSizer"   rn   rÂ   r>   ÚarÚexs          r#   Útest_append_recordDimensionrÍ   š  s±  € Ø€Hä	��äÐ1°3×7Ô7¸1Ø×Ñ˜f dÔ+Ø×Ñ˜V S¨)Ô4Ø×Ñ˜c 8Ô,Ø× Ñ   c¨6Ó2ˆAÜ—8’8œE (›OÓ,ˆAˆa‰DØ×Ñ˜c 8Ô,Ø× Ñ   c¨6Ó2ˆAÜ—8’8œE (›OÓ,ˆAˆa‰DØ×Ñ˜Z¨Ð.@ÔAØ�G‰GŒIØ�G‰GŒI÷ 8ô �q—ˆAäÐ5°s×;Ô;¸qÜ+-¯9ª9°Q·[±[ÀÕ5H×5MÑ5MÈqÓ+Q�—‘˜FÕ#Ô(Ü35·7²7¸HÐ;OÐQRÓ3S�—‘˜JÕ'¨¨1¨a¨Ñ0Ø—‘”	÷ <ô Ð5×6Ô6¸!Ü˜QŸ[™[¨Õ0°Õ4°aÔ8Ü˜QŸ[™[¨Õ4°XÕ>×CÑCÓEÜŸWšW hÐ%9¸1Ó=ô?ä˜QŸ[™[¨Õ0×5Ñ5×;Ñ;¸AÕ>ÀÀ!ÅÔDÜ˜QŸ[™[¨Õ4×9Ñ9×?Ñ?ÀÕBÀAÀaÅCÔH÷ 7Ò6ñ ô" Ð1×2Ô2°aÜœx×(Ô(¨BØ—‘˜JÕ'×3Ñ3°FÖ;÷ )à—‘ˆBÜ˜Ÿ™ � VÔ,÷	 3÷A 
‰ç7×7Ð7ú÷ <×;Ð;ú÷ 7×6Ñ6ú÷ )×(ú÷ 3×2ú÷A 
�ˆús…   •OªC'M*	Ä+OÄ<BM>ÇOÇC+NË
 OË*N:	Ì%N'Ì'1N:	ÍOÍ*M;Í5	OÍ>NÎ		OÎN$Î
OÎ'N7Î2N:	Î:O
ÏOÏO	c            
      óV  € \         P                  ! ^^^4      p ^dV ^&   \         P                  P                  V ^c4      p\	        \
        R4      p\        VRR7      ;_uu_ 4       pVP                  R,          p\        VP                  R4       \        VP                  ^4       \        VP                  \         P                  ! R4      4       VR,          P                  4       p?\         P                  ! VP                  4       ^4      p\        WV4       RRR4       \!        4       ;_uu_ 4        R	p\        VR
RR7      pVP#                  R\%        V4      4       VP'                  RRR4      pRVn	        RVn        ^Vn
        WR&   VP)                  4        \        VRR7      ;_uu_ 4       pVP                  R,          p\        VP                  R4       \        VP                  ^4       \        VP                  \         P                  ! R4      4       \         P                  ! VP                  4       ^4      pVR,          P                  4       p?\        WV4       RRR4       RRR4       R#   + '       g   i     ELd; i  + '       g   i     L.; i  + '       g   i     R# ; i)é   zexample_2.ncT©ÚmaskandscaleÚTemperatureé'  g{®Gáz„?r   Nzms.ncr5   r>   )rÒ   )r   Úlinspacer.   Úmasked_greaterrw   rx   r   r(   r	   Úmissing_valueÚ
add_offsetÚscale_factorÚfloat32Ú
compressedÚroundr   r   r   r—   r   r   )	ÚtÚtmry   r"   ÚTempÚfoundrk   ÚnewfnameÚtemps	            r#   Útest_maskandscalerâ   Ã  sé  € Ü
�Š�B˜˜BÓ€AØ€A€a�DÜ	�‰×	Ñ	˜a Ó	$€BÜ”. .Ó1€EÜ	�U¨×	.Õ	.°!Ø�{‰{˜=Õ)ˆÜ�T×'Ñ'¨Ô.Ü�T—_‘_ bÔ)Ü�T×&Ñ&¬¯
ª
°4Ó(8Ô9Ø�Q•×"Ñ"Ó$ˆØÜ—8’8˜BŸM™M›O¨QÓ/ˆÜ˜Ô(÷ 
/ô 
��ØˆÜ˜ #°DÔ9ˆØ	×Ñ˜-¬¨R«Ô1Ø×Ñ ¨sÐ4DÓEˆØ!ˆÔØ ˆÔØˆŒØˆQ‰Ø	�‰Œ	ä˜°×5Õ5¸Ø—;‘;˜}Õ-ˆDÜ˜×+Ñ+¨TÔ2Ü˜Ÿ™¨"Ô-Ü˜×*Ñ*¬B¯JªJ°tÓ,<Ô=Ü—x’x §¡£°Ó3ˆHØ˜•G×&Ñ&Ó(ˆEØÜ˜EÔ,÷ 6÷ 
‰÷ 
/×	.Ð	.ú÷* 6×5ú÷ 
�ˆús3   Á#B2I0Ä/A=JÆ,B2J	ÉJÉ0J	ÊJÊJÊJ(	c                  óÚ   € \        \        R 4      p \        V RR7      ;_uu_ 4       pVP                  R,          R,          p\	        V. RO4       RRR4       R#   + '       g   i     R# ; i)úexample_3_maskedvals.ncTrÐ   Úvar1_fillval0r   N©FTF©rw   rx   r   r(   r3   ©ry   r"   Úvardatas      r#   Ú!test_read_withValuesNearFillValuerê   ì  sK   € ä”.Ð";Ó<€EÜ	�U¨×	.Õ	.°!Ø—+‘+˜oÕ.¨qÕ1ˆÜ˜GÒ%9Ô:÷ 
/×	.×	.Ò	.úó   ¦)AÁA*	c                  óö   € \        \        R 4      p \        V RR7      ;_uu_ 4       pVP                  R,          R,          p\	        V. RO4       \        V. RO4       RRR4       R#   + '       g   i     R# ; i)rä   TrÐ   Úvar2_noFillvalr   N©FFF©é   é   é   ©rw   rx   r   r(   r3   r	   rè   s      r#   Útest_read_withNoFillValuerô   ó  sX   € ô ”.Ð";Ó<€EÜ	�U¨×	.Õ	.°!Ø—+‘+Ð.Õ/°Õ2ˆÜ˜GÒ%:Ô;Ü�WšgÔ&÷ 
/×	.×	.Ò	.ús   ¦7A'Á'A8	c                  óú   € R p \        \        R4      p\        VRR7      ;_uu_ 4       pVP                  R,          R,          p\	        V. RO4       \        W0^^.4       RRR4       R#   + '       g   i     R# ; i)rÓ   rä   TrÐ   Úvar3_fillvalAndMissingValuer   N)TFFró   )ÚIRRELEVANT_VALUEry   r"   ré   s       r#   Ú&test_read_withFillValueAndMissingValuerø   ü  sc   € ð ÐÜ”.Ð";Ó<€EÜ	�U¨×	.Õ	.°!Ø—+‘+Ð;Õ<¸QÕ?ˆÜ˜GÒ%9Ô:Ü�W°°AÐ6Ô7÷ 
/×	.×	.Ò	.ús   ¨7A)Á)A:	c                  óÚ   € \        \        R 4      p \        V RR7      ;_uu_ 4       pVP                  R,          R,          p\	        V. RO4       RRR4       R#   + '       g   i     R# ; i)rä   TrÐ   Úvar4_missingValuer   Nræ   rç   rè   s      r#   Útest_read_withMissingValuerû     sN   € ô ”.Ð";Ó<€EÜ	�U¨×	.Õ	.°!Ø—+‘+Ð1Õ2°1Õ5ˆÜ˜GÒ%9Ô:÷ 
/×	.×	.Ò	.úrë   c                  óÚ   € \        \        R 4      p \        V RR7      ;_uu_ 4       pVP                  R,          R,          p\	        V. RO4       RRR4       R#   + '       g   i     R# ; i)rä   TrÐ   Úvar5_fillvalNaNr   Nræ   rç   rè   s      r#   Útest_read_withFillValNaNrþ     sL   € Ü”.Ð";Ó<€EÜ	�U¨×	.Õ	.°!Ø—+‘+Ð/Õ0°Õ3ˆÜ˜GÒ%9Ô:÷ 
/×	.×	.Ò	.úrë   c                  óÚ   € \        \        R 4      p \        V RR7      ;_uu_ 4       pVP                  R,          R,          p\	        V. RO4       RRR4       R#   + '       g   i     R# ; i)rä   TrÐ   Ú	var6_charr   Nræ   rç   rè   s      r#   Útest_read_withCharr    sK   € Ü”.Ð";Ó<€EÜ	�U¨×	.Õ	.°!Ø—+‘+˜kÕ*¨1Õ-ˆÜ˜GÒ%9Ô:÷ 
/×	.×	.Ò	.úrë   c            	      óè   € \        \        R 4      p \        V RR7      ;_uu_ 4       pVP                  R,          R,          p\	        VRR.RR.RR..4       RRR4       R#   + '       g   i     R# ; i)rä   TrÐ   Úvar7_2dr   FNrç   rè   s      r#   Útest_read_with2dVarr    s]   € Ü”.Ð";Ó<€EÜ	�U¨×	.Õ	.°!Ø—+‘+˜iÕ(¨Õ+ˆÜ˜G t¨U m°e¸U°^ÀeÈTÀ]Ð%SÔT÷ 
/×	.×	.Ò	.ús   ¦0A Á A1	c                  óø   € \        \        R 4      p \        V RRR7      ;_uu_ 4       pVP                  R,          R,          p\	        V. RO4       \        V. RO4       RRR4       R#   + '       g   i     R# ; i)rä   F)rÑ   r9   rö   r   Nrî   rï   ró   rè   s      r#   Útest_read_withMaskAndScaleFalser     s\   € ô ”.Ð";Ó<€Eô 
�U¨°U×	;Õ	;¸qØ—+‘+Ð;Õ<¸QÕ?ˆÜ˜GÒ%:Ô;Ü�WšiÔ(÷ 
<×	;×	;Ò	;ús   §7A(Á(A9	)@Ú__doc__r?   Úos.pathr   rw   r   rK   rA   rG   r¥   r   r   Ú
contextlibr   Únumpyr   Únumpy.testingr   r   r	   r
   r   Úpytestr   rV   Úscipy.ior   Úscipy._lib._tmpdirsr   Ú__file__rx   r   r   ÚmarkÚthread_unsafeÚ
pytestmarkr$   r+   r3   rQ   r`   rl   ru   rz   rƒ   rˆ   r“   rš   rŸ   r§   r°   r´   r»   r¿   rÍ   râ   rê   rô   rø   rû   rþ   r  r  r  © r,   r#   Ú<module>r     s  ðÙ Û 	ß *Û Û Û Ý Ý Ý %ã ÷2õ 2ã Ý *å  Ý *á‘w˜xÓ(¨&Ó1€à€Ø€
ð �[‰[×&Ñ&€
ð ñ	ó ð	ò'ò&ò(Nòb+ò8.#òb=òò:ò "ò
Oò&ò:ò-ò.ò0òòò*'-òR"-òR;ò'ò8ò;ò;ò;òUô	)r,   