+
    JV-jõ  ã                  óú  € ^ RI Ht ^ RIt^ RIt^ RIHt ^RIHtHt ^RI	H
t ^RI	Ht R R ltRR	RR	RR
RR
RRRRRRRR/t ! R R]P                  4      tR R lt ! R R]P"                  4      t]P&                  ! R]4       ]P(                  ! ]P*                  ]]4       ]P,                  ! ]P*                  ]4       ]P.                  ! ]P*                  R4       ]P0                  ! ]P*                  . RO4       R# ) é    )ÚannotationsN)ÚIO)ÚImageÚ	ImageFile)Úi16be)Úo8c               ó    € V ^8„  d   QhRRRR/# )é   ÚprefixÚbytesÚreturnÚbool© )Úformats   "Úc/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/PIL/SgiImagePlugin.pyÚ__annotate__r   "   s   € ÷ 3ñ 3�Eð 3˜dñ 3ó    c                óJ   € \        V 4      ^8¬  ;'       d    \        V 4      R8H  # )r
   éÚ  )ÚlenÚi16)r   s   &r   Ú_acceptr   "   s"   € Üˆv‹;˜!Ñ×2Ð2¤ F£¨sÑ 2Ð2r   ÚLúL;16BÚRGBzRGB;16BÚRGBAzRGBA;16Bc                  ó*   € ] tR t^4tRtRtR R ltRtR# )ÚSgiImageFileÚSGIzSGI Image File Formatc               ó   € V ^8„  d   QhRR/# )r
   r   ÚNoner   )r   s   "r   r   ÚSgiImageFile.__annotate__8   s   € ÷ Gñ G�tñ Gr   c                	óø  € V P                   f   Q hRpV P                   P                  V4      p\        V4      '       g   Rp\        V4      hV^,          pV^,          p\	        V^4      p\	        V^4      p\	        V^4      p\	        V^
4      p	 \
        WVV	3,          p
Yx3T n        T
P                  R4      ^ ,          T n	        T P                  R8X  d   RT n        R
pT^ 8X  dÁ   Yx,          T,          pT^8X  d@   \        P                  ! RRT P                  ,           TT P                  ^ T34      .T n        R # . T n        TpT P                   FP  pT P                  P!                  \        P                  ! RRT P                  ,           YÞ^ T34      4       YÜ,          pKR  	  R # T^8X  d4   \        P                  ! R	RT P                  ,           YYµ34      .T n        R # R #   \         d    Rp\        T4      hi ; i)Né   zNot an SGI image fileúUnsupported SGI image modeÚ;r   z	image/rgbÚSGI16ÚrawÚsgi_rleéÿÿÿÿ)r   r   )ÚfpÚreadr   Ú
ValueErrorr   ÚMODESÚKeyErrorÚ_sizeÚsplitÚ_modeÚmodeÚcustom_mimetyper   Ú_TileÚsizeÚtileÚappend)ÚselfÚheadlenÚsÚmsgÚcompressionÚbpcÚ	dimensionÚxsizeÚysizeÚzsizeÚrawmodeÚorientationÚpagesizeÚoffsetÚlayers   &              r   Ú_openÚSgiImageFile._open8   sá  € à�w‰wÒ"Ð"Ð"àˆØ�G‰G�L‰L˜Ó!ˆä�q�zŠzØ)ˆCÜ˜S“/Ð!ð ˜•dˆð ��dˆô ˜˜1“Iˆ	ô �A�q“	ˆô �A�q“	ˆô �A�r“
ˆð	"Ü˜S¨UÐ3Õ4ˆGð
 �\ˆŒ
Ø—]‘] 3Ó'¨Õ*ˆŒ
Ø�9‰9˜ÔØ#.ˆDÔ ð ˆð ˜!ÔØ•} sÕ*ˆHØ�aŒxä—O’OØØ §¡Õ*ØØŸ™ A {Ð3ó	ð�–	ð �”	Ø �Ø!ŸYœY�EØ—I‘I×$Ñ$Ü!ŸšØ! 6¨D¯I©IÕ#5°vÀqÈ+Ð?Vóôð
 Õ&’Fó 'ð ˜AÔä—’Ø˜v¨¯	©	Õ1°7ÀkÐ<WóðˆDŽIñ øôE ô 	"Ø.ˆCÜ˜S“/Ð!ð	"ús   ÂG  Ç G9)r2   r0   r4   r7   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úformat_descriptionrH   Ú__static_attributes__r   r   r   r   r   4   s   † Ø€FØ0Ð÷Gñ Gr   r   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r
   ÚimzImage.Imager+   z	IO[bytes]Úfilenamezstr | bytesr   r!   r   )r   s   "r   r   r   ‚   s.   € ÷ Añ Aˆkð A˜yð A°Kð AÀDñ Ar   c           	     óâ  € V P                   R9  d   Rp\        V4      hV P                  pVP                  R^4      pVR9  d   Rp\        V4      hRpRp^ pV P                  w  rš\        V P                   4      pV P                   R8X  d   V
^8X  d   ^M^pM^p^ p^ÿp\        P                  P                  \        P                  P                  V4      4      ^ ,          p\        V\        4      '       d   VP                  RR4      p^ pVP                  \        P                  ! RV4      4       VP                  \!        V4      4       VP                  \!        V4      4       VP                  \        P                  ! R	V4      4       VP                  \        P                  ! R	V	4      4       VP                  \        P                  ! R	V
4      4       VP                  \        P                  ! R	V4      4       VP                  \        P                  ! R
V4      4       VP                  \        P                  ! R
V4      4       VP                  \        P                  ! RR4      4       VP                  \        P                  ! RV4      4       VP                  \        P                  ! RR4      4       VP                  \        P                  ! R
V4      4       VP                  \        P                  ! RR4      4       RpV^8X  d   RpV P#                  4        F&  pVP                  VP%                  RV^ V4      4       K(  	  \'        VR4      '       d   VP)                  4        R# R# )r   r   r%   r>   z%Unsupported number of bytes per pixelr   ÚasciiÚignorez>hz>Hz>lÚ4sr   Ú79sr;   Ú404sr   r(   ÚflushN>   r   r   r   )é   r
   r*   )r3   r-   ÚencoderinfoÚgetr6   r   ÚosÚpathÚsplitextÚbasenameÚ
