
    hm
                       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       R                  S5      $ )Ns   #define)lstrip
startswith)prefixs    D/var/www/html/env/lib/python3.13/site-packages/PIL/XbmImagePlugin.py_acceptr   (   s    ==?%%j11    c                  &    \ rS rSrSrSrSS jrSrg)XbmImageFile0   XBMz
X11 Bitmapc                L   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	        [        R                  " S	S
U R                  -   UR                  5       5      /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_sizer   _Tilesizeendtile)selfmmsgxsizeysizes        r   _openXbmImageFile._open4   s    ww"""NN477<<,-"Cc""AGGG$%AGGH%&779$'$8#aggfo:N#ODIIi 
\
__UFTYY,>HI	r   )r$   r%   r)   N)returnNone)__name__
__module____qualname____firstlineno__formatformat_descriptionr/   __static_attributes__ r   r   r   r   0   s    F%J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[        R                  " SSU R                  -   5      /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   _saver&   )imr   filenamer,   r   s        r   rD   rD   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+,OOBY__UFRWW4DEFGHHWr   z.xbmz	image/xbm)r   bytesr1   bool)rE   zImage.Imager   z	IO[bytes]rF   zstr | bytesr1   r2   )
__future__r   retypingr    r   r   compiler   r   r   rD   register_openr7   register_saveregister_extensionregister_mimer:   r   r   <module>rR      s   * # 	   ::2J9&& J2(   L''w ?   L'' /   ,,f 5   L'' 5r   