+
    ÂHàj>  ã                  ó  € ^ RI Ht RR0t^ RIt^ RIt^RIHtHt ^RIH	t
 ^RIHt Rt]'       d   ^ 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       ]P0                  ! ]P.                  ]4       ]P2                  ! ]P.                  R4       ]P4                  ! ]P.                  . R"O4       R# )#é    )ÚannotationszPIL._binaryÚstructN)ÚImageÚ	ImageFile)Úi16be)Úo8F)ÚIOc               ó    € V ^8„  d   QhRRRR/# )é   ÚprefixÚbytesÚreturnÚbool© )Úformats   "Ú”/home/ubuntu/.hermes/installs/5f0a1ff4045d044e/environments/88679baa1dc64374a0cd943b62eeefb9/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^9t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__=   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^ ^ .T P                  O5TT P                  ^ T34      .T n        R # . T n        TpT P                   FN  pT P                  P!                  \        P                  ! R^ ^ .T P                  O5YÞ^ T34      4       YÜ,          pKP  	  R # T^8X  d2   \        P                  ! R	^ ^ .T P                  O5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éÿÿÿÿ)Ú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._open=   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Ð* §	¡	Ñ*ØØŸ™ A {Ð3ó	ð�–	ð �”	Ø �Ø!ŸYœY�EØ—I‘I×$Ñ$Ü!ŸšØ! A qÐ#5¨4¯9©9Ñ#5°vÀqÈ+Ð?Vóôð
 Õ&’Fó 'ð ˜AÔä—’Ø  1Ð1 t§y¡yÑ1°7ÀkÐ<WóðˆDŽIñ øôE ô 	"Ø.ˆCÜ˜S“/Ð!ð	"ús   ÂG ÇG3)r3   r1   r5   r8   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úformat_descriptionrI   Ú__static_attributes__r   r   r   r   r   9   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+   )r4   r.   ÚencoderinfoÚgetr7   r   ÚosÚpathÚsplitextÚbasenameÚ
isinstanceÚstrÚencodeÚwriter   Úpackr   r2   ÚtobytesÚhasattrrZ   )rR   r,   rS   r=   Úinfor?   rE   Úmagic_numberÚrleÚxÚyÚzr@   ÚpinminÚpinmaxÚimg_nameÚcolormaprD   Ú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Image.DecoderInputr   ztuple[int, int]r   )r   s   "r   r   ÚSGI16Decoder.__annotate__Î   s   € ÷ ñ Ð/ð °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   )ÚfdrR   ÚargsÚstaterA   rB   r   r4   ÚseekÚranger   ÚnewÚ	frombytesr-   Úputband)	r:   rx   rD   ÚstriderE   rF   rC   Ú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)rK   rL   rM   rN   Ú	_pulls_fdr…   rP   r   r   r   rv   rv   Ë   s   † Ø€I÷ñ r   rv   r(   z	image/sgi)r[   r[   r[   )r[   r   r[   )r   r[   r[   )r   r   r[   )r[   é   rˆ   )r   rˆ   rˆ   )r[   rˆ   é   )r   rˆ   r‰   )z.bwz.rgbz.rgbaz.sgi)Ú
__future__r   Ú__lazy_modules__r^   r   Ú r   r   Ú_binaryr   r   r   ÚTYPE_CHECKINGÚtypingr	   r   r/   r   rt   Ú	PyDecoderrv   Úregister_decoderÚregister_openr   Úregister_saveÚregister_mimeÚregister_extensionsr   r   r   Ú<module>r–      s   ðõ. #à! 8Ð,Ð ã 	Û ç Ý !Ý à€ßÝõ3ð
 ˆsØˆsØˆwØˆwØˆuØˆyØˆvØˆzð		€ôK�9×&Ñ&ô Kõ\AôH�9×&Ñ&ô ð4 × Ò �w Ô -Ø × Ò �L×'Ñ'¨°wÔ ?Ø × Ò �L×'Ñ'¨Ô /Ø × Ò �L×'Ñ'¨Ô 5à × Ò ˜,×-Ñ-Ò/OÖ Pr   