+
    LV-jxi  ã                   óŽ  € R .t ^ RIt^ RIt^ RIt^ RIt^ RIt^R^R^R^R^R^R^R^R^	R	^
R^R^R
^R^R^R/t^ R^R^R^R^R^
R^R^R^R^R^R^R^R^R/t/ t	R t
R tR tR tR  tR! tR" tR# tR$ tR% tR& tR' tR( t ! R) R*4      t ! R+ R,]4      tR- tR. tR/ tR0 tR1 tR2 tR3 tR4 t R5 t!R6 t"R7 t# ! R8 R9]$4      t%R;R: lt&R# )<ÚreadsavNz>u1z>i2z>i4z>f4z>f8z>c8z|Oz>c16z>u2z>u4z>i8z>u8ÚSTART_MARKERÚCOMMON_VARIABLEÚVARIABLEÚSYSTEM_VARIABLEÚ
END_MARKERÚ	TIMESTAMPÚCOMPILEDÚIDENTIFICATIONÚVERSIONÚHEAP_HEADERÚ	HEAP_DATAÚ	PROMOTE64ÚNOTICEÚDESCRIPTIONc                óŽ   € V P                  4       pV^,          ^ 8w  d'   V P                  V^,           V^,          ,
          4       R# )z+Align to the next 32-bit position in a fileN)ÚtellÚseek)ÚfÚposs   & Ú^/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/io/_idl.pyÚ	_align_32r   K   s6   € ð �&‰&‹(€CØ
