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
G=®d— ã@sRddlZddlmZddlZddlmZejjZGdd„dƒZ    Gdd„de    ƒZ
dS)éN)Úlog)Úmapc@sTeZdZdZdd„Zdd„Zdd„ZdZd    Zd
d „Z    d d „Z
dd„Z e dd„ƒZ dS)Ú    Installerz
-nspkg.pthc    Csˆ| ¡}|sdStj | ¡¡\}}||j7}|j |¡t     d|¡t
|j |ƒ}|j rdt |ƒdSt|dƒ}| |¡W5QRXdS)Nz Installing %sÚwt)Ú_get_all_ns_packagesÚosÚpathÚsplitextÚ _get_targetÚ    nspkg_extÚoutputsÚappendrÚinforÚ_gen_nspkg_lineÚdry_runÚlistÚopenÚ
writelines)ÚselfÚnspÚfilenameÚextÚlinesÚf©rúLD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\setuptools/namespaces.pyÚinstall_namespacess
    zInstaller.install_namespacescCsHtj | ¡¡\}}||j7}tj |¡s.dSt d|¡t |¡dS)Nz Removing %s)    rrr    r
r ÚexistsrrÚremove)rrrrrrÚuninstall_namespaces!s 
  zInstaller.uninstall_namespacescCs|jS©N)Útarget©rrrrr
)szInstaller._get_target)    zimport sys, types, osz#has_mfs = sys.version_info > (3, 5)z$p = os.path.join(%(root)s, *%(pth)r)z4importlib = has_mfs and __import__('importlib.util')z-has_mfs and __import__('importlib.machinery')z™m = has_mfs and sys.modules.setdefault(%(pkg)r, importlib.util.module_from_spec(importlib.machinery.PathFinder.find_spec(%(pkg)r, [os.path.dirname(p)])))zCm = m or sys.modules.setdefault(%(pkg)r, types.ModuleType(%(pkg)r))z7mp = (m or []) and m.__dict__.setdefault('__path__',[])z(p not in mp) and mp.append(p))z4m and setattr(sys.modules[%(parent)r], %(child)r, m)cCsdS)Nz$sys._getframe(1).f_locals['sitedir']rr"rrrÚ    _get_rootGszInstaller._get_rootcCsVt|ƒ}t| d¡ƒ}| ¡}|j}| d¡\}}}|rB||j7}d |¡tƒdS)NÚ.ú;Ú
)    ÚstrÚtupleÚsplitr#Ú _nspkg_tmplÚ
rpartitionÚ_nspkg_tmpl_multiÚjoinÚlocals)rÚpkgÚpthÚrootZ
tmpl_linesÚparentÚsepÚchildrrrrJs
zInstaller._gen_nspkg_linecCs |jjp
g}ttt|j|ƒƒƒS)z,Return sorted list of all package namespaces)Ú distributionZnamespace_packagesÚsortedÚflattenrÚ
_pkg_names)rÚpkgsrrrrUs zInstaller._get_all_ns_packagesccs(| d¡}|r$d |¡V| ¡q
dS)zÏ
        Given a namespace package, yield the components of that
        package.
 
        >>> names = Installer._pkg_names('a.b.c')
        >>> set(names) == set(['a', 'a.b', 'a.b.c'])
        True
        r$N)r)r-Úpop)r/Úpartsrrrr8Zs
 
 zInstaller._pkg_namesN)Ú__name__Ú
__module__Ú __qualname__r rrr
r*r,r#rrÚ staticmethodr8rrrrr s rc@seZdZdd„Zdd„ZdS)ÚDevelopInstallercCstt|jƒƒSr )Úreprr'Zegg_pathr"rrrr#kszDevelopInstaller._get_rootcCs|jSr )Úegg_linkr"rrrr
nszDevelopInstaller._get_targetN)r<r=r>r#r
rrrrr@jsr@) rÚ    distutilsrÚ    itertoolsZsetuptools.extern.six.movesrÚchainÚ from_iterabler7rr@rrrrÚ<module>s   _