isinstanceÚstrÚencodeÚwriteÚstructÚpackr   r1   ÚtobytesÚhasattrrY   )rQ   r+   rR   r<   Úinfor>   rD   Úmagic_numberÚrleÚxÚyÚzr?   ÚpinminÚpinmaxÚimg_nameÚcolormaprC   Úchannels   &&&                r   Ú_savert   ‚   s}  € Ø	‡w�wÐ*Ô*Ø*ˆÜ˜‹oÐð �>‰>€Dð �(‰(�5˜!Ó
€Cà
�&ÔØ5ˆÜ˜‹oÐð €Kà€Là
€Cð �7‰7�D€AäˆB�G‰G‹€Aà	‡w�w�#„~Ø˜aœ‘A Q‰	àˆ	ð €Fà€Fä�w‰w×Ñ¤§¡× 0Ñ 0°Ó :Ó;¸AÕ>€HÜ�(œC× Ò Ø—?‘? 7¨HÓ5ˆà€HØ‡H�HŒV�[Š[˜˜|Ó,Ô-Ø‡H�HŒR�‹WÔØ‡H�HŒR�‹WÔØ‡H�HŒV�[Š[˜˜yÓ)Ô*Ø‡H�HŒV�[Š[˜˜qÓ!Ô"Ø‡H�HŒV�[Š[˜˜qÓ!Ô"Ø‡H�HŒV�[Š[˜˜qÓ!Ô"Ø‡H�HŒV�[Š[˜˜vÓ&Ô'Ø‡H�HŒV�[Š[˜˜vÓ&Ô'Ø‡H�HŒV�[Š[˜˜sÓ#Ô$Ø‡H�HŒV�[Š[˜ Ó)Ô*Ø‡H�HŒV�[Š[˜˜cÓ"Ô#Ø‡H�HŒV�[Š[˜˜xÓ(Ô)Ø‡H�HŒV�[Š[˜ Ó%Ô&à€GØ
ˆa„xØˆà—8‘8–:ˆØ
�‰�—‘ ¨°°KÓ@ÖAñ ô ˆr�7×ÒØ
�‰Ž
ñ r   c                  ó&   € ] tR t^ÆtRtR R ltRtR# )ÚSGI16DecoderTc               ó    € V ^8„  d   QhRRRR/# )r
   Úbufferz$bytes | Image.SupportsArrayInterfacer   ztuple[int, int]r   )r   s   "r   r   ÚSGI16Decoder.__annotate__É   s   € ÷ ñ ÐAð Àoñ r   c                	ó€  € V P                   f   Q hV P                  f   Q hV P                  w  r#pV P                  P                  V P                  P
                  ,          p\        V P                  4      pV P                   P                  R4       \        V4       Fž  p\        P                  ! RV P                  P                  V P                  P
                  34      pVP                  V P                   P                  ^V,          4      RRW44       V P                  P                  VP                  V4       K   	  R# )Nr$   r   r(   r   )r*   r   )ÚfdrQ   ÚargsÚstater@   rA   r   r3   ÚseekÚranger   ÚnewÚ	frombytesr,   Úputband)	r9   rx   rC   ÚstriderD   rE   rB   Úbandrs   s	   &&       r   ÚdecodeÚSGI16Decoder.decodeÉ   sé   € Ø�w‰wÒ"Ð"Ð"Ø�w‰wÒ"Ð"Ð"à'+§y¡yÑ$ˆ˜Ø—:‘:×#Ñ# d§j¡j×&6Ñ&6Õ6ˆÜ�D—I‘I“ˆØ�‰�‰�SÔä˜%–LˆDÜ—i’i  d§j¡j×&6Ñ&6¸¿
¹
×8HÑ8HÐ%IÓJˆGØ×ÑØ—‘—‘˜Q �\Ó*¨E°7¸Fôð �G‰G�O‰O˜GŸJ™J¨Ö-ñ !ð ˆr   r   N)rJ   rK   rL   rM   Ú	_pulls_fdr…   rO   r   r   r   rv   rv   Æ   s   † Ø€I÷ñ r   rv   r'   z	image/sgi)rZ   rZ   rZ   )rZ   r
   rZ   )r
   rZ   rZ   )r
   r
   rZ   )rZ   é   rˆ   )r
   rˆ   rˆ   )rZ   rˆ   é   )r
   rˆ   r‰   )z.bwz.rgbz.rgbaz.sgi)Ú
__future__r   r]   re   Útypingr   Ú r   r   Ú_binaryr   r   r   r   r.   r   rt   Ú	PyDecoderrv   Úregister_decoderÚregister_openr   Úregister_saveÚregister_mimeÚregister_extensionsr   r   r   Ú<module>r”      sí   ðõ. #ã 	Û Ý ç Ý !Ý õ3ð
 ˆsØˆsØˆwØˆwØˆuØˆyØˆvØˆzð		€ôK�9×&Ñ&ô Kõ\AôH�9×&Ñ&ô ð4 × Ò �w Ô -Ø × Ò �L×'Ñ'¨°wÔ ?Ø × Ò �L×'Ñ'¨Ô /Ø × Ò �L×'Ñ'¨Ô 5à × Ò ˜,×-Ñ-Ò/OÖ Pr   