Ë
    ˜šãj#  ã                   ó`   — 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                   óX   — e 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                 ól   — | j                  «        | j                  «       }|�| j                  |«       y y ©N)ÚbuildÚinstallÚbyte_compile)ÚselfÚoutfiless     úi/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/setuptools/command/install_lib.pyÚrunzinstall_lib.run
   s/   € Ø�
‰
ŒØ—<‘<“>ˆØÐà×Ñ˜hÕ'ð  ó    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']
        r    N)Ú
rpartition)Úpkg_nameÚsepÚchilds      r   r   zinstall_lib._all_packages'   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_NSPs1   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)ÚhasattrÚsysr"   r#   r$   r5   Ú	cache_tag)Úbases    r   r   z install_lib._gen_exclusion_pathsA   s{   è ø€ ð ÒàÒØÒä”sÐ,Ô-Øä�w‰w�|‰|Ø˜;¬×);Ñ);×)EÑ)EÑEóGˆà�V‰mÒØ�V‰mÒØ�\Ñ!Ò!Ø�\Ñ!Ó!ùs   ‚A6A8c                 óÀ   ‡	‡
‡— |r|r|rJ ‚| j                  «       Š	‰	s!t        j                  j                  | ||«      S ddlm} ddlmŠ
 g Šˆ	ˆ
ˆfd„} ||||«       ‰S )Nr   )Úunpack_directory)Úlogc                 ó¸   •— |‰v r‰j                  d|«       y‰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   s     €€€r   Úpfz!install_lib.copy_tree.<locals>.pfh   sN   ø€ Ø�g‰~Ø—‘ÐJØôàà�H‰HÐ'¨¬b¯g©g¯o©o¸cÓ.BÔCØ�O‰O˜CÔ ØˆJr   )r   Úorigr   Ú	copy_treeÚsetuptools.archive_utilr<   Ú	distutilsr=   )r   ÚinfileÚoutfileÚpreserve_modeÚpreserve_timesÚpreserve_symlinksÚlevelr<   rF   rE   r=   r   s            @@@r   rH   zinstall_lib.copy_treeW   sd   ú€ ñ ¡Ñ8IÐIÐIØ×%Ñ%Ó'ˆáÜ×#Ñ#×-Ñ-¨d°F¸GÓDÐDõ 	=Ý!àˆö	ñ 	˜ ¨"Ô-Øˆr   c                 óœ   — t         j                  j                  | «      }| j                  «       }|r|D �cg c]	  }||vsŒ|‘Œ c}S |S c c}w r   )rG   r   Úget_outputsr   )r   ÚoutputsrE   Úfs       r   rR   zinstall_lib.get_outputsu   sK   € Ü×"Ñ"×.Ñ.¨tÓ4ˆØ×%Ñ%Ó'ˆÙØ&Ö;˜!¨!°7Ò*:’AÒ;Ð;Øˆùò <s   ¶	A	Á A	N)é   rU   r   rU   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   Ústaticmethodr   r   r   rH   rR   © r   r   r   r      sT   „ ÙCò(ò@ò6ð ñ<ó ð<òDð  ñ"ó ð"ð. KLóó<r   r   )	r"   r8   Ú	itertoolsr   r   Údistutils.command.install_libÚcommandr   rG   r[   r   r   ú<module>r_      s(   ðÛ 	Û 
ß &ß ,Ð ,ôs�$×"Ñ"õ sr   