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
26
27
28
29
30
31
32
33
34
35
36
37
U
T±dð ã@s|ddlZddlmZmZmZddlmZe d¡Zdd„Z    Gdd    „d    ejƒZ
e  e
j e
e    ¡e  e
j d
¡e e
j d ¡dS) éNé)ÚImageÚ    ImageFileÚ ImagePalette)Úo8s$"([0-9]*) ([0-9]*) ([0-9]*) ([0-9]*)cCs|dd…dkS)Né    s    /* XPM */©)ÚprefixrrúId:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\PIL/XpmImagePlugin.pyÚ_acceptsr c@s$eZdZdZdZdd„Zdd„ZdS)Ú XpmImageFileZXPMz X11 Pixel Mapc Cst|j d¡ƒsd}t|ƒ‚|j ¡}|s6d}t|ƒ‚t |¡}|rqHqt| d¡ƒt| d¡ƒf|_    t| d¡ƒ}t| d¡ƒ}|dks’|dkržd    }t
|ƒ‚d
gd}t |ƒD]}|j ¡}|d d…d krÞ|dd …}n|d d…d krú|dd …}|d}|dd …  ¡}t dt |ƒdƒD]œ}    ||    dkr"||    d}
|
dkrV||jd<nb|
dd…dkr¬t|
dd…dƒ}
t|
d?d@ƒt|
d?d@ƒt|
d@ƒ||<n d    }t
|ƒ‚q°q"d    }t
|ƒ‚q°d|_t dd |¡¡|_dd|j|j ¡dfg|_dS)Nrznot an XPM filezbroken XPM fileréééézcannot read this XPM fileséþÿÿÿs
éÿÿÿÿrócsNoneZ transparencyó#ééÿéÚPÚRGBóÚraw)rr)rrr)r ÚfpÚreadÚ SyntaxErrorÚreadlineÚxpm_headÚmatchÚintÚgroupÚ_sizeÚ
ValueErrorÚrangeÚsplitÚlenÚinforÚmoderrÚjoinÚpaletteÚsizeÚtellZtile) ÚselfÚmsgÚsÚmZpalZbppr,Ú_ÚcÚiZrgbrrr
Ú_open'sT
 
 
 
 
 *ÿ
zXpmImageFile._opencCsL|j\}}dg|}t|ƒD]$}|j ¡d|d… |¡||<qd |¡S)Nrr)r-r&rrÚljustr+)r/ÚbytesZxsizeZysizer1r5rrr
Ú    load_readjs
 
 
 "zXpmImageFile.load_readN)Ú__name__Ú
__module__Ú __qualname__ÚformatÚformat_descriptionr6r9rrrr
r #sCr z.xpmz    image/xpm)ÚreÚrrrÚ_binaryrÚcompiler r r Z register_openr=Zregister_extensionZ register_mimerrrr
Ú<module>s 
Y