B ¥.¦^ ã@s‚ddlZddlmZmZe d¡Zdd„ZGdd„dejƒZd d „Ze  ej ee¡e  ej e¡e  ej d ¡e  ej d ¡dS) éNé)Ú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\[\]cCs| ¡dd…dkS)Nés#define)Úlstrip)Úprefix©rú6/tmp/pip-install-mwhup7aw/Pillow/PIL/XbmImagePlugin.pyÚ_accept&sr c@seZdZdZdZdd„ZdS)Ú XbmImageFileZXBMz X11 BitmapcCsŒt |j d¡¡}|rˆt| d¡ƒ}t| d¡ƒ}| d¡r^t| d¡ƒt| d¡ƒf|jd<d|_||f|_dd |j |  ¡dfg|_ dS) NiÚwidthÚheightÚhotspotZxhotZyhotÚ1Úxbm)rr) Úxbm_headÚmatchÚfpÚreadÚintÚgroupÚinfoÚmodeÚ_sizeÚsizeÚendZtile)ÚselfÚmZxsizeZysizerrr Ú_open3s " zXbmImageFile._openN)Ú__name__Ú __module__Ú __qualname__ÚformatÚformat_descriptionrrrrr r .sr cCsÂ|jdkrtd|jƒ‚| d|jd d¡¡| d|jd d¡¡|j d¡}|rŒ| d |d d¡¡| d |d d¡¡| d ¡t ||d d |jddfg¡| d¡dS)Nrzcannot write mode %s as XBMz#define im_width %d rÚasciiz#define im_height %d rrz#define im_x_hot %d z#define im_y_hot %d sstatic char im_bits[] = { r)rrs}; ) rÚOSErrorÚwriterÚencodeZ encoderinfoÚgetrÚ_save)ZimrÚfilenamerrrr r)Es   r)z.xbmz image/xbm)ÚreÚrrÚcompilerr r r)Z register_openr"Z register_saveZregister_extensionZ register_mimerrrr Ús