Viewing File: /usr/lib/python3.6/site-packages/setuptools/__pycache__/namespaces.cpython-36.pyc

3

Xoh@sRddlZddlmZddlZddlmZejjZGdddZ	Gddde	Z
dS)N)log)mapc	@sTeZdZdZddZddZddZdZdZddZ	ddZ
ddZeddZ
dS)	Installerz
-nspkg.pthc	Cs|j}|sdStjj|j\}}||j7}|jj|tj	d|t
|j|}|jrdt
|dSt|d}|j|WdQRXdS)Nz
Installing %sZwt)_get_all_ns_packagesospathsplitext_get_target	nspkg_extZoutputsappendrinfor_gen_nspkg_lineZdry_runlistopen
writelines)selfZnspfilenameextlinesfr /usr/lib/python3.6/namespaces.pyinstall_namespacess
zInstaller.install_namespacescCsHtjj|j\}}||j7}tjj|s.dStjd|tj|dS)NzRemoving %s)	rrrr	r
existsrrremove)rrrrrruninstall_namespaces!s
zInstaller.uninstall_namespacescCs|jS)N)target)rrrrr	)szInstaller._get_targetimport sys, types, os#has_mfs = sys.version_info > (3, 5)$p = os.path.join(%(root)s, *%(pth)r)4importlib = has_mfs and __import__('importlib.util')-has_mfs and __import__('importlib.machinery')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)])))Cm = m or sys.modules.setdefault(%(pkg)r, types.ModuleType(%(pkg)r))7mp = (m or []) and m.__dict__.setdefault('__path__',[])(p not in mp) and mp.append(p)4m and setattr(sys.modules[%(parent)r], %(child)r, m)cCsdS)Nz$sys._getframe(1).f_locals['sitedir']r)rrrr	_get_rootCszInstaller._get_rootcCsVt|}t|jd}|j}|j}|jd\}}}|rB||j7}dj|tdS)N.;
)	strtuplesplitr'_nspkg_tmpl
rpartition_nspkg_tmpl_multijoinlocals)rpkgZpthrootZ
tmpl_linesparentsepZchildrrrr
Fs
zInstaller._gen_nspkg_linecCs |jjp
g}ttt|j|S)z,Return sorted list of all package namespaces)ZdistributionZnamespace_packagessortedflattenr
_pkg_names)rZpkgsrrrrQszInstaller._get_all_ns_packagesccs,|jd}x|r&dj|V|jqWdS)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-r1pop)r3partsrrrr9Vs

zInstaller._pkg_namesN)	rrrr r!r"r#r$r%)r&)__name__
__module____qualname__r
rrr	r.r0r'r
rstaticmethodr9rrrrrs$rc@seZdZddZddZdS)DevelopInstallercCstt|jS)N)reprr+Zegg_path)rrrrr'gszDevelopInstaller._get_rootcCs|jS)N)Zegg_link)rrrrr	jszDevelopInstaller._get_targetN)r<r=r>r'r	rrrrr@fsr@)rZ	distutilsr	itertoolsZsetuptools.extern.six.movesrchain
from_iterabler8rr@rrrr<module>s[
Back to Directory File Manager