D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
python35
/
lib
/
python3.5
/
site-packages
/
setuptools
/
__pycache__
/
Filename :
namespaces.cpython-35.pyc
back
Copy
���YX � @ sq d d l Z d d l m Z d d l Z d d l m Z e j j Z Gd d � d � Z Gd d � d e � Z d S)� N)�log)�mapc @ sp e Z d Z d Z d d � Z d d � Z d Z d Z d d � Z d d � Z d d � Z e d d � � Z d S)� Installerz -nspkg.pthc C s� | j � } | s d St j j | j � � \ } } | | j 7} | j j | � t j d | � t | j | � } | j r� t | � d St | d � � } | j | � Wd QRXd 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-build-m_g0qgod/setuptools/setuptools/namespaces.py�install_namespaces s zInstaller.install_namespacesc C s | j S)N)�target)r r r r r ! s zInstaller._get_target�import sys, types, os�"pep420 = sys.version_info > (3, 3)�$p = os.path.join(%(root)s, *%(pth)r)�2ie = os.path.exists(os.path.join(p,'__init__.py'))�Xm = not ie and not pep420 and 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)c C s d S)Nz$sys._getframe(1).f_locals['sitedir']r )r r r r � _get_root5 s zInstaller._get_rootc C sy t | � } t | j d � � } | j � } | j } | j d � \ } } } | ra | | j 7} d j | � t � d S)N�.�;� ) �str�tuple�splitr&