Ë
    0A7h§  ã                   ó`   — d dl Z d dlZd dlmZmZ d dlmc mZ  G d„ dej                  «      Zy)é    N)ÚproductÚstarmapc                   ój   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Ze	d„ «       Z
d„ Ze	d	„ «       Z	 	 	 	 dd
„Zd„ Zy)Úinstall_libz9Don't add compiled flags to filenames of non-Python filesc                 ó^   — t         j                  j                  | «       d | _        d | _        y ©N)Úorigr   Úinitialize_optionsÚ	multiarchÚinstall_layout)Úselfs    ú@/usr/lib/python3/dist-packages/setuptools/command/install_lib.pyr
   zinstall_lib.initialize_options
   s%   € Ü×Ñ×+Ñ+¨DÔ1ØˆŒØ"ˆÕó    c                 óè   — t         j                  j                  | «       | j                  dd«       | j                  dk(  r2t
        j                  d d dk\  rdd l}|j                  d«      | _	        y y y )NÚinstall)r   r   Údebé   )é   r   r   Ú	MULTIARCH)
r	   r   Úfinalize_optionsÚset_undefined_optionsr   ÚsysÚversion_infoÚ	sysconfigÚget_config_varr   )r   r   s     r   r   zinstall_lib.finalize_options   sg   € Ü×Ñ×)Ñ)¨$Ô/Ø×"Ñ" 9Ð-PÔQØ×Ñ %Ò'¬C×,<Ñ,<¸R¸aÐ,@ÀFÒ,JÛØ&×5Ñ5°kÓBˆD�Nð -KÐ'r   c                 ól   — | j                  «        | j                  «       }|�| j                  |«       y y r   )Úbuildr   Úbyte_compile)r   Úoutfiless     r   Úrunzinstall_lib.run   s/   € Ø�
‰
ŒØ—<‘<“>ˆØÐà×Ñ˜hÕ'ð  r   c                 ó¨   ‡ — ˆ f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   óN   •K  — | ]  }‰j                  |«      D ]  }|–— Œ Œ y ­wr   )Ú_all_packages)Ú.0Úns_pkgÚpkgr   s      €r   ú	<genexpr>z-install_lib.get_exclusions.<locals>.<genexpr>"   s9   øè ø€ ò 
àØ×)Ñ)¨&Ó1ò
ð ô ð
Øñ
ùs   ƒ"%)Ú_get_SVEM_NSPsr   Ú_gen_exclusion_pathsÚsetr   Ú_exclude_pkg_path)r   Úall_packagesÚ
excl_specss   `  r   Úget_exclusionszinstall_lib.get_exclusions   sJ   ø€ ó

à×-Ñ-Ó/ô
ˆô ˜\¨4×+DÑ+DÓ+FÓGˆ
Ü”7˜4×1Ñ1°:Ó>Ó?Ð?r   c                 ó€   — |j                  d«      |gz   }t        j                  j                  | j                  g|¢­Ž 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&   Úexclusion_pathÚpartss       r   r+   zinstall_lib._exclude_pkg_path+   s7   € ð
 —	‘	˜#“ .Ð!1Ñ1ˆÜ�w‰w�|‰|˜D×,Ñ,Ð5¨uÒ5Ð5r   c              #   óJ   K  — | r| –— | j                  d«      \  } }}| rŒyy­w)zn
        >>> list(install_lib._all_packages('foo.bar.baz'))
        ['foo.bar.baz', 'foo.bar', 'foo']
        r0   N)Ú
rpartition)Úpkg_nameÚsepÚchilds      r   r#   zinstall_lib._all_packages3   s,   è ø€ ñ ØŠNØ#+×#6Ñ#6°sÓ#;Ñ ˆH�c˜5ô ùs   ‚#¡#c                 ó    — | 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   )ÚdistributionÚnamespace_packagesÚget_finalized_commandÚ!single_version_externally_managed)r   Úinstall_cmdÚsvems      r   r(   zinstall_lib._get_SVEM_NSPs=   sL   € ð × Ñ ×3Ò3ØˆIà×0Ñ0°Ó;ˆØ×<Ñ<ˆá7;ˆt× Ñ ×3Ñ3ÐCÀÐCr   c               #   óô   K  — d–— d–— d–— t        t        d«      syt        j                  j	                  ddt        j
                  j                  z   «      } | dz   –— | d	z   –— | d
z   –— | dz   –— y­w)zk
        Generate file paths to be excluded for namespace packages (bytecode
        cache files).
        z__init__.pyz__init__.pycz__init__.pyoÚimplementationNÚ__pycache__z	__init__.z.pycz.pyoz
.opt-1.pycz
.opt-2.pyc)Úhasattrr   r2   r3   r4   rE   Ú	cache_tag)Úbases    r   r)   z install_lib._gen_exclusion_pathsM   sw   è ø€ ð ÒàÒØÒä”sÐ,Ô-Øä�w‰w�|‰|˜M¨;¼×9KÑ9K×9UÑ9UÑ+UÓVˆØ�V‰mÒØ�V‰mÒØ�\Ñ!Ò!Ø�\Ñ!Ó!ùs   ‚A6A8c                 óÆ  ‡ ‡‡‡‡‡— |r|r|rJ ‚‰ j                  «       Š‰s@dd l}‰ j                  |j                  _        t
        j                  j                  ‰ ||«      S ddlm	} ddl
mŠ g Š‰ j                  rRdd l}	|	j                  d«      Š‰j                  ‰ j                  ‰dd  z   «      rd Šn‰d d ›d‰ j                  ›‰dd  ›�Šˆˆˆˆˆˆ fd„}
 ||||
«       ‰S )Nr   )Úunpack_directory)ÚlogÚ
EXT_SUFFIXéýÿÿÿú-c                 óš  •— |‰v r‰j                  d|«       y‰j                  re‰rc|j                  ‰«      rR|j                  ‰«      sA|j                  ‰‰«      }‰j	                  dt
        j                  j                  |«      «       ‰j	                  d| t
        j                  j                  |«      «       ‰j                  |«       |S )Nz/Skipping installation of %s (namespace package)Fzrenaming extension to %szcopying %s -> %s)
Úwarnr   ÚendswithÚreplaceÚinfor2   r3   ÚbasenameÚdirnameÚappend)ÚsrcÚdstÚexcludeÚ
ext_suffixrL   Ú
new_suffixr   r   s     €€€€€€r   Úpfz!install_lib.copy_tree.<locals>.pf‚   sœ   ø€ Ø�g‰~Ø—‘ÐJÈCÔPØà�~Š~¡*°·±¸jÔ1IÐRU×R^ÑR^Ð_iÔRjØ—k‘k *¨jÓ9�Ø—‘Ð3´R·W±W×5EÑ5EÀcÓ5JÔKà�H‰HÐ'¨¬b¯g©g¯o©o¸cÓ.BÔCØ�O‰O˜CÔ ØˆJr   )r.   Údistutils.dir_utilr   Údir_utilÚ
_multiarchr	   r   Ú	copy_treeÚsetuptools.archive_utilrK   Ú	distutilsrL   r   r   rR   )r   ÚinfileÚoutfileÚpreserve_modeÚpreserve_timesÚpreserve_symlinksÚlevelrc   rK   r   r]   rZ   r[   rL   r\   r   s   `          @@@@@r   ra   zinstall_lib.copy_treeb   sØ   ý€ ñ ¡Ñ8IÐIÐIØ×%Ñ%Ó'ˆáÛ%Ø,0¯N©NˆI×ÑÔ)Ü×#Ñ#×-Ñ-¨d°F¸GÓDÐDõ 	=Ý!àˆà�>Š>ÛØ"×1Ñ1°<Ó@ˆJØ×"Ñ" 4§>¡>°J¸r¸s°OÑ#CÔDØ!‘
à*4°S°bª/¸4¿>º>È:ÐVXÐVYÉ?Ð[�
÷	ñ 	ñ 	˜ ¨"Ô-Øˆr   c                 óœ   — t         j                  j                  | «      }| j                  «       }|r|D �cg c]	  }||vsŒ|‘Œ c}S |S c c}w r   )r	   r   Úget_outputsr.   )r   ÚoutputsrZ   Úfs       r   rk   zinstall_lib.get_outputs’   sK   € Ü×"Ñ"×.Ñ.¨tÓ4ˆØ×%Ñ%Ó'ˆÙØ&Ö;˜!¨!°7Ò*:’AÒ;Ð;Øˆùò <s   ¶	A	Á A	N)é   rn   r   rn   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   r    r.   r+   Ústaticmethodr#   r(   r)   ra   rk   © r   r   r   r      sg   „ ÙCò#ò
Cò(ò@ò6ð ñ<ó ð<òDð  ñ"ó ð"ð0 ØØØó.ó`r   r   )	r2   r   Ú	itertoolsr   r   Údistutils.command.install_libÚcommandr   r	   rt   r   r   ú<module>rx      s(   ðÛ 	Û 
ß &ß ,Ð ,ôP�$×"Ñ"õ Pr   