£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
3
vh                  @   sB   d dl Z d dlZd dlmZmZ d dljjZG dd dejZdS )    N)productstarmapc               @   sZ   e Zd ZdZdd Zdd Zdd Zedd	 Zd
d Z	edd Z
dddZdd ZdS )install_libz9Don't add compiled flags to filenames of non-Python filesc             C   s&   | j   | j }|d k	r"| j| d S )N)ZbuildinstallZbyte_compile)selfoutfiles r   !/usr/lib/python3.6/install_lib.pyrun
   s    zinstall_lib.runc                s4    fdd j  D }t| j }tt j|S )z
        Return a collections.Sized collections.Container of paths to be
        excluded for single_version_externally_managed installations.
        c             3   s"   | ]} j |D ]
}|V  qqd S )N)_all_packages).0Zns_pkgpkg)r   r   r	   	<genexpr>   s   z-install_lib.get_exclusions.<locals>.<genexpr>)_get_SVEM_NSPsr   _gen_exclusion_pathssetr   _exclude_pkg_path)r   Zall_packagesZ
excl_specsr   )r   r	   get_exclusions   s    
zinstall_lib.get_exclusionsc             C   s$   |j d|g }tjj| jf| S )zw
        Given a package name and exclusion path within that package,
        compute the full exclusion path.
        .)splitospathjoinZinstall_dir)r   r   Zexclusion_pathpartsr   r   r	   r      s    zinstall_lib._exclude_pkg_pathc             c   s$   x| r| V  | j d\} }}qW dS )zn
        >>> list(install_lib._all_packages('foo.bar.baz'))
        ['foo.bar.baz', 'foo.bar', 'foo']
        r   N)
rpartition)Zpkg_namesepZchildr   r   r	   r   '   s    zinstall_lib._all_packagesc             C   s,   | j jsg S | jd}|j}|r(| j jS g S )z
        Get namespace packages (list) but only for
        single_version_externally_managed installations and empty otherwise.
        r   )ZdistributionZnamespace_packagesZget_finalized_commandZ!single_version_externally_managed)r   Zinstall_cmdZsvemr   r   r	   r   1   s
    
zinstall_lib._get_SVEM_NSPsc              c   sb   dV  dV  dV  t tds dS tjjddtj  } | d V  | d	 V  | d
 V  | d V  dS )zk
        Generate file paths to be excluded for namespace packages (bytecode
        cache files).
        z__init__.pyz__init__.pycz__init__.pyoget_tagN__pycache__z	__init__.z.pycz.pyoz
.opt-1.pycz
.opt-2.pyc)hasattrimpr   r   r   r   )baser   r   r	   r   A   s    



z install_lib._gen_exclusion_paths   r   c       	         sX   | j    stjj| ||S ddlm} ddlm g  fdd}|||| S )Nr   )unpack_directory)logc                s<   | 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   dirnameappend)srcdst)excluder#   r   r   r	   pfg   s    
z!install_lib.copy_tree.<locals>.pf)r   origr   	copy_treeZsetuptools.archive_utilr"   Z	distutilsr#   )	r   ZinfileZoutfileZpreserve_modeZpreserve_timesZpreserve_symlinkslevelr"   r+   r   )r*   r#   r   r	   r-   V   s    
zinstall_lib.copy_treec                s.   t jj| }| j   r* fdd|D S |S )Nc                s   g | ]}| kr|qS r   r   )r   f)r*   r   r	   
<listcomp>x   s    z+install_lib.get_outputs.<locals>.<listcomp>)r,   r   get_outputsr   )r   Zoutputsr   )r*   r	   r1   t   s
    zinstall_lib.get_outputsN)r!   r!   r   r!   )__name__
__module____qualname____doc__r
   r   r   staticmethodr   r   r   r-   r1   r   r   r   r	   r      s   

r   )	r   r   	itertoolsr   r   Zdistutils.command.install_libZcommandr   r,   r   r   r   r	   <module>   s   