
    (phY
                       S SK Jr  S SKrS SKJr  SSKJrJr  \R                  " S5      r	SS jr
 " S S	\R                  5      rSS
 jr\R                  " \R                  \\
5        \R                  " \R                  \5        \R                   " \R                  S5        \R"                  " \R                  S5        g)    )annotationsN)IO   )Image	ImageFiles   \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                .    U R                  5       S S S:H  $ )N   s   #define)lstrip)prefixs    E/var/www/html/venv/lib/python3.13/site-packages/PIL/XbmImagePlugin.py_acceptr   (   s    ==?2A*,,    c                  &    \ rS rSrSrSrSS jrSrg)XbmImageFile0   XBMz
X11 Bitmapc                (   U R                   c   e[        R                  U R                   R                  S5      5      nU(       d  Sn[	        U5      e[        UR                  S5      5      n[        UR                  S5      5      nUR                  S5      (       aA  [        UR                  S5      5      [        UR                  S5      5      4U R                  S'   SU l        X44U l	        S	S
U R                  -   UR                  5       S 4/U l        g )Ni   znot a XBM filewidthheighthotspotxhotyhot1xbmr   r   )fpxbm_headmatchreadSyntaxErrorintgroupinfo_mode_sizesizeendtile)selfmmsgxsizeysizes        r   _openXbmImageFile._open4   s    ww"""NN477<<,-"Cc""AGGG$%AGGH%&779$'$8#aggfo:N#ODIIi 
\
Vdii/$?@	r   )r$   r%   r(   N)returnNone)__name__
__module____qualname____firstlineno__formatformat_descriptionr.   __static_attributes__ r   r   r   r   0   s    F%Ar   r   c                   U R                   S:w  a  SU R                    S3n[        U5      eUR                  SU R                  S    S3R	                  S5      5        UR                  SU R                  S	    S3R	                  S5      5        U R
                  R                  S
5      nU(       aN  UR                  SUS    S3R	                  S5      5        UR                  SUS	    S3R	                  S5      5        UR                  S5        [        R                  " XSSU R                  -   SS 4/5        UR                  S5        g )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   r   s   };
)	modeOSErrorwriter&   encodeencoderinfogetr   _save)imr   filenamer+   r   s        r   rC   rC   I   s   	ww#~"277)73clHH B/66w?@HH!"''!*R077@Ann  +G
$WQZL3::7CD
$WQZL3::7CDHH+,OOBeVbgg%5q$?@AHHWr   z.xbmz	image/xbm)r   bytesr0   bool)rD   zImage.Imager   z	IO[bytes]rE   zstr | bytesr0   r1   )
__future__r   retypingr    r   r   compiler   r   r   rC   register_openr6   register_saveregister_extensionregister_mimer9   r   r   <module>rQ      s   * # 	   ::-A9&& A2(   L''w ?   L'' /   ,,f 5   L'' 5r   