)Ej >ddlmZddlZddlmZddlmZmZejdZ dd Z Gd d ejZ ddZ ej e je e eje je eje jdeje jddS)) 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\[]prefixbytesreturnboolcP|dS)Ns#define)lstrip startswith)rs DC:\PYTHON\MyICR_Suite\python\Lib\site-packages\PIL/XbmImagePlugin.py_acceptr(s ==?? % %j 1 11ceZdZdZdZddZdS) XbmImageFileXBMz X11 Bitmapr Nonecx|jJt|jd}|sd}t |t |d}t |d}|drLt |dt |df|jd<d|_||f|_ tj d d |j z| g|_dS) Niznot a XBM filewidthheighthotspotxhotyhot1xbmrr)fpxbm_headmatchread SyntaxErrorintgroupinfo_mode_sizer_Tilesizeendtile)selfmmsgxsizeysizes r_openzXbmImageFile._open4sw""" NN47<<,, - - #"Cc"" "AGGG$$%%AGGH%%&& 779   P$'$8$8#aggfoo:N:N#ODIi  E\ _UFTY,>HHI rN)r r)__name__ __module__ __qualname__formatformat_descriptionr2rrrr0s9 F%JJJJJJrrim Image.Imager IO[bytes]filename str | bytesrc |jdkrd|jd}t||d|jddd|d|jd dd|jd }|rd|d |ddd|d |d dd|d tj||tj dd|jzg|ddS)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))r9rr<r/rs rrGrGIsb w#~~327333cllHH / / / / 6 6w ? ?@@@HH 0"'!* 0 0 0 7 7 @ @AAAn  ++GE 3WQZ333::7CCDDD 3WQZ333::7CCDDDHH +,,, OBY_UFRW4DEEFGGGHHWrz.xbmz image/xbm)rr r r )r9r:rr;r<r=r r) __future__rretypingrrrcompiler rrrG register_openr6 register_saveregister_extension register_mimer8rrrQs-*#"""""  2:  2222JJJJJ9&JJJ2(L'w???L'///,f555L'55555r