Repository URL to install this package:
|
Version:
1.0.8-2 ▾
|
wlanpi-profiler
/
opt
/
wlanpi-profiler
/
lib
/
python3.7
/
site-packages
/
setuptools
/
__pycache__
/
namespaces.cpython-37.pyc
|
|---|
B
ic;èc~ã @ sR d dl Z d dlmZ d dlZd dlmZ ejjZG dd dZ G dd de Z
dS )é N)Úlog)Úmapc @ sT e Zd ZdZdd Zdd Zdd ZdZd Zd
d Z dd
Z
dd Zedd Z
dS )Ú Installerz
-nspkg.pthc C s | ¡ }|sd S tj | ¡ ¡\}}|| j7 }| j |¡ t d|¡ t
| j|}| jrdt
| d S t|d}| |¡ W d Q R X d S )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 ú=/tmp/pip-install-5x7thzyg/setuptools/setuptools/namespaces.pyÚinstall_namespaces s
zInstaller.install_namespacesc C sH t j | ¡ ¡\}}|| j7 }t j |¡s.d S t d|¡ t |¡ d S )NzRemoving %s) r r r r
r Úexistsr r Úremove)r r r r r r Úuninstall_namespaces! s
zInstaller.uninstall_namespacesc C s | j S )N)Útarget)r r r r r
) s zInstaller._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')zm = 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)c C s dS )Nz$sys._getframe(1).f_locals['sitedir']r )r r r r Ú _get_rootC s zInstaller._get_rootc C sV t |}t| d¡}| ¡ }| j}| d¡\}}}|rB|| j7 }d |¡t d S )NÚ.ú;Ú
) ÚstrÚtupleÚsplitr! Ú_nspkg_tmplÚ
rpartitionÚ_nspkg_tmpl_multiÚjoinÚlocals)r ÚpkgÚpthÚrootZ
tmpl_linesÚparentÚsepÚchildr r r r F s
zInstaller._gen_nspkg_linec C s | j jp
g }ttt| j|S )z,Return sorted list of all package namespaces)ÚdistributionZnamespace_packagesÚsortedÚflattenr Ú
_pkg_names)r Úpkgsr r r r Q s zInstaller._get_all_ns_packagesc c s, | d¡}x|r&d |¡V | ¡ qW 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- Úpartsr r r r6 V s
zInstaller._pkg_namesN)Ú__name__Ú
__module__Ú__qualname__r r r r
r( r* r! r r Ústaticmethodr6 r r r r r s r c @ s e Zd Zdd Zdd ZdS )ÚDevelopInstallerc C s t t| jS )N)Úreprr% Zegg_path)r r r r r! g s zDevelopInstaller._get_rootc C s | j S )N)Úegg_link)r r r r r
j s zDevelopInstaller._get_targetN)r: r; r<