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
U
W±d ã@sZdZddlZddlmZddlmZddlmZmZe     e
¡Z dd„Z dd    „Z d
d „ZdS) z<
Configure PyInstaller for the current Python installation.
éN)Úcompat)Úlog)Ú    is_darwinÚis_winc
Cs4t d¡d}|r(tj tj ||¡¡}d}z†tj|ddd ¡     ¡}|r°|d 
¡d}z| 
d¡d}Wnt k
r€YnXt t t| 
d    ¡ƒƒ}tr°|d
kr°t d ¡d}WnPt k
r}z0t|tƒrÜ|jd krÜnt d ¡t d|¡W5d}~XYnX|rd}nd}t d|¡||d<||d<dS)NzTesting for UPX ...Zupxrz-VT)Z raise_enoentéú-Ú.)ré\z<UPX is too old! Python 2.4 under Windows requires UPX 1.92+.éz+An exception occurred when testing for UPX:z  %rÚ    availablez not availablez
UPX is %s.ÚhasUPXÚupx_dir)ÚloggerÚdebugÚosÚpathÚnormpathÚjoinrZ exec_commandÚstripÚ
splitlinesÚsplitÚ    ExceptionÚtupleÚmapÚintrÚerrorÚ
isinstanceÚOSErrorÚerrnoÚinfo)Úconfigr Úcmdr ÚversÚvÚeZ is_available©r%úLd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\PyInstaller/configure.pyÚtest_UPXs8
 
 
 r'cCsêd}t d¡rt d¡}nftr:t d¡}|s€tj d¡}nFtrLtj d¡}n4t d¡}|sftj d¡}t d¡}|s€tj d¡}tj |d    ¡}|rætj |¡sætj |d    ¡}tj |¡rætj     |¡}tj |¡sÚt 
|¡t  ||¡|S)
NZPYINSTALLER_CONFIG_DIRÚ LOCALAPPDATAz~\Application Dataz~/Library/Application SupportÚ XDG_DATA_HOMEz~/.local/shareÚXDG_CACHE_HOMEz~/.cacheZ pyinstaller) rÚgetenvrrrÚ
expanduserrrÚexistsÚdirnameÚmakedirsÚrename)Z old_cache_dirÚ    cache_dirÚ
parent_dirr%r%r&Ú_get_pyinst_cache_dir<s0
 
 
 
 
 r3cKsi}t||ƒtƒ|d<|S)NZcachedir)r'r3)r Úkwr r%r%r&Ú
get_configZs
 
r5)Ú__doc__rZ PyInstallerrrÚloggingZPyInstaller.compatrrÚ    getLoggerÚ__name__rr'r3r5r%r%r%r&Ú<module> s  
$