ó
ò¼òec           @   sé   d  Z  d d l Z d d l Z e j j e ƒ Z d „  Z d Z e j	 d k rz d d d	 „  ƒ  YZ
 e j j d
 e
 ƒ  ƒ nk d d l m Z d d l m Z m Z d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ e j j e ƒ  ƒ d S(   s>   Patches that are applied at runtime to the virtual environmentiÿÿÿÿNc            s+   |  j  j ‰  ‡  f d †  } | |  j  _ d S(   s  
    Distutils allows user to configure some arguments via a configuration file:
    https://docs.python.org/3/install/index.html#distutils-configuration-files

    Some of this arguments though don't make sense in context of the virtual environment files, let's fix them up.
    c            s’   ˆ  |  | | Ž } |  j  d ƒ } d | k rO t t j j t j ƒ f | d <n  x< d	 D]4 } d j | ƒ } | | k rV | j | d  ƒ qV qV W| S(
   Nt   installt   prefixt   purelibt   platlibt   headerst   scriptst   datas
   install_{}(   R   R   R   R   R   (
   t   get_option_dictt   VIRTUALENV_PATCH_FILEt   ost   patht   abspatht   sysR   t   formatt   popt   None(   t   selft   argst   kwargst   resultR    t   baset   key(   t   old_parse_config_files(    s8   /navires/venv/lib/python2.7/site-packages/_virtualenv.pyt   parse_config_files   s    "N(   t   DistributionR   (   t   distR   (    (   R   s8   /navires/venv/lib/python2.7/site-packages/_virtualenv.pyt
   patch_dist
   s    s   distutils.dists   setuptools.disti   i   t   _Finderc           B   sD   e  Z d  Z d Z g  Z d d „ Z e d „  ƒ Z e d „  ƒ Z	 RS(   sF   A meta path finder that allows patching the imported distutils modulesc      
   C   s`  | t  k r\|  j d  k r\t |  j ƒ d k r[ d d  l } | j ƒ  } |  j j | ƒ n  d d l m	 } d d l
 m } |  j d Ï | |  _ z´ | | | ƒ } | d  k	 rEt | j d ƒ }	 |	 rÎ d n d }
 t | j |
 ƒ } |	 rõ |  j n |  j } | | k	 rAy  t | j |
 | | | ƒ ƒ WqAt k
 r=qAXn  | SWd  d  |  _ XWd  QXn  d  S(   Ni    iÿÿÿÿ(   t   partial(   t	   find_spect   exec_modulet   load_module(   t   _DISTUTILS_PATCHt   fullnameR   t   lent   lockt	   threadingt   Lockt   appendt	   functoolsR   t   importlib.utilR   t   hasattrt   loadert   getattrR   R   t   setattrt   AttributeError(   R   R!   R
   t   targetR$   R#   R   R   t   spect
   is_new_apit	   func_namet   oldt   func(    (    s8   /navires/venv/lib/python2.7/site-packages/_virtualenv.pyR   3   s.    	 c         C   s*   |  | ƒ | j  t k r& t | ƒ n  d  S(   N(   t   __name__R    R   (   R2   t   module(    (    s8   /navires/venv/lib/python2.7/site-packages/_virtualenv.pyR   W   s    
c         C   s,   |  | ƒ } | j  t k r( t | ƒ n  | S(   N(   R4   R    R   (   R2   t   nameR5   (    (    s8   /navires/venv/lib/python2.7/site-packages/_virtualenv.pyR   ]   s    N(
   R4   t
   __module__t   __doc__R   R!   R#   R   t   staticmethodR   R   (    (    (    s8   /navires/venv/lib/python2.7/site-packages/_virtualenv.pyR   )   s   $i    (   t   find_module(   t   ImpImportert	   ImpLoadert   _VirtualenvImporterc           B   s    e  Z d d  „ Z d d „ Z RS(   c         C   s!   t  j |  ƒ t j |  | ƒ d  S(   N(   t   objectt   __init__R;   (   R   R
   (    (    s8   /navires/venv/lib/python2.7/site-packages/_virtualenv.pyR?   k   s    c         C   sN   | t  k rJ y' t | t | j d ƒ d | ƒ Œ SWqJ t k
 rF qJ Xn  d  S(   Nt   .iÿÿÿÿ(   R    t   _VirtualenvLoaderR:   t   splitt   ImportErrorR   (   R   R!   R
   (    (    s8   /navires/venv/lib/python2.7/site-packages/_virtualenv.pyR:   o   s    'N(   R4   R7   R   R?   R:   (    (    (    s8   /navires/venv/lib/python2.7/site-packages/_virtualenv.pyR=   j   s   RA   c           B   s   e  Z d  „  Z d „  Z RS(   c         C   s*   t  j |  ƒ t j |  | | | | ƒ d  S(   N(   R>   R?   R<   (   R   R!   t   filet   filenamet   etc(    (    s8   /navires/venv/lib/python2.7/site-packages/_virtualenv.pyR?   x   s    c         C   s/   t  t |  ƒ j | ƒ } t | ƒ d  | _ | S(   N(   t   superRA   R   R   R   t
   __loader__(   R   R!   R5   (    (    s8   /navires/venv/lib/python2.7/site-packages/_virtualenv.pyR   |   s    
	(   R4   R7   R?   R   (    (    (    s8   /navires/venv/lib/python2.7/site-packages/_virtualenv.pyRA   w   s   	(   s   distutils.dists   setuptools.dist(   i   i   (    (   R8   R	   R   R
   t   joint   __file__R   R   R    t   version_infoR   t	   meta_patht   insertt   impR:   t   pkgutilR;   R<   R>   R=   RA   R&   (    (    (    s8   /navires/venv/lib/python2.7/site-packages/_virtualenv.pyt   <module>   s   	;