ˆQ…w�!„|Ø	�‰ˆs�Q�w˜˜q�Õ Ô!Ù
ó    c                ó(   € V P                  V4       R# )zSkip `n` bytesN©Úread©r   Úns   &&r   Ú_skip_bytesr   T   s   € à‡F�Fˆ1„IÙ
r   c                ó$   € V P                  V4      # )zRead the next `n` bytesr   r   s   &&r   Ú_read_bytesr    Z   s   € à�6‰6�!‹9Ðr   c                ó’   € \         P                  ! \        P                  ! RV P	                  ^4      R,          4      ^ ,          4      # )zRead a single bytez>B:Né   N)ÚnpÚuint8ÚstructÚunpackr   ©r   s   &r   Ú
_read_byter(   _   s-   € ä�8Š8”F—M’M $¨¯©¨q«	°"­Ó6°qÕ9Ó:Ð:r   c                ó„   € \         P                  ! \        P                  ! RV P	                  ^4      4      ^ ,          4      # )úRead a signed 32-bit integerú>l©r#   Úint32r%   r&   r   r'   s   &r   Ú
_read_longr.   d   ó)   € ä�8Š8”F—M’M $¨¯©¨q«	Ó2°1Õ5Ó6Ð6r   c                ó’   € \         P                  ! \        P                  ! RV P	                  ^4      R,          4      ^ ,          4      # )zRead a signed 16-bit integerz>hºé   é   N)r#   Úint16r%   r&   r   r'   s   &r   Ú_read_int16r5   i   s-   € ä�8Š8”F—M’M $¨¯©¨q«	°#­Ó7¸Õ:Ó;Ð;r   c                ó„   € \         P                  ! \        P                  ! RV P	                  ^4      4      ^ ,          4      # )r*   z>ir,   r'   s   &r   Ú_read_int32r7   n   r/   r   c                ó„   € \         P                  ! \        P                  ! RV P	                  ^4      4      ^ ,          4      # )zRead a signed 64-bit integerz>q)r#   Úint64r%   r&   r   r'   s   &r   Ú_read_int64r:   s   r/   r   c                ó’   € \         P                  ! \        P                  ! RV P	                  ^4      R,          4      ^ ,          4      # )zRead an unsigned 16-bit integerz>Hr1   )r#   Úuint16r%   r&   r   r'   s   &r   Ú_read_uint16r=   x   s-   € ä�9Š9”V—]’] 4¨¯©°«°3­Ó8¸Õ;Ó<Ð<r   c                ó„   € \         P                  ! \        P                  ! RV P	                  ^4      4      ^ ,          4      # )zRead an unsigned 32-bit integerú>I)r#   Úuint32r%   r&   r   r'   s   &r   Ú_read_uint32rA   }   ó)   € ä�9Š9”V—]’] 4¨¯©°«Ó3°AÕ6Ó7Ð7r   c                ó„   € \         P                  ! \        P                  ! RV P	                  ^4      4      ^ ,          4      # )zRead an unsigned 64-bit integerz>Q)r#   Úuint64r%   r&   r   r'   s   &r   Ú_read_uint64rE   ‚   rB   r   c                ó„   € \         P                  ! \        P                  ! RV P	                  ^4      4      ^ ,          4      # )zRead a 32-bit floatz>f)r#   Úfloat32r%   r&   r   r'   s   &r   Ú_read_float32rH   ‡   ó)   € ä�:Š:”f—m’m D¨!¯&©&°«)Ó4°QÕ7Ó8Ð8r   c                ó„   € \         P                  ! \        P                  ! RV P	                  ^4      4      ^ ,          4      # )zRead a 64-bit floatz>d)r#   Úfloat64r%   r&   r   r'   s   &r   Ú_read_float64rL   Œ   rI   r   c                   ó*   a € ] tR t^‘t o RtR tRtV tR# )ÚPointerzClass used to define pointersc                ó   € Wn         R # ©N©Úindex)ÚselfrR   s   &&r   Ú__init__ÚPointer.__init__”   s
   € ØŒ
Ùr   rQ   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rT   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   rN   rN   ‘   s   ø‡ € Ù'÷ð r   rN   c                   ó   € ] tR t^™tRtRtR# )ÚObjectPointerz$Class used to define object pointers© N)rV   rW   rX   rY   rZ   r[   r`   r   r   r_   r_   ™   s   † Ù.Ûr   r_   c                ó|   € \        V 4      pV^ 8”  d(   \        W4      P                  R4      p\        V 4       V# RpV# )zRead a stringÚlatin1Ú )r.   r    Údecoder   )r   ÚlengthÚcharss   &  r   Ú_read_stringrg   ž   sA   € ä˜‹]€FØ�„zÜ˜AÓ&×-Ñ-¨hÓ7ˆÜ�!Œð €Lð ˆØ€Lr   c                ót   € \        V 4      pV^ 8”  d$   \        V 4      p\        W4      p\        V 4       V# RpV# )z.Read a data string (length is specified twice)rc   )r.   r    r   )r   re   Ústring_datas   &  r   Ú_read_string_datarj   ©   sA   € ä˜‹]€FØ�„zÜ˜A“ˆÜ! !Ó,ˆÜ�!Œð Ðð ˆØÐr   c                óN  € V^8X  d'   \        V 4      ^8w  d   \        R4      h\        V 4      # V^8X  d   \        V 4      # V^8X  d   \        V 4      # V^8X  d   \	        V 4      # V^8X  d   \        V 4      # V^8X  d:   \	        V 4      p\	        V 4      p\        P                  ! W#R,          ,           4      # V^8X  d   \        V 4      # V^8X  d   \        R4      hV^	8X  d:   \        V 4      p\        V 4      p\        P                  ! W#R,          ,           4      # V^
8X  d   \        \        V 4      4      # V^8X  d   \        \        V 4      4      # V^8X  d   \        V 4      # V^8X  d   \        V 4      # V^8X  d   \        V 4      # V^8X  d   \        V 4      # \        RV R24      h)z*Read a variable with a specified data typez*Error occurred while reading byte variabley              ð?z'Should not be here - please report thiszUnknown IDL type: z - please report this)r7   Ú	Exceptionr(   r5   rH   rL   r#   Ú	complex64rj   Ú
complex128rN   r_   r=   rA   r:   rE   )r   ÚdtypeÚrealÚimags   &&  r   Ú
_read_datarr   µ   s~  € à�„zÜ�q‹>˜QÔÜÐHÓIÐIÜ˜!‹}ÐØ	�!ŒÜ˜1‹~ÐØ	�!ŒÜ˜1‹~ÐØ	�!ŒÜ˜QÓÐØ	�!ŒÜ˜QÓÐØ	�!ŒÜ˜QÓˆÜ˜QÓˆÜ�|Š|˜D¨"¥9Õ,Ó-Ð-Ø	�!ŒÜ  Ó#Ð#Ø	�!ŒÜÐAÓBÐBØ	�!ŒÜ˜QÓˆÜ˜QÓˆÜ�}Š}˜T¨2¥IÕ-Ó.Ð.Ø	�"ŒÜ”{ 1“~Ó&Ð&Ø	�"ŒÜœ[¨›^Ó,Ð,Ø	�"ŒÜ˜A‹ÐØ	�"ŒÜ˜A‹ÐØ	�"ŒÜ˜1‹~ÐØ	�"ŒÜ˜A‹ÐäÐ,¨U¨GÐ3HÐIÓJÐJr   c           	     ó`  € VR,          pVR,          p. pV FÍ  pVR,          '       g   VR,          '       dB   VP                  VR,          P                  4       VR,          3\        P                  34       Kb  VR,          \        9   dF   VP                  VR,          P                  4       VR,          3\        VR,          ,          34       K¹  \        RVR,           R24      h	  \        P                  P                  V3VR	7      p\        V4       FÊ  pV FÁ  pVR,          pVR,          '       dJ   \        V VR
,          VR,          ,          VR,          VR,          ,          4      WvR,          ,          V&   Kd  VR,          '       d4   \        WVR
,          VR,          ,          4      WvR,          ,          V&   K¦  \        W4      WvR,          ,          V&   KÃ  	  KÌ  	  VR,          ^8”  d>   VR,          R\        VR,          4       p	V	P                  4        VP                  V	4      pV# )zu
Read a structure, with the array and structure descriptors given as
`array_desc` and `structure_desc` respectively.
Ú	nelementsÚtagtableÚ	structureÚarrayÚnameÚtypecodezVariable type ú not implemented©ro   ÚarrtableÚstructtableÚndimsÚdimsN)ÚappendÚlowerr#   Úobject_Ú
DTYPE_DICTrl   ÚrecÚrecarrayÚrangeÚ_read_structureÚ_read_arrayrr   ÚintÚreverseÚreshape)
r   Ú
array_descÚstruct_descÚnrowsÚcolumnsro   Úcolrv   Úir   s
   &&&       r   r‡   r‡   ß   sÜ  € ð �{Õ#€EØ˜*Õ%€Gà€EÛˆØˆ{×Ô˜s 7Ÿ|œ|Ø�L‰L˜3˜v�;×,Ñ,Ó.°°FµÐ<¼b¿j¹jÐIÖJà�:�¤*Ô,Ø—‘˜s 6�{×0Ñ0Ó2°C¸µKÐ@Ü$.¨s°:­Õ$?ðAö Bô   .°°ZµÐ0AÐAQÐ RÓSÐSñ ô —‘—‘  	°�Ó7€Iä�5Ž\ˆÛˆCØ˜
•OˆEØ�;×ÔÜ,;¸AØ&1°*Õ&=¸cÀ&½kÕ&JØ&1°-Õ&@ÀÀVÅÕ&Mó-O�	˜f�+Õ& qÓ)ð �W—”Ü,7¸Ø&1°*Õ&=¸cÀ&½kÕ&Jó-L�	˜f�+Õ& qÓ)ô -7°qÓ,@�	˜f�+Õ& qÓ)ó ñ ð �'Õ˜QÔØ˜&Õ!Ð";¤3 z°'Õ':Ó#;Ð<ˆØ�‰ŒØ×%Ñ% dÓ+ˆ	àÐr   c                óþ  € VR
9   dr   V^8X  d1   \        V 4      pW2R,          8w  d   \        P                  ! R^R7       \        P                  ! V P                  VR,          4      \        V,          R7      pM®VR9   dI   \        P                  ! V P                  VR,          ^,          4      \        V,          R7      R,          pM_. p\        VR,          4       F!  pTp\        W4      pVP                  V4       K#  	  \        P                  ! V\        P                  R7      pVR,          ^8”  d>   VR,          R	\        VR,          4       pVP                  4        VP                  V4      p\        V 4       V# )zT
Read an array of type `typecode`, with the array descriptor given as
`array_desc`.
Únbytesz.Not able to verify number of bytes from header©Ú
stacklevelr{   :r"   Nr2   rt   r~   r   N)	r"   é   r3   é   é   é	   é   é   é   )r2   é   )r7   ÚwarningsÚwarnr#   Ú
frombufferr   rƒ   r†   rr   r€   rw   r‚   r‰   rŠ   r‹   r   )	r   ry   rŒ   r“   rw   r‘   ro   Údatar   s	   &&&      r   rˆ   rˆ     s>  € ð Ð1Ô1à�qŒ=Ü  “^ˆFØ HÕ-Ô-Ü—’ÐNØ)*õ,ô —’˜aŸf™f Z°Õ%9Ó:Ü$.¨xÕ$8ô:‰ð 
�WÔ	ô —’˜aŸf™f Z°Õ%9¸!Õ%;Ó<Ü$.¨xÕ$8ô:Ø:>õ@‰ð ˆÜ�z +Õ.Ö/ˆAØˆEÜ˜aÓ'ˆDØ�L‰L˜Öñ 0ô
 —’˜¤b§j¡jÔ1ˆð �'Õ˜QÔØ˜&Õ!Ð";¤3 z°'Õ':Ó#;Ð<ˆØ�‰ŒØ—‘˜dÓ#ˆô ˆa„Là€Lr   c                óÚ  € R\        V 4      /p\        V 4      pV\        V 4      P                  \        P                  4      R1,          ,          p\        V ^4       VR,          \        9  d   \        RVR,           24      h\        VR,          ,          VR&   VR,          R29   Ed	   VR,          R8X  d   \        V 4      VR&   M\        V 4      VR&   \        V ^4       \        V 4      pVR,          ^ 8X  d'   W P                  4       8X  d   RVR&   EM½\        R	4      h\        V 4      pV^8w  d   \        R
4      hVR,          '       d    \        WR,          VR,          4      VR&   EMgVR,          '       d    \        WR,          VR,          4      VR&   EM9VR,          p\        W4      VR&   EM VR,          R8X  d9   \        V R34       \        V 4      VR&   \        V 4      VR&   \        V 4      VR&   EMÚVR,          R8X  d;   \        V 4      VR&   \        V 4      VR&   \        V 4      VR&   \        V 4      VR&   EM’VR,          R8X  d-   \        V 4      VR&   \        V 4      VR&   \        V 4      VR&   EMXVR,          R8X  d   \        V 4      VR&   EM:VR,          R8X  d   \        V 4      VR&   EMVR,          R 8X  d>   \        V 4      VR!&   \!        VR!,          4       Uu. uF  p\        V 4      NK  	  upVR"&   MÑVR,          R#8X  dL   \        V 4      VR$&   \        V 4      VR%&   \!        VR$,          4       Uu. uF  p\        V 4      NK  	  upVR&&   MxVR,          R'8X  d   R(VR)&   MdVR,          R*8X  d   \"        P$                  ! R+^R,7       M=VR,          R-8X  d   \"        P$                  ! R.^R,7       M\        R/VR,           R024      hV P'                  V4       V# u upi u upi )4z!Function to read in a full recordÚrectypezUnknown RECTYPE: r   ÚvarnameÚ
heap_indexry   Nr¡   zUnexpected type code: 0zVARSTART is not 7rv   rŒ   r�   rw   r   ÚdateÚuserÚhostr   ÚformatÚarchÚosÚreleaseÚIDENTIFICATONÚauthorÚtitleÚidcoder   Únoticer   Údescriptionr   ÚnvaluesÚindicesÚCOMMONBLOCKÚnvarsrx   Úvarnamesr   TÚendÚUNKNOWNzSkipping UNKNOWN recordr”   r   zSkipping SYSTEM_VARIABLE recordzrecord['rectype']=rz   ì        )r   r   i   )r.   rA   Úastyper#   r9   r   ÚRECTYPE_DICTrl   rg   Ú_read_typedescr   Ú
ValueErrorr‡   rˆ   rr   rj   r†   rž   rŸ   r   )r   ÚrecordÚnextrecÚrectypedescÚvarstartro   Ú_s   &      r   Ú_read_recordrÄ   ;  sŽ  € ð œ A›Ð'€Fä˜1‹o€GØŒ|˜A‹×%Ñ%¤b§h¡hÓ/°%Õ7Õ7€Gä��1ÔàˆiÕ¤Ô,ÜÐ+¨F°9Õ,=Ð+>Ð?Ó@Ð@ä$ V¨IÕ%6Õ7€Fˆ9ÑàˆiÕÐ5Õ5à�)Õ 
Ô*Ü ,¨Q£ˆF�9Òä#-¨a£=ˆF�<Ñ Ü˜˜1Ôä$ QÓ'ˆà�zÕ" aÔ'àŸ&™&›(Ô"Ø!%��v“ä Ð!:Ó;Ð;ô " !“}ˆHØ˜1Œ}ÜÐ 3Ó4Ð4à˜;×'Ô'Ü!0°ÀÕ4MØ4?ÀÕ4Nó"P��v“à˜W×%Ô%Ü!,¨Q¸JÕ0GØ0;¸LÕ0Ió"K��v“ð $ JÕ/�Ü!+¨AÓ!5��v“à	�	Õ	˜kÔ	)ä�A�uÔÜ% a›ˆˆv‰Ü% a›ˆˆv‰Ü% a›ˆˆv‹à	�	Õ	˜iÔ	'ä% a›=ˆˆxÑÜ% a›ˆˆv‰Ü# A“ˆˆt‰Ü(¨›OˆˆyÓà	�	Õ	˜oÔ	-ä'¨›?ˆˆxÑÜ& q›/ˆˆw‰Ü'¨›?ˆˆxÓà	�	Õ	˜hÔ	&ä'¨›?ˆˆxÓà	�	Õ	˜mÔ	+ä 1°!Ó 4ˆˆ}Óà	�	Õ	˜mÔ	+ä& q›MˆˆyÑÜ49¸&ÀÕ:KÔ4LÓMÑ4L¨qœZ¨ž]Ñ4LÑMˆˆyÒà	�	Õ	˜mÔ	+ä$ Q›-ˆˆw‰Ü% a›ˆˆv‰Ü7<¸VÀG½_Ô7MÓNÑ7M°!œl¨1žoÑ7MÑNˆˆzÒà	�	Õ	˜lÔ	*àˆˆuŠà	�	Õ	˜iÔ	'ä�ŠÐ/¸AÖ>à	�	Õ	Ð/Ô	/ä�ŠÐ7ÀAÖFô Ð,¨V°IÕ->Ð,?Ð?OÐPÓQÐQà‡F�Fˆ7„Oà€Mùò5 Nùò Os   Ë$O#Ì=O(c                ób  € R\        V 4      R\        V 4      /pVR,          ^,          ^8X  d   \        R4      hVR,          ^,          ^8H  VR&   VR,          ^ ,          ^ 8H  VR&   VR,          '       d   \        V 4      VR&   \        V 4      VR&   V# VR,          '       d   \        V 4      VR&   V# )z%Function to read in a type descriptorry   Úvarflagsz System variables not implementedrw   rv   rŒ   r�   )r.   rl   Ú_read_arraydescÚ_read_structdesc)r   Útypedescs   & r   r½   r½   §  s»   € ð œJ q›M¨:´zÀ!³}ÐE€Hà�
Õ˜aÕ 1Ô$ÜÐ:Ó;Ð;à  Õ,¨qÕ0°AÑ5€HˆWÑØ$ ZÕ0°2Õ5¸Ñ;€Hˆ[Ñà�×ÔÜ!0°Ó!3ˆ�ÑÜ"2°1Ó"5ˆ�Ñð €Oð 
�'×	Ô	Ü!0°Ó!3ˆ�Ñà€Or   c                ó  € R\        V 4      /pVR,          ^8X  d�   \        V ^4       \        V 4      VR&   \        V 4      VR&   \        V 4      VR&   \        V ^4       \        V 4      VR&   \        VR,          4       Uu. uF  p\        V 4      NK  	  upVR&   V# VR,          ^8X  d¾   \        P                  ! R^R7       \        V ^4       \        V 4      VR&   \        V 4      VR&   \        V 4      VR&   \        V ^4       ^VR&   . VR&   \        VR,          4       FA  p\        V 4      pV^ 8w  d   \        R	4      hVR,          P                  \        V 4      4       KC  	  V# \        R
VR,           24      hu upi )z'Function to read in an array descriptorÚarrstartr“   rt   r~   Únmaxr   z$Using experimental 64-bit array readr”   zExpected a zero in ARRAY_DESCzUnknown ARRSTART: )r.   r   r†   rž   rŸ   rE   rl   r€   )r   Ú	arraydescrÃ   ÚdÚvs   &    r   rÇ   rÇ   »  s|  € ð œZ¨›]Ð+€Ià�Õ Ô!ä�A�qÔä(¨›mˆ	�(ÑÜ!+¨A£ˆ	�+ÑÜ'¨›]ˆ	�'Ñä�A�qÔä& q›Mˆ	�&Ñä49¸)ÀFÕ:KÔ4LÓMÑ4L¨qœZ¨ž]Ñ4LÑMˆ	�&Ñð4 Ðð1 
�:Õ	 "Ô	$ä�ŠÐ<ÈÕKä�A�qÔä*¨1›oˆ	�(ÑÜ!-¨a£ˆ	�+ÑÜ'¨›]ˆ	�'Ñä�A�qÔàˆ	�&Ñàˆ	�&ÑÜ�y Õ(Ö)ˆAÜ˜1“ˆAØ�AŒvÜÐ ?Ó@Ð@Ø�fÕ×$Ñ$¤Z°£]Ö3ñ	 *ð Ðô Ð,¨Y°zÕ-BÐ,CÐDÓEÐEùò1 Ns   Â E<c                óŠ  € / p\        V 4      pV^	8w  d   \        R4      h\        V 4      VR&   \        V 4      p\        V 4      VR&   \        V 4      VR&   V^,          VR&   V^,          VR&   V^,          VR&   VR,          '       Egq   \        VR,          4       Uu. uF  p\	        V 4      NK  	  upVR&   VR,           F  p\        V 4      VR&   K  	  VR,           Uu/ uF'  pVR	,          '       g   K  VR,          \        V 4      bK)  	  upVR
&   VR,           Uu/ uF'  pVR,          '       g   K  VR,          \        V 4      bK)  	  upVR&   VR,          '       g   VR,          '       dy   \        V 4      VR&   \        V 4      VR&   \        VR,          4       Uu. uF  p\        V 4      NK  	  upVR&   \        VR,          4       Uu. uF  p\        V 4      NK  	  upVR&   V\        VR,          &   V# VR,          \        9  d   \        R4      h\        VR,          ,          pV# u upi u upi u upi u upi u upi )z*Function to read in a structure descriptorzSTRUCTSTART should be 9rx   Úntagsr“   ÚpredefÚinheritsÚis_superru   rw   r|   rv   r}   Ú	classnameÚnsupclassesÚsupclassnamesÚsupclasstablez"PREDEF=1 but can't find definition)r.   rl   rg   r†   Ú_read_tagdescrÇ   rÈ   ÚSTRUCT_DICT)r   Ú
structdescÚstructstartrÒ   rÃ   Útags   &     r   rÈ   rÈ   é  sg  € ð €Jä˜Q“-€KØ�aÔÜÐ1Ó2Ð2ä% a›€JˆvÑÜ˜‹]€FÜ$ Q›-€JˆwÑÜ% a›=€JˆxÑà! A�:€JˆxÑØ# a�Z€JˆzÑØ# a�Z€JˆzÑà�h×Õô ,1°¸GÕ1DÔ+Eó"GÙ+E aô #0°Ö"2Ù+Eñ"Gˆ
�:Ñð ˜j×)Ð)ˆCÜ& q›/ˆC�‹Kñ *ð .8¸
Ö-Có"3Ù-C cØ%(¨§\¡\ô #B # f¥+¬¸qÓ/AÒ"AÙ-Cñ"3ˆ
�:Ñð
 1;¸:Ö0Fó%:Ù0F¨Ø(+¨K×(8Ñ(8ô &F S¨¥[Ô2BÀ1Ó2EÒ%EÙ0Fñ%:ˆ
�=Ñ!ð �j×!Ô! Z°
×%;Ô%;Ü&2°1£oˆJ�{Ñ#Ü(2°1«ˆJ�}Ñ%ä).¨z¸-Õ/HÔ)Ió+KÙ)I A”˜Q–Ñ)Iñ+KˆJ�Ñ'ô .3°:¸mÕ3LÔ-Mó+OÙ-M¨Ô  Ö#Ñ-Mñ+OˆJ�Ñ'ð +5Œ�J˜vÕ&Ñ'ð Ðð �fÕ¤[Ô0ÜÐ@ÓAÐAä  ¨FÕ!3Õ4ˆ
àÐùò?"Gùò"3ùò%:ùò+Kùò+Os*   ÂH,Ã H1Ã6H1ÄH6Ä4H6ÆH;ÇI c                óì   € R\        V 4      /pVR,          R8X  d   \        V 4      VR&   \        V 4      VR&   \        V 4      pV^,          ^8H  VR&   V^ ,          ^ 8H  VR&   VR,          \        9   VR&   V# )z$Function to read in a tag descriptorÚoffsetry   rw   rv   Úscalaréÿÿÿÿ)r.   rE   rƒ   )r   ÚtagdescÚtagflagss   &  r   rÙ   rÙ     s…   € ð œ A›Ð'€GàˆxÕ˜BÔÜ(¨›Oˆ�Ñä$ Q›-€GˆJÑÜ˜!‹}€Hà !•| qÑ(€GˆGÑØ# b�=¨BÑ.€GˆKÑØ 
Õ+¬zÑ9€GˆHÑð €Nr   c                 óè  € \        V \        4      '       dˆ   \        V \        4      '       dW   V P                  ^ 8X  d   Rp K+  V P                  V9   d   WP                  ,          p KP  \        P                  ! R^R7       Rp Kl  \        W4      w  r#V'       d   Tp RV 3# \        V \        P                  P                  4      '       d4   \        V 4       F   w  rE\        WQ4      w  r#V'       g   K  W0V&   K"  	  RV 3# \        V \        P                  4      '       d4   \        V 4       F   w  rg\        Wq4      w  r#V'       g   K  W0V&   K"  	  RV 3# \        V \        P                  4      '       dƒ   V P                  P                  \        P                  J dW   \        V P                   4       F=  p\        V P#                  V4      V4      w  r#V'       g   K*  W0P%                  R4      V&   K?  	  RV 3# RV 3# )é    NzNVariable referenced by pointer not found in heap: variable will be set to Noner”   TFrá   )Ú
isinstancerN   rR   rž   rŸ   Ú_replace_heapr#   r„   r…   Ú	enumerater¿   Úndarrayro   Útyper‚   r†   ÚsizeÚitemr‹   )ÚvariableÚheapÚreplaceÚnewÚirr¿   ÚivÚvalues   &&      r   rç   rç   2  s–  € ä�(œG×$Ò$ä˜¤7×+Ò+à�~‰~ Ô"Ø’à—>‘> TÔ)Ø#§N¡NÕ3’Hä—M’Mð #Jà-.õ0ð  $’Hä$ XÓ4‰ˆçØˆHà�Xˆ~Ðä	�HœbŸf™fŸo™o×	.Ò	.ô $ HÖ-‰JˆBä(¨Ó6‰LˆGç‰wØ"˜“ñ .ð �hˆÐä	�HœbŸi™i×	(Ò	(ô # 8Ö,‰IˆBä(¨Ó5‰LˆGç‰wØ"˜“ñ -ð �hˆÐä	�HœbŸj™j×	)Ò	)ð �>‰>×Ñ¤"§*¡*Ó,ä˜HŸM™MÖ*�ä,¨X¯]©]¸2Ó->ÀÓE‘�ç‘7Ø/2×$Ñ$ RÓ(¨Ó,ñ +ð �hˆÐð �hˆÐr   c                   óZ   a a€ ] tR tRt oRtRR ltV 3R ltV 3R ltR t]t	]t
RtVtV ;t# )	ÚAttrDictiu  a  
A case-insensitive dictionary with access via item, attribute, and call
notations:

    >>> from scipy.io._idl import AttrDict
    >>> d = AttrDict()
    >>> d['Variable'] = 123
    >>> d['Variable']
    123
    >>> d.Variable
    123
    >>> d.variable
    123
    >>> d('VARIABLE')
    123
    >>> d['missing']
    Traceback (most recent error last):
    ...
    KeyError: 'missing'
    >>> d.missing
    Traceback (most recent error last):
    ...
    AttributeError: 'AttrDict' object has no attribute 'missing'
c                ó<   € Vf   / p\         P                  W4       R # rP   )ÚdictrT   )rS   Úinits   &&r   rT   ÚAttrDict.__init__�  s   € ØŠ<ØˆDÜ�‰�dÖ!r   c                ó>   <€ \         SV `  VP                  4       4      # rP   )ÚsuperÚ__getitem__r�   )rS   rx   Ú	__class__s   &&€r   rü   ÚAttrDict.__getitem__”  s   ø€ Ü‰wÑ" 4§:¡:£<Ó0Ð0r   c                ó@   <€ \         SV `  VP                  4       V4      # rP   )rû   Ú__setitem__r�   )rS   Úkeyró   rý   s   &&&€r   r   ÚAttrDict.__setitem__—  s   ø€ Ü‰wÑ" 3§9¡9£;°Ó6Ð6r   c                ó|   €  V P                  V4      #   \         d    \        R \        T 4       RT R 24      Rhi ; i)Ú'z' object has no attribute 'N)rü   ÚKeyErrorÚAttributeErrorrê   )rS   rx   s   &&r   Ú__getattr__ÚAttrDict.__getattr__š  sS   € ð	NØ×#Ñ# DÓ)Ð)øÜô 	NÜ Ø”D˜“J�<Ð:¸4¸&ÀÐBóDØIMðNð	Nús   ‚ “(;r`   rP   )rV   rW   rX   rY   rZ   rT   rü   r   r  Ú__setattr__Ú__call__r[   r\   Ú__classcell__)rý   r]   s   @@r   rõ   rõ   u  s-   ù‡ € ñô2"õ
1õ7òNð €KØ‡H€Hr   rõ   c           
     ó  € . pV'       g	   V'       d   / pM
\        4       p\        V R4      p\        V^4      pVR8w  d   \        RV 24      h\        V^4      p	V	R8X  d   EMëV	R8X  EdÖ   V'       d   \	        R4       V'       d   \        VR4      p
M\
        P                  ! RR	7      p
V'       d   \	        R
V
P                   24       V
P                  R4        \        V4      pV
P                  \        P                  ! R\        V4      4      4       \        V4      pV\        V4      P                  \        P                   4      R8,          ,          pVP#                  ^4      p\$        V,          R8X  d£   \        P                   ! R84      pV
P                  \        P                  ! R\        V4      V,          4      4       V
P                  \        P                  ! R\        WÌV,          ,
          V,          4      4      4       V
P                  V4       EM VP'                  4       p\(        P*                  ! VP#                  WÏ,
          4      4      pV
P'                  4       \-        V4      ,           ^,           pV
P                  \        P                  ! R\        VR8,          4      4      4       V
P                  \        P                  ! R\        WÌR8,          ,
          R8,          4      4      4       V
P                  V4       V
P                  V4       EKA  VP/                  4        T
pVP1                  ^4       M\        RV	 24      h \3        V4      pVP5                  V4       RV9   g   K&  VR,          '       g   K7   TP/                  4        / pT F&  pTR,          R8X  g   K  TR,          TTR,          &   K(  	  T FW  pTR,          R8X  g   K  \7        TR,          T4      w  ppT'       d   TTR&   TR,          TTR,          P9                  4       &   KY  	  T'       EdA   T F]  pTR,          R8X  g   K  \	        R94       \	        RTR,           24       \	        RTR,           24       \	        RTR,           24        M	  T Fr  pTR,          R8X  g   K  \	        R94       \	        RTR ,           24       \	        R!TR",           24       \	        R#TR$,           24       \	        R%TR&,           24        M	  T F]  pTR,          R'8X  g   K  \	        R94       \	        R(TR),           24       \	        R*TR+,           24       \	        R,TR-,           24        M	  T F3  pTR,          R.8X  g   K  \	        R94       \	        R/TR0,           24        M	  \	        R94       \	        R1\-        T4       R224       T Uu. uF  pTR,          NK  	  pp\;        T4       F,  pTR8w  g   K  \	        R3TP=                  T4       R4T 24       K.  	  \	        R94       RT9   dB   \	        R54       T F%  p\	        R3T R6\?        TT,          4       R724       K'  	  \	        R94       T'       d   T F  pTT,          TT&   K  	  T# T# u upi ):a	  
Read an IDL .sav file.

Parameters
----------
file_name : str
    Name of the IDL save file.
idict : dict, optional
    Dictionary in which to insert .sav file variables.
python_dict : bool, optional
    By default, the object return is not a Python dictionary, but a
    case-insensitive dictionary with item, attribute, and call access
    to variables. To get a standard Python dictionary, set this option
    to True.
uncompressed_file_name : str, optional
    This option only has an effect for .sav files written with the
    /compress option. If a file name is specified, compressed .sav
    files are uncompressed to this file. Otherwise, readsav will use
    the `tempfile` module to determine a temporary filename
    automatically, and will remove the temporary file upon successfully
    reading it in.
verbose : bool, optional
    Whether to print out information about the save file, including
    the records read, and available variables.

Returns
-------
idl_dict : AttrDict or dict
    If `python_dict` is set to False (default), this function returns a
    case-insensitive dictionary with item, attribute, and call access
    to variables. If `python_dict` is set to True, this function
    returns a Python dictionary with all variable names in lowercase.
    If `idict` was specified, then variables are written to the
    dictionary specified, and the updated dictionary is returned.

Examples
--------
>>> from os.path import dirname, join as pjoin
>>> import scipy.io as sio
>>> from scipy.io import readsav

Get the filename for an example .sav file from the tests/data directory.

>>> data_dir = pjoin(dirname(sio.__file__), 'tests', 'data')
>>> sav_fname = pjoin(data_dir, 'array_float32_1d.sav')

Load the .sav file contents.

>>> sav_data = readsav(sav_fname)

Get keys of the .sav file contents.

>>> print(sav_data.keys())
dict_keys(['array1d'])

Access a content with a key.

>>> print(sav_data['array1d'])
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
 0. 0. 0.]

Úrbs   SRzInvalid SIGNATURE: s    s    zIDL Save file is compressedzw+bz.sav)Úsuffixz -> expanding to s   SR r+   r   r?   zInvalid RECFMT: r¸   r£   r   r¡   r¥   r   r¤   r   zDate: r¦   zUser: r§   zHost: r¨   r   zFormat: r©   zArchitecture: rª   zOperating System: r«   zIDL Version: r¬   r­   zAuthor: r®   zTitle: r¯   z	ID Code: r°   r   zDescription: r²   zSuccessfully read z records of which:z - z are of type zAvailable variables:z [Ú]rº   z2--------------------------------------------------) rõ   Úopenr    rl   ÚprintÚtempfileÚNamedTemporaryFilerx   Úwriter.   r%   Úpackr‰   rA   r»   r#   r9   r   r¼   r   ÚzlibÚ
decompressÚlenÚcloser   rÄ   r€   rç   r�   ÚsetÚcountrê   )Ú	file_nameÚidictÚpython_dictÚuncompressed_file_nameÚverboseÚrecordsÚ	variablesr   Ú	signatureÚrecfmtÚfoutr£   rÀ   ÚunknownÚmodvalr   Ú
rec_stringÚrrî   rï   rð   r¿   ÚrectypesÚrtÚvars   &&&&&                    r   r   r   ¥  s�  € ðL €Gß—eØ‰	ä“Jˆ	ô 	ˆY˜Ó€Aô ˜A˜qÓ!€IØ�EÔÜÐ-¨i¨[Ð9Ó:Ð:ô ˜˜AÓ€Fà�ÔÙà	�;Õ	çÜÐ/Ô0ç!ÜÐ.°Ó6‰Dä×.Ò.°fÔ=ˆDçÜÐ% d§i¡i [Ð1Ô2ð 	�
‰
�=Ô!ð ô ! “mˆGØ�J‰J”v—{’{ 4¬¨W«Ó6Ô7ô # 1“oˆGØ”| A“×-Ñ-¬b¯h©hÓ7¸%Õ?Õ?ˆGð —f‘f˜Q“iˆGô ˜GÕ$¨Ô4ÜŸš %›�Ø—
‘
œ6Ÿ;š; t¬S°«\¸FÕ-BÓCÔDØ—
‘
Ü—K’K ¤c¨7ÀÕ6FÕ+GÈ6Õ*QÓ&RÓSôð —
‘
˜7Ô#Ùð —&‘&“(ˆCô Ÿš¨¯©°µÓ)<Ó=ˆJð —i‘i“k¤C¨
£OÕ3°bÕ8ˆGð �J‰J”v—{’{ 4¬¨W°u­_Ó)=Ó>Ô?Ø�J‰J”v—{’{ 4¬¨gÀ5½Õ.IÈUÕ-RÓ)SÓTÔUØ�J‰J�wÔØ�J‰J�z×"ð 	
�‰Œ	ð ˆØ	�‰ˆq�	ô Ð*¨6¨(Ð3Ó4Ð4ð Ü˜‹OˆØ�‰�qÔØ�AŽ:Ø��xŽxØð ‡G�G„Ið €DÛˆØˆY�<˜;Ö&Ø$% f¥IˆD��<•Ó!ñ ó
 ˆØˆY�<˜:Ö%Ü(¨¨6­°DÓ9‰LˆG�SßØ��&‘	Ø./°­iˆI�a˜	•l×(Ñ(Ó*Ó+ñ ÷ €wó ˆFØ�iÕ  KÖ/Ü�f”Ü˜˜v f�~Ð.Ð/Ô0Ü˜˜v f�~Ð.Ð/Ô0Ü˜˜v f�~Ð.Ð/Ô0Ùñ ó ˆFØ�iÕ  IÖ-Ü�f”Ü˜ ¨Õ!1Ð 2Ð3Ô4Ü˜ v¨f¥~Ð&6Ð7Ô8ÜÐ*¨6°$­<¨.Ð9Ô:Ü˜ f¨YÕ&7Ð%8Ð9Ô:Ùñ ó ˆFØ�iÕ  OÖ3Ü�f”Ü˜ ¨Õ!1Ð 2Ð3Ô4Ü˜  w¥Ð0Ð1Ô2Ü˜	 &¨Õ"2Ð!3Ð4Ô5Ùñ ó ˆFØ�iÕ  MÖ1Ü�f”Ü˜ f¨]Õ&;Ð%<Ð=Ô>Ùñ	 ô 	ˆfŒÜÐ"¤3 w£< .Ð0BÐCÔDñ +2Ó2©' Q�A�i—L�L©'ˆÐ2ä�h–-ˆBØ�\Ö!Ü˜˜HŸN™N¨2Ó.Ð/¨}¸R¸DÐAÖBñ  ô 	ˆfŒà˜Ô!ÜÐ(Ô)Û �Ü˜˜C˜5 ¤4¨	°#­Ó#7Ð"8¸Ð:Ö;ñ !ä�&ŒMçÛˆCØ" 3�ˆE�#‹Jñ àˆàÐùò% 3s   ×Z
)NFNF)'Ú__all__r%   Únumpyr#   r  r  rž   rƒ   r¼   rÚ   r   r   r    r(   r.   r5   r7   r:   r=   rA   rE   rH   rL   rN   r_   rg   rj   rr   r‡   rˆ   rÄ   r½   rÇ   rÈ   rÙ   rç   r÷   rõ   r   r`   r   r   Ú<module>r/     su  ðð< ˆ+€ã Û Û Û Û ð �Ø�Ø�Ø�Ø�Ø�Ø�Ø�Ø�Ø�$Ø�$Ø�%Ø�%Ø�%Ø�%ð€
ð" �>ØÐ$Ø�:ØÐ$Ø�<Ø�KØ�JØÐ$Ø�IØ�MØ�KØ�KØ�HØ�Mð#€ð  €òòòò
;ò
7ò
<ò
7ò
7ò
=ò
8ò
8ò
9ò
9÷
ñ ô	�Gô 	ò
ò	ò'KòT)òX-ò`iòXò(+ò\3òlò&@ôF-ˆtô -ö`pr   