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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
U
T±dã@sºddlmZmZddlmZddlmZddlmZ    da
dd„Z e ej dƒrdGd    d
„d
ƒZe eƒƒd d „ZGd d„dejƒZdd„Ze ejee¡e eje¡e ejddg¡dS)é)ÚImageÚ    ImageFile)Úi16le)Úsi16le)Úsi32leNcCs|adS)z^
    Install application-specific WMF image handler.
 
    :param handler: Handler object.
    N©Ú_handler)Úhandler©r
úId:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\PIL/WmfImagePlugin.pyÚregister_handlersr Údrawwmfc@seZdZdd„Zdd„ZdS)Ú
WmfHandlercCsd|_|jd|_dS)NÚRGBÚwmf_bbox)ÚmodeÚinfoÚbbox©ÚselfÚimr
r
r Úopen,szWmfHandler.openc    CsL|j d¡t d|jtj |j ¡|j|j¡dd|jdddd@d¡S)NérÚrawZBGRééüÿÿÿéÿÿÿÿ)    ÚfpÚseekrZ    frombytesÚsizeÚcorer Úreadrrr
r
r Úload0s ùzWmfHandler.loadN)Ú__name__Ú
__module__Ú __qualname__rr"r
r
r
r r+srcCs |dd…dkp|dd…dkS)Néó×ÍÆšéór
)Úprefixr
r
r Ú_acceptCsÿr+cs6eZdZdZdZdd„Zdd„Zd
‡fdd    „    Z‡ZS) ÚWmfStubImageFileZWMFzWindows Metafilec Csäd|_|j d¡}|dd…dkrÀt|dƒ|_t|dƒ}t|dƒ}t|dƒ}t|dƒ}d|jd    <|||jd    |j|||jd    |jf}||||f|jd
<|d d …d kr¾d}t|ƒ‚nü|dd…dkr°|dd…dkr°t|dƒ}t|dƒ}t|dƒ}t|dƒ}t|dƒt|dƒt|dƒt|dƒf}||||f}d|||d|d}    d|||d|d}
||||f|jd
<|    |
kr |    |jd    <n|    |
f|jd    <n d}t|ƒ‚d |_||_    | 
¡} | rà|   |¡dS)!NéPr&r'ééé
é éHÚdpiréés    zUnsupported WMF file formatr(r)é(é,s EMFééééé é$gØ£@érrrzUnsupported file formatr) Ú_inchrr!ÚwordÚshortrÚ SyntaxErrorÚ_longrÚ_sizeÚ_loadr) rÚsÚx0Úy0Úx1Úy1rÚmsgÚframeZxdpiZydpiÚloaderr
r
r Ú_openQsH  
 
 
 
 
þ
$
 
 
 
$
 zWmfStubImageFile._opencCstS)Nr)rr
r
r rE•szWmfStubImageFile._loadNcsj|dk    r`|jdk    r`||jd<|jd\}}}}|||jd|j|||jd|jf|_tƒ ¡S)Nr3r)r?rrDÚsuperr")rr3rGrHrIrJ©Ú    __class__r
r r"˜s
þzWmfStubImageFile.load)N)    r#r$r%ÚformatÚformat_descriptionrNrEr"Ú __classcell__r
r
rPr r,Ms
Dr,cCs0tdksttdƒsd}t|ƒ‚t |||¡dS)NÚsavezWMF save handler not installed)rÚhasattrÚOSErrorrU)rrÚfilenamerKr
r
r Ú_save£srYz.wmfz.emf)ÚrrÚ_binaryrr@rrArrCrr rVr rr+Z StubImageFiler,rYZ register_openrRZ register_saveZregister_extensionsr
r
r
r Ú<module>s   
 
 
V