Ë
    ^ãj‰  ã                  ó„  — d dl mZ d dlZddlmZmZ dZerd dlmZ  ej                  d«      Z
dd„Z G d	„ d
ej
                  «      Zdd„Z ej                  ej                  ee«        ej                   ej                  e«        ej"                  ej                  d«        ej$                  ej                  d«       y)é    )Ú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                ó$   — | j                  d«      S )N)s   #defines   
#defineó   /*)Ú
startswith)Úprefixs    úT/var/www/html/metafoliadorv2/venv/lib/python3.12/site-packages/PIL/XbmImagePlugin.pyÚ_acceptr   +   s   € Ø×ÑÐ>Ó?Ð?ó    c                  ó   — e Zd ZdZdZdd„Zy)ÚXbmImageFileÚXBMz
X11 Bitmapc                óÚ  — | j                   €J ‚d }d }d }d }d}d}	 | j                   j                  d«      }|snã|j                  «       }|r|j                  d«      rd}ŒE|j	                  d«      r|j                  d«       }Œi|r|sd}Œp|j	                  d«      s,|j                  d«      r| j                   j                  «       }nUt        |j                  «       j                  «       «      }d|v r|}n%d	|v r|}nd
|v r|}nd|v r|�||f| j                  d<   �Œ|�|�|€d}	t        |	«      ‚d| _        ||f| _        t        j                  dddg| j                  ¢­|«      g| _        y )NTFéK   s   */r	   s   #define s   _bits[] = {s   width s   height s   _x_hot s   _y_hot Úhotspotznot a XBM fileÚ1Úxbmr   )Ú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   Ú_openzXbmImageFile._open7   s„  € Ø�w‰wÐ"Ð"Ð"àˆØˆØˆØˆØˆØ ÐØØ—7‘7×#Ñ# BÓ'ˆDÙØØ—;‘;“=ˆDÙØ—=‘= Ô'Ø',Ð$ØØ�‰˜uÔ%Ø'+§}¡}°UÓ';Ð#;Ð ØÙ¡Ø �ØØ—?‘? ;Ô/Ø—=‘= Ô0Ø!ŸW™WŸ\™\›^�FØÜ˜Ÿ
™
›×(Ñ(Ó*Ó+ˆEØ˜DÑ Ø‘Ø˜tÑ#Ø‘Ø˜tÑ#Ø‘Ø˜tÑ#ØÐ$Ø+0°%¨<�D—I‘I˜iÑ(ñ9 ð: ˆ=˜F˜N¨f¨nØ"ˆCÜ˜cÓ"Ð"àˆŒ
Ø˜F�]ˆŒ
ä—_‘_ U¨Q°Ð,>°D·I±IÑ,>ÀÓGÐHˆ�	r   N)ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr0   © r   r   r   r   3   s   „ Ø€FØ%Ðô-Ir   r   c           	     ó¬  — | j                   dk7  rd| j                   › d�}t        |«      ‚|j                  d| j                  d   › d�j	                  d«      «       |j                  d| j                  d	   › d�j	                  d«      «       | j
                  j                  d
«      }|rN|j                  d|d   › d�j	                  d«      «       |j                  d|d	   › d�j	                  d«      «       |j                  d«       t        j                  | |t        j                  dddg| j                  ¢­«      g«       |j                  d«       y )Nr   zcannot write mode z as XBMz#define im_width r   ú
Úasciiz#define im_height r   r   z#define im_x_hot z#define im_y_hot s   static char im_bits[] = {
r   s   };
)
ÚmodeÚOSErrorÚwriter$   ÚencodeÚencoderinfoÚgetr   Ú_saver#   )Úimr   Úfilenamer/   r   s        r   rB   rB   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)r   Úbytesr1   Úbool)rC   zImage.Imager   z	IO[bytes]rD   zstr | bytesr1   r2   )Ú
__future__r   ÚreÚ r   r   ÚTYPE_CHECKINGÚtypingr   ÚcompileÚxbm_headr   r   rB   Úregister_openr6   Úregister_saveÚregister_extensionÚregister_mimer8   r   r   ú<module>rR      s¶   ðõ* #ã 	ç à€ÙÝð ˆ2�:‰:ðó€ó@ô1I�9×&Ñ&ô 1Ióhð( €× Ñ �L×'Ñ'¨°wÔ ?Ø €× Ñ �L×'Ñ'¨Ô /à €× Ñ ˜×,Ñ,¨fÔ 5à €× Ñ �L×'Ñ'¨Õ 5r   