£Á°è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>

Re                  @   s]   d  d l  Z  d  d l Z d  d l m Z m Z d  d l j j Z Gd d   d e j  Z d S)    N)productstarmapc               @   s   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 d d d  Z d d   Z d S)install_libz9Don't add compiled flags to filenames of non-Python filesc             C   s3   |  j    |  j   } | d  k	 r/ |  j |  d  S)N)buildinstallbyte_compile)selfoutfiles r
   /builddir/build/BUILDROOT/alt-python35-setuptools-36.3.0-4.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/setuptools/command/install_lib.pyrun
   s    
zinstall_lib.runc                sJ     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 |  S)zw
        Given a package name and exclusion path within that package,
        compute the full exclusion path.
        .)splitospathjoin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 Wd S)zn
        >>> list(install_lib._all_packages('foo.bar.baz'))
        ['foo.bar.baz', 'foo.bar', 'foo']
        r   N)
rpartition)pkg_namesepchildr
   r
   r   r   '   s    	zinstall_lib._all_packagesc             C   s<   |  j  j s g  S|  j d  } | j } | r8 |  j  j Sg  S)z
        Get namespace packages (list) but only for
        single_version_externally_managed installations and empty otherwise.
        r   )distributionZnamespace_packagesget_finalized_commandZ!single_version_externally_managed)r   Zinstall_cmdZsvemr
   r
   r   r   1   s
    	zinstall_lib._get_SVEM_NSPsc              c   si   d Vd Vd Vt  t d  s" d St 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       	         s   | r | r | s t   |  j       sA t j 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   dirnameappend)srcdst)excluder*   r	   r
   r   pfg   s    	z!install_lib.copy_tree.<locals>.pf)	AssertionErrorr   origr   	copy_treeZsetuptools.archive_utilr)   	distutilsr*   )	r   infileoutfilepreserve_modepreserve_timespreserve_symlinkslevelr)   r2   r
   )r1   r*   r	   r   r5   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 Sr
   r
   )r   f)r1   r
   r   
<listcomp>x   s   	 z+install_lib.get_outputs.<locals>.<listcomp>)r4   r   get_outputsr   )r   outputsr
   )r1   r   r?   t   s
    zinstall_lib.get_outputsN)__name__
__module____qualname____doc__r   r   r   staticmethodr   r   r   r5   r?   r
   r
   r
   r   r      s   
r   )	r   r&   	itertoolsr   r   Zdistutils.command.install_libcommandr   r4   r
   r
   r
   r   <module>   s   