
[Y	                 @   s6   d  d l  m Z d  d l Z Gd d   d e  Z d S)    )install_libNc               @   s^   e  Z d  Z d Z d d   Z d d   Z d d   Z d d d	 d d
 d  Z d d   Z d S)r   z9Don't add compiled flags to filenames of non-Python filesc             C   sp   g  } xc | D][ } | j  d  s( q n  |  j rE | j | d  n  |  j d k r | j | d  q q W| S)Nz.pycr   o)endswithcompileappendoptimize)selfZpy_filenamesZbytecode_filesZpy_file r
   Q/home/kubikplay/www/django_dtb/build/setuptools/setuptools/command/install_lib.py_bytecode_filenames   s    	zinstall_lib._bytecode_filenamesc             C   s6   |  j    |  j   } | d  k	 r2 |  j |  n  d  S)N)buildinstallbyte_compile)r	   outfilesr
   r
   r   run   s    
zinstall_lib.runc             C   s   i  } |  j  j } | r |  j d  j r xy | D]n } | j d  } xV | r t j j |  j |  } x' d D] } d | t j j | |  <qn W| j	   qI Wq1 Wn  | S)Nr   .__init__.py__init__.pyc__init__.pyo   )r   r   r   )
distributionZnamespace_packagesget_finalized_commandZ!single_version_externally_managedsplitospathjoininstall_dirpop)r	   excludensppkgpartsZpkgdirfr
   r
   r   get_exclusions   s    	zinstall_lib.get_exclusionsr   r   c       	         s   | r | r | s t   |  j       s> t j |  | |  Sd d l m } d d l m  g       f d d   } | | | |   S)Nr   )unpack_directory)logc                sP   |   k r   j  d |  d S j d |  t j j |    j |  | S)Nz/Skipping installation of %s (namespace package)Fzcopying %s -> %s)warninfor   r   dirnamer   )srcdst)r   r&   r   r
   r   pf;   s    z!install_lib.copy_tree.<locals>.pf)AssertionErrorr$   _install_lib	copy_treeZsetuptools.archive_utilr%   	distutilsr&   )	r	   infileoutfilepreserve_modepreserve_timespreserve_symlinkslevelr%   r,   r
   )r   r&   r   r   r/   *   s    	zinstall_lib.copy_treec                s<   t  j |   } |  j       r8   f d d   | D S| S)Nc                s"   g  |  ] } |   k r |  q Sr
   r
   ).0r#   )r   r
   r   
<listcomp>K   s   	 z+install_lib.get_outputs.<locals>.<listcomp>)r.   get_outputsr$   )r	   outputsr
   )r   r   r9   G   s
    zinstall_lib.get_outputsN)	__name__
__module____qualname____doc__r   r   r$   r/   r9   r
   r
   r
   r   r      s   r   )Zdistutils.command.install_libr   r.   r   r
   r
   r
   r   <module>   s   