K im |ddlmZddlZddlmZddlmZmZejdZ d dZ Gdd ejZ dd Z eje je e eje je ej e jd ej"e jd y)) annotationsN)IO)Image ImageFiles\s*#define[ \t]+.*_width[ \t]+(?P[0-9]+)[\r\n]+#define[ ]+.*_height[ ]+(?P[0-9]+)[ ]+(?P#define[ ]+[^_]*_x_hot[ ]+(?P[0-9]+)[ ]+#define[ ]+[^_]*_y_hot[ ]+(?P[0-9]+)[ ]+)?[\000-\377]*_bits\[]c@|jjdS)Ns#define)lstrip startswith)prefixs X/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/PIL/XbmImagePlugin.py_acceptr (s ==? % %j 11ceZdZdZdZddZy) XbmImageFileXBMz X11 Bitmapc6|jJtj|jjd}|s d}t |t |j d}t |j d}|j drAt |j dt |j df|jd<d|_||f|_ tjd d |jz|jg|_y) Niznot a XBM filewidthheighthotspotxhotyhot1xbmrr)fpxbm_headmatchread SyntaxErrorintgroupinfo_mode_sizer_Tilesizeendtile)selfmmsgxsizeysizes r _openzXbmImageFile._open4sww""" NN477<<, -"Cc" "AGGG$%AGGH%& 779 $'$8#aggfo:N#ODIIi  E\ __UFTYY,>HI rN)returnNone)__name__ __module__ __qualname__formatformat_descriptionr.rr rr0s F%Jrrc |jdk7rd|jd}t||jd|jddj d|jd|jd dj d|j j d }|rN|jd |ddj d|jd |d dj d|jd tj||tjdd|jzg|jdy)Nrzcannot write mode z as XBMz#define im_width r asciiz#define im_height rrz#define im_x_hot z#define im_y_hot sstatic char im_bits[] = { rrs}; ) modeOSErrorwriter&encode encoderinfogetr_saver%)imrfilenamer+rs r r@r@Is ww#~"277)73clHH  B / 6 6w ?@HH!"''!*R 0 7 7 @Ann  +G $WQZL3::7CD $WQZL3::7CDHH +, OOBY__UFRWW4DEFGHHWrz.xbmz image/xbm)r bytesr/bool)rAz Image.Imagerz IO[bytes]rBz str | bytesr/r0) __future__rretypingrrrcompilerr rr@ register_openr4 register_saveregister_extension register_mimer6rr rNs*#  2:: 2J9&&J2(L''w?L''/,,f5L''5r