zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
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
U
X±df!ã@slddlZddlZddlZddlZddlmZe ej¡ZGdd„dƒZ    iZ
Gdd„dej ƒZ e  ee ¡dS)éN)ÚFrozenImporterc@s:eZdZdZd dd„Zdd„Zdd„Zd    d
„Zd d „ZdS)Ú_TocFilesystemzN
    A prefix tree implementation for embedded filesystem reconstruction.
    NcCsŽ|pg}tƒ|_|D]B}t |¡}|j}|jdd…D]}| |i¡}q6d||jd<q|D],}t |¡}|j}|jD]}| |i¡}qvq\dS)NéÿÿÿÿÚ)ÚdictÚ_treeÚpathlibÚPurePathÚpartsÚ
setdefault)ÚselfZ    toc_filesZtoc_dirsÚpathÚcurrentÚ    component©rú_d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\PyInstaller/hooks/rthooks/pyi_rth_pkgres.pyÚ__init__,s
 
 
z_TocFilesystem.__init__cCs6t |¡}|j}|jD]}||kr(dS||}q|S©N)rr    rr
)r r rrrrrÚ_get_tree_node@s
 
 
z_TocFilesystem._get_tree_nodecCs| |¡}|dk    Sr)r©r r ÚnoderrrÚ path_existsIs
z_TocFilesystem.path_existscCs(| |¡}|dkrdSt|tƒr$dSdS©NFT)rÚ
isinstanceÚstrrrrrÚ
path_isdirMs 
 
z_TocFilesystem.path_isdircCs$| |¡}t|tƒsgSt| ¡ƒSr)rrrÚlistÚkeysrrrrÚ path_listdirUs
 
z_TocFilesystem.path_listdir)N)    Ú__name__Ú
__module__Ú __qualname__Ú__doc__rrrrrrrrrr(s 
    rcs\eZdZdZ‡fdd„Zdd„Zedd„ƒZdd    „Zd
d „Z    d d „Z
dd„Z dd„Z ‡Z S)ÚPyiFrozenProviderz;
    Custom pkg_resources provider for FrozenImporter.
    cs&tƒ |¡t |j¡j|_d|_dSr)Úsuperrrr    Ú__file__ÚparentÚ    _pkg_pathÚ_embedded_tree)r Úmodule©Ú    __class__rrrds zPyiFrozenProvider.__init__cCspg}g}|jjD]T}t |¡}||jkr4| |¡q| |¡r|j |¡rtj| d¡Ž}| |¡qt    ||ƒS©NÚ.)
ÚloaderZtocrr    ÚparentsÚappendÚ
startswithÚ
is_packageÚsplitr)r Ú rel_pkg_pathÚpkg_nameÚ
data_filesZ package_dirsÚentryÚ
entry_pathÚ package_dirrrrÚ_init_embedded_treens 
 
  z%PyiFrozenProvider._init_embedded_treecCsJ|jdkrD|j t¡}d |j¡}|tkr:| ||¡t|<t||_|jSr,)r(r'Ú relative_toÚ
SYS_PREFIXÚjoinr
Ú_toc_tree_cacher:)r r4r5rrrÚ embedded_trees
 
ÿ
zPyiFrozenProvider.embedded_treecCst tj |¡¡Sr)rÚPathÚosr Úabspath©r r rrrÚ_normalize_path‘sz!PyiFrozenProvider._normalize_pathcCs||jkp|j|jkSr)r'r/rCrrrÚ_is_relative_to_package—sz)PyiFrozenProvider._is_relative_to_packagecCs:| |¡}| |¡sdS| ¡r$dS| t¡}|j |¡Sr)rDrEÚexistsr;r<r?r)r r Úrel_pathrrrÚ_hasšs
 
 
zPyiFrozenProvider._hascCsN| |¡}| |¡sdS| t¡}|j |¡}|dkr>| ¡St|tƒ SdS)NF)    rDrEr;r<r?rÚis_dirrr)r r rGrrrrÚ_isdir¦s
 
 
 zPyiFrozenProvider._isdircCsX| |¡}| |¡sgS| t¡}|j |¡}| ¡rTt|ƒ}tt    |t
  |¡ƒƒ}|Sr) rDrEr;r<r?rrIrrÚsetrAÚlistdir)r r rGÚcontentrrrÚ_listdirµs
 
 
 zPyiFrozenProvider._listdir)rr r!r"rr:Úpropertyr?rDrErHrJrNÚ __classcell__rrr*rr#`s
 
 r#)rArÚsysÚ pkg_resourcesZpyimod02_importersrr    Z_MEIPASSr<rr>Ú NullProviderr#Úregister_loader_typerrrrÚ<module> s  5h