zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
U
T±d
ã@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<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\[]cCs| ¡dd…dkS)Nés#define)Úlstrip)Úprefix©rúId:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\PIL/XbmImagePlugin.pyÚ_accept&sr
c@seZdZdZdZdd„ZdS)Ú XbmImageFileZXBMz
X11 BitmapcCs˜t |j d¡¡}|s"d}t|ƒ‚t| d¡ƒ}t| d¡ƒ}| d¡rjt| d¡ƒt| d¡ƒf|jd<d|_||f|_    d    d
|j
|  ¡dfg|_ dS) Niznot a XBM fileÚwidthÚheightÚhotspotZxhotZyhotÚ1Úxbm©rr) Úxbm_headÚmatchÚfpÚreadÚ SyntaxErrorÚintÚgroupÚinfoÚmodeÚ_sizeÚsizeÚendZtile)ÚselfÚmÚmsgZxsizeZysizerrr    Ú_open2s
"
zXbmImageFile._openN)Ú__name__Ú
__module__Ú __qualname__ÚformatÚformat_descriptionr!rrrr    r .sr cCsÚ|jdkr d|j›d}t|ƒ‚| d|jd›d d¡¡| d|jd    ›d d¡¡|j d
¡}|r¤| d |d›d d¡¡| d |d    ›d d¡¡| d ¡t ||dd|jddfg¡| d¡dS)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};
)    rÚOSErrorÚwriterÚencodeZ encoderinfoÚgetrÚ_save)ZimrÚfilenamer rrrr    r-Es
 
r-z.xbmz    image/xbm)ÚreÚrrÚcompilerr
r r-Z register_openr%Z register_saveZregister_extensionZ register_mimerrrr    Ú<module>sÿ