+
    JV-j„  ã                  ó2  € ^ RI Ht ^ RIt^ RIt^RIHtHt R R lt ! R R]P                  4      t ! R R	]P                  4      t
]P                  ! ]P                  ]]4       ]P                  ! R
]
4       ]P                  ! ]P                  RR.4       R# )é    )ÚannotationsN)ÚImageÚ	ImageFilec               ó    € V ^8„  d   QhRRRR/# )é   ÚprefixÚbytesÚreturnÚbool© )Úformats   "Úd/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/PIL/FitsImagePlugin.pyÚ__annotate__r      s   € ÷ (ñ (�Eð (˜dñ (ó    c                ó$   € V P                  R 4      # )ó   SIMPLE)Ú
startswith)r   s   &r   Ú_acceptr      s   € Ø×Ñ˜YÓ'Ð'r   c                  óB   € ] tR t^tRtRtR R ltR R ltR R ltRt	R	# )
ÚFitsImageFileÚFITSc               ó   € V ^8„  d   QhRR/# )r   r
   ÚNoner   )r   s   "r   r   ÚFitsImageFile.__annotate__   s   € ÷ +Vñ +V�tñ +Vr   c                	óþ  € V P                   f   Q h/ pRpRp V P                   P                  ^P4      pV'       g   Rp\        V4      hVR,          P                  4       pVR9   d   RpMŽV'       d   V'       g   EMVR8X  dv   V P                   P	                  \
        P                  ! V P                   P                  4       R,          4      R,          4       V'       g   V P                  V4      w  r7pRpKà  V'       d   Kê  VR,          P                  R	4      ^ ,          P                  4       p	V	P                  R
4      '       d   V	R,          P                  4       p	V'       g&   \        V4      '       d   V	R8w  d   Rp\        V4      hW‘V&   EKy  V'       g   Rp\        V4      hXV P                   P                  4       ^P,
          ,          p\        P                  ! VRV P                   ,           VX4      .V n        R # )NFÚ TzTruncated FITS file:Né   Ns   ENDi@  :r   NNó   /ó   =:é   NNó   TzNot a FITS filezNo image data)r   ó   XTENSION©r   r   )ÚfpÚreadÚOSErrorÚstripÚseekÚmathÚceilÚtellÚ_parse_headersÚsplitr   r   ÚSyntaxErrorÚ
ValueErrorr   Ú_TileÚsizeÚtile)
ÚselfÚheadersÚheader_in_progressÚdecoder_nameÚheaderÚmsgÚkeywordÚoffsetÚargsÚvalues
   &         r   Ú_openÚFitsImageFile._open   sŠ  € Ø�w‰wÒ"Ð"Ð"à&(ˆØ"ÐØˆØØ—W‘W—\‘\ "Ó%ˆFßØ+�Ü˜c“lÐ"Ø˜R•j×&Ñ&Ó(ˆGØÐ2Ô2Ø%)Ñ"ß×!3áØ˜FÔ"à—‘—‘œTŸYšY t§w¡w§|¡|£~¸Õ'<Ó=ÀÕDÔEß#Ø15×1DÑ1DÀWÓ1MÑ.�L¨$à%*Ð"Ùçáà˜2•J×$Ñ$ TÓ*¨1Õ-×3Ñ3Ó5ˆEØ×Ñ ×%Ò%Ø˜b�	Ÿ™Ó)�ß¤G¨G×$4Ò$4¸À¼Ø'�Ü! #Ó&Ð&Ø$�GÔçØ!ˆCÜ˜S“/Ð!à�$—'‘'—,‘,“. 2Õ%Õ%ˆÜ—_’_ \°6¸D¿I¹IÕ3EÀvÈtÓTÐUˆŽ	r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r4   údict[bytes, bytes]r   r	   r
   ztuple[int, int] | Noner   )r   s   "r   r   r   H   s)   € ÷ 
Vñ 
VØ)ð
VØ38ð
Và	ñ
Vr   c                	óæ   € \        WR ,           ,          4      pV^ 8X  d   R# V^8X  d   ^\        WR,           ,          4      3# \        WR,           ,          4      \        WR,           ,          4      3# )s   NAXISNs   NAXIS1s   NAXIS2)Úint)r3   r4   r   Únaxiss   &&& r   Ú	_get_sizeÚFitsImageFile._get_sizeH   sd   € ô �G XÕ-Õ.Ó/ˆØ�AŒ:Ùà�AŒ:Ø”c˜'¨9Õ"4Õ5Ó6Ð6Ð6ä�w¨	Õ1Õ2Ó3´S¸È)ÕASÕ9TÓ5UÐUÐUr   c               ó    € V ^8„  d   QhRRRR/# )r   r4   r@   r
   z&tuple[str, int, tuple[str | int, ...]]r   )r   s   "r   r   r   T   s   € ÷ '*ñ '*Ø)ð'*à	/ñ'*r   c                	óR  € R pRp^ pVP                  R4      R8X  d{   VP                  R4      R8X  de   VR,          R8X  dW   V P                  W4      ;'       g    Rp\        VR,          4      pV^ ,          V^,          ,          V^,          ,          pR	pR
pV P                  W4      pV'       g   R# Wpn        \        WR,           ,          4      pV^8X  d	   RV n        M,V^8X  d	   RV n        MV^ 8X  d	   RV n        MVR9   d   RV n        VR8X  d   V P
                  ^ R3pMV3pW4V3# )r   Úrawr"   s
   'BINTABLE's   ZIMAGEr!   s   ZCMPTYPEs
   'GZIP_1  's   BITPIXó   ZÚ	fits_gzipÚLzI;16ÚIÚFr#   )r   r   r   )iàÿÿÿiÀÿÿÿéÿÿÿÿ)ÚgetrD   rB   Ú_sizeÚ_modeÚmode)	r3   r4   r   r6   r:   Úno_prefix_sizeÚnumber_of_bitsr1   r;   s	   &&       r   r,   ÚFitsImageFile._parse_headersT   s'  € ð ˆØˆØˆà�K‰K˜Ó$¨Ô5Ø—‘˜IÓ&¨$Ô.Ø˜Õ$¨Ô5à!Ÿ^™^¨GÓ<×FÐFÀˆNÜ  ¨Õ!3Ó4ˆNØ# AÕ&¨¸Õ):Õ:¸nÐPQÕ>QÕRˆFàˆFØ&ˆLà�~‰~˜gÓ.ˆßØÐàŒ
ä˜W¨iÕ%7Õ8Ó9ˆØ˜QÔØˆD�JØ˜rÔ!ØˆD�JØ˜rÔ!ØˆD�JØ˜zÔ)ØˆDŒJð ˜5Ô Ø—I‘I˜q "Ð%‰Dà"Ð$ˆDØ TÐ)Ð)r   )rQ   rP   r2   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úformat_descriptionr=   rD   r,   Ú__static_attributes__r   r   r   r   r      s$   † Ø€FØÐõ+VõZ
V÷'*ñ '*r   r   c                  ó&   € ] tR t^~tRtR R ltRtR# )ÚFitsGzipDecoderTc               ó    € V ^8„  d   QhRRRR/# )r   Úbufferz$bytes | Image.SupportsArrayInterfacer
   ztuple[int, int]r   )r   s   "r   r   ÚFitsGzipDecoder.__annotate__�   s   € ÷ ñ ÐAð Àoñ r   c           
     	ó2  € V P                   f   Q h\        P                  ! V P                   4      ;_uu_ 4       pVP                  V P                  P
                  V P                  P                  ,          ^,          4      p. p^ p\        V P                  ^ ,          ^,          ^4      p\        V P                  P                  4       Fm  p\        4       p\        V P                  P
                  4       F,  p	WƒV^V,
          ,           V^,            ,          pV^,          pK.  	  VP                  V4       Ko  	  R R R 4       T P                  \        XR R R1,           UU
u. uF  qˆ F  qªNK  	  K  	  up
p4      4       R#   + '       g   i     LO; iu up
pi )NrN   )rN   r   )ÚfdÚgzipÚopenr%   ÚstateÚxsizeÚysizeÚminr;   ÚrangeÚ	bytearrayÚappendÚ
set_as_rawr	   )r3   r_   r$   r<   Úrowsr:   rT   ÚyÚrowÚxÚpixels   &&         r   ÚdecodeÚFitsGzipDecoder.decode�   s-  € Ø�w‰wÒ"Ð"Ð"Ü�YŠY�t—w‘w×Ô 2Ø—G‘G˜DŸJ™J×,Ñ,¨t¯z©z×/?Ñ/?Õ?À!ÕCÓDˆEàˆDØˆFÜ  §¡¨1¥°Õ!2°AÓ6ˆNÜ˜4Ÿ:™:×+Ñ+Ö,�Ü“k�Ü˜tŸz™z×/Ñ/Ö0�AØ ¨1¨~Õ+=Õ!>ÀÈ!ÅÐLÕL�CØ˜a•K’Fñ 1ð —‘˜CÖ ñ -÷  ð 	�‰œ°±T°r°T¶
ÔL±
¨Ê¸ušuÉ™u±
ÒLÓMÔNØˆ÷  ×üó Ms   ¹D F Å FÆ F	r   N)rV   rW   rX   rY   Ú	_pulls_fdrr   r[   r   r   r   r]   r]   ~   s   † Ø€I÷ñ r   r]   rJ   z.fitz.fits)Ú
__future__r   rc   r)   r   r   r   r   r   Ú	PyDecoderr]   Úregister_openr   Úregister_decoderÚregister_extensionsr   r   r   Ú<module>rz      s„   ðõ #ã Û ç õ(ôd*�I×'Ñ'ô d*ôN�i×)Ñ)ô ð0 × Ò �M×(Ñ(¨-¸Ô AØ × Ò �{ OÔ 4à × Ò ˜-×.Ñ.°¸Ð0AÖ Br   