+
    ÂHàj‰  ã                  óš  € ^ RI Ht ^ RIt^RIHtHt Rt]'       d   ^ RIHt ]P                  ! R4      t
R R lt ! R	 R
]P
                  4      tR R lt]P                  ! ]P                  ]]4       ]P                   ! ]P                  ]4       ]P"                  ! ]P                  R4       ]P$                  ! ]P                  R4       R# )é    )ÚannotationsN)ÚImageÚ	ImageFileF)ÚIOsë   \s*#define[ \t]+.*_width[ \t]+(?P<width>[0-9]+)[\r\n]+#define[ 	]+.*_height[ 	]+(?P<height>[0-9]+)[
]+(?P<hotspot>#define[ 	]+[^_]*_x_hot[ 	]+(?P<xhot>[0-9]+)[
]+#define[ 	]+[^_]*_y_hot[ 	]+(?P<yhot>[0-9]+)[
]+)?[\000-\377]*_bits\[]c               ó    € 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/XbmImagePlugin.pyÚ__annotate__r   +   s   € ÷ @ñ @�Eð @˜dñ @ó    c                ó$   € V P                  R4      # )ó   #define)r   s   
#defineó   /*)Ú
startswith)r	   s   &r   Ú_acceptr   +   s   € Ø×ÑÐ>Ó?Ð?r   c                  ó*   € ] tR t^3tRtRtR R ltRtR# )ÚXbmImageFileÚXBMz
X11 Bitmapc               ó   € V ^8„  d   QhRR/# )r   r   ÚNoner   )r   s   "r   r   ÚXbmImageFile.__annotate__7   s   € ÷ -Iñ -I�tñ -Ir   c                	ó�  € V P                   f   Q hR pR pR pR pRpRp V P                   P                  ^K4      pV'       g   EM.VP                  4       pV'       d   VP                  R4      '       d   RpKY  VP	                  R4      '       d   VP                  R4      '       * pKˆ  V'       d   V'       g   RpKœ  VP	                  R4      '       g3   VP                  R4      '       d   V P                   P                  4       pMo\        VP                  4       P                  4       4      pRV9   d   TpEK  RV9   d   TpEK$  R	V9   d   TpEK0  R
V9   g   EK:  Vf   EKA  W83V P                  R&   EKT  Ve	   Ve   Vf   Rp	\        V	4      hRV n        W3V n        \        P                  ! R^ ^ .V P                  O5V4      .V n        R # )NTFs   */r   s   #define s   _bits[] = {s   width s   height s   _x_hot s   _y_hot Úhotspotznot a XBM fileÚ1Úxbm)ÚfpÚreadlineÚrstripÚendswithr   ÚtellÚintÚsplitÚpopÚinfoÚSyntaxErrorÚ_modeÚ_sizer   Ú_TileÚsizeÚtile)
ÚselfÚwidthÚheightÚx_hotÚoffsetÚstartingÚin_block_commentÚlineÚvalueÚmsgs
   &         r   Ú_openÚXbmImageFile._open7   s…  € Ø�w‰wÒ"Ð"Ð"àˆØˆØˆØˆØˆØ ÐØØ—7‘7×#Ñ# BÓ'ˆDßÙØ—;‘;“=ˆDßØ—=‘= ×'Ò'Ø',Ð$ÙØ�‰˜u×%Ò%Ø'+§}¡}°UÓ';Ô#;Ð Ùß§Ø �ÙØ—?‘? ;×/Ò/Ø—=‘= ×0Ò0Ø!ŸW™WŸ\™\›^�FØÜ˜Ÿ
™
›×(Ñ(Ó*Ó+ˆEØ˜DÔ Ø“Ø˜tÔ#Ø“Ø˜tÔ#Ø“Ø˜t×#ØÕ$Ø+0¨<�D—I‘I˜iÔ(ØŠ=˜FšN¨fªnØ"ˆCÜ˜cÓ"Ð"àˆŒ
Ø�]ˆŒ
ä—_’_ U¨Q°Ð,>°D·I±IÑ,>ÀÓGÐHˆŽ	r   )r+   r,   r/   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úformat_descriptionr:   Ú__static_attributes__r   r   r   r   r   3   s   † Ø€FØ%Ð÷-Iñ -I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   g   s(   € ÷ ñ ˆkð ˜yð °Kð ÀDñ r   c           	     óà  € V P                   R 8w  d   RV P                    R2p\        V4      hVP                  RV P                  ^ ,           R2P	                  R4      4       VP                  RV P                  ^,           R2P	                  R4      4       V P
                  P                  R4      pV'       dW   VP                  RV^ ,           R2P	                  R4      4       VP                  R	V^,           R2P	                  R4      4       VP                  R
4       \        P                  ! W\        P                  ! R^ ^ .V P                  O54      .4       VP                  R4       R# )r   zcannot write mode z as XBMz#define im_width Ú
Úasciiz#define im_height r   z#define im_x_hot z#define im_y_hot s   static char im_bits[] = {
r    s   };
N)
ÚmodeÚOSErrorÚwriter.   ÚencodeÚencoderinfoÚgetr   Ú_saver-   )rC   r!   rD   r9   r   s   &&&  r   rN   rN   g   s  € Ø	‡w�w�#„~Ø" 2§7¡7 )¨7Ð3ˆÜ�c‹lÐà‡H�HÐ  §¡¨¥ ¨BÐ/×6Ñ6°wÓ?Ô@Ø‡H�HÐ! "§'¡'¨!¥* ¨RÐ0×7Ñ7¸Ó@ÔAà�n‰n× Ñ  Ó+€GßØ
�‰Ð$ W¨Q¥Z L°Ð3×:Ñ:¸7ÓCÔDØ
�‰Ð$ W¨Q¥Z L°Ð3×:Ñ:¸7ÓCÔDà‡H�HÐ+Ô,ä‡O‚O�BœYŸ_š_¨U°Q¸Ð4D¸B¿G¹GÑ4DÓEÐFÔGà‡H�HˆWÖr   z.xbmz	image/xbm)Ú
__future__r   ÚreÚ r   r   ÚTYPE_CHECKINGÚtypingr   ÚcompileÚxbm_headr   r   rN   Úregister_openr   Úregister_saveÚregister_extensionÚregister_mimer   r   r   Ú<module>rZ      s¬   ðõ* #ã 	ç à€ßÝð �:Š:ðó€õ@ô1I�9×&Ñ&ô 1Iõhð( × Ò �L×'Ñ'¨°wÔ ?Ø × Ò �L×'Ñ'¨Ô /à × Ò ˜×,Ñ,¨fÔ 5à × Ò �L×'Ñ'¨Ö 5r   