Ë
    nûàgß  ã                  ó„   — d dl mZ d dlZd dlZd dlmZmZ ddlmZ ddl	m
Z
 d dlmc mZ  G d„ dej                  «      Zy)	é    )ÚannotationsN)ÚproductÚstarmapé   )ÚStrPath)ÚDistributionc                  óˆ   — e Zd ZU dZded<   dd„Zd„ Zd„ Zed„ «       Z	d„ Z
ed	„ «       Z	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 dd
„Zd„ Zy)Úinstall_libz9Don't add compiled flags to filenames of non-Python filesr   Údistributionc                ól   — | j                  «        | j                  «       }|�| j                  |«       y y ©N)ÚbuildÚinstallÚbyte_compile)ÚselfÚoutfiless     ú\/var/www/skyplay_api_hub/venv/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Ø%-×%8Ñ%8¸Ó%=Ñ"ˆH�d˜Fô ù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   )r   Únamespace_packagesÚget_finalized_commandÚ!single_version_externally_managed)r   Úinstall_cmdÚsvems      r   r   zinstall_lib._get_SVEM_NSPs9   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)   r9   Ú	cache_tag)Úbases    r   r   z install_lib._gen_exclusion_pathsI   sw   è ø€ ð ÒàÒØÒä”sÐ,Ô-Øä�w‰w�|‰|˜M¨;¼×9KÑ9K×9UÑ9UÑ+UÓVˆØ�V‰mÒØ�V‰mÒØ�\Ñ!Ò!Ø�\Ñ!Ó!ùs   ‚A6A8c                óÊ   ‡	‡
‡— |sJ ‚|sJ ‚|rJ ‚| j                  «       Š	‰	s!t        j                  j                  | ||«      S ddlm} ddlmŠ
 g Šdˆ	ˆ
ˆ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ÚexcluderA   r   s     €€€r   Úpfz!install_lib.copy_tree.<locals>.pfx   sK   ø€ Ø�g‰~Ø—‘ÐJÈCÔPØà�H‰HÐ'¨¬b¯g©g¯o©o¸cÓ.BÔCØ�O‰O˜CÔ ØˆJr   )rG   ÚstrrH   rK   )r#   Úorigr
   Ú	copy_treeÚsetuptools.archive_utilr@   Ú	distutilsrA   )r   ÚinfileÚoutfileÚpreserve_modeÚpreserve_timesÚpreserve_symlinksÚlevelr@   rJ   rI   rA   r   s            @@@r   rM   zinstall_lib.copy_tree^   so   ú€ ñ Ðˆ}ÙÐˆ~Ù$Ð$Ð$Ø×%Ñ%Ó'ˆáÜ×#Ñ#×-Ñ-¨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   )rL   r
   Úget_outputsr#   )r   ÚoutputsrI   Úfs       r   rW   zinstall_lib.get_outputs„   sK   € Ü×"Ñ"×.Ñ.¨tÓ4ˆØ×%Ñ%Ó'ˆÙØ&Ö;˜!¨!°7Ò*:’AÒ;Ð;Øˆùò <s   ¶	A	Á A	N)ÚreturnÚNone)TTFé   )rP   r   rQ   rK   rR   ÚboolrS   r]   rT   r]   rU   ÚobjectrZ   z	list[str])Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r#   r    Ústaticmethodr   r   r   rM   rW   © r   r   r
   r
      s¦   … ÙCàÓó(ò@ò6ð ñ>ó ð>òDð  ñ"ó ð"ð2 #Ø#Ø"'Øð$àð$ð ð$ð
 ð$ð ð$ð  ð$ð ð$ð 
ó$óLr   r
   )Ú
__future__r   r'   r<   Ú	itertoolsr   r   Ú_pathr   Údistr   Údistutils.command.install_libÚcommandr
   rL   re   r   r   ú<module>rl      s1   ðÝ "ã 	Û 
ß &å Ý ç ,Ð ,ô|�$×"Ñ"õ |r   