§
    WŠtjß  ã                  ó‚   — 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dS )	é    )Ú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dS ) Úinstall_libz9Don't add compiled flags to filenames of non-Python filesr   ÚdistributionÚreturnÚNonec                óˆ   — |                       ¦   «          |                      ¦   «         }|�|                      |¦  «         d S d S ©N)ÚbuildÚinstallÚbyte_compile)ÚselfÚoutfiless     ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/command/install_lib.pyÚrunzinstall_lib.run   sD   € Ø�
Š
‰ŒˆØ—<’<‘>”>ˆØÐà×Ò˜hÑ'Ô'Ð'Ð'Ð'ð  Ðó    c                óÌ   ‡ — ˆ fd„‰                       ¦   «         D ¦   «         }t          |‰                      ¦   «         ¦  «        }t          t	          ‰ j        |¦  «        ¦  «        S )z—
        Return a collections.Sized collections.Container of paths to be
        excluded for single_version_externally_managed installations.
        c              3  óL   •K  — | ]}‰                      |¦  «        D ]}|V — ŒŒd S r   )Ú_all_packages)Ú.0Úns_pkgÚpkgr   s      €r   ú	<genexpr>z-install_lib.get_exclusions.<locals>.<genexpr>   s\   øè è € ð 
ð 
àØ×)Ò)¨&Ñ1Ô1ð
ð 
ð ð ð
ð 
ð 
ð 
ð 
ð 
ð 
r   )Ú_get_SVEM_NSPsr   Ú_gen_exclusion_pathsÚsetr   Ú_exclude_pkg_path)r   Úall_packagesÚ
excl_specss   `  r   Úget_exclusionszinstall_lib.get_exclusions   so   ø€ ð

ð 
ð 
ð 
à×-Ò-Ñ/Ô/ð
ñ 
ô 
ˆõ ˜\¨4×+DÒ+DÑ+FÔ+FÑGÔGˆ
Ý•7˜4Ô1°:Ñ>Ô>Ñ?Ô?Ð?r   c                ól   — |                      d¦  «        |gz   }t          j        j        | j        g|¢R Ž 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'   s8   € ð
 —	’	˜#‘” .Ð!1Ñ1ˆÝŒwŒ|˜DÔ,Ð5¨uÐ5Ð5Ð5Ð5r   c              #  óP   K  — | r!| V — |                       d¦  «        \  } }}| °dS dS )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/   sQ   è è € ð ð 	>ØˆNˆNˆNØ%-×%8Ò%8¸Ñ%=Ô%=Ñ"ˆH�d˜Fð ð 	>ð 	>ð 	>ð 	>ð 	>r   c                óv   — | j         j        sg S |                      d¦  «        }|j        }|r| j         j        n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   sH   € ð Ô Ô3ð 	ØˆIà×0Ò0°Ñ;Ô;ˆØÔ<ˆà7;ÐCˆtÔ Ô3Ð3ÀÐCr   c               #  óì   K  — dV — dV — dV — t          t          d¦  «        sdS t          j                             ddt          j        j        z   ¦  «        } | dz   V — | d	z   V — | d
z   V — | dz   V — dS )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+   r;   Ú	cache_tag)Úbases    r   r    z install_lib._gen_exclusion_pathsI   s¬   è è € ð ÐÐÐàÐÐÐØÐÐÐå•sÐ,Ñ-Ô-ð 	ØˆFåŒw�|Š|˜M¨;½Ô9KÔ9UÑ+UÑVÔVˆØ�V‰mÐÐÐØ�V‰mÐÐÐØ�\Ñ!Ð!Ð!Ð!Ø�\Ñ!Ð!Ð!Ð!Ð!Ð!r   TFé   Úinfiler   ÚoutfileÚstrÚpreserve_modeÚboolÚpreserve_timesÚpreserve_symlinksÚlevelÚobjectú	list[str]c                óØ   ‡	‡
‡— |sJ ‚|sJ ‚|rJ ‚|                       ¦   «         Š	‰	s!t          j                             | ||¦  «        S ddlm} ddlmŠ
 g Šdˆ	ˆ
ˆfd„} ||||¦  «         ‰S )	Nr   )Úunpack_directory)ÚlogÚsrcrD   Údstc                óÒ   •— |‰v r‰                      d|¦  «         dS ‰                     d| t          j                             |¦  «        ¦  «         ‰                     |¦  «         |S )Nz/Skipping installation of %s (namespace package)Fzcopying %s -> %s)ÚwarnÚinfor)   r*   ÚdirnameÚappend)rO   rP   ÚexcluderN   r   s     €€€r   Úpfz!install_lib.copy_tree.<locals>.pfx   sb   ø€ Ø�gˆ~ˆ~Ø—’ÐJÈCÑPÔPÐPØ�uà�HŠHÐ'¨­b¬g¯oªo¸cÑ.BÔ.BÑCÔCÐCØ�OŠO˜CÑ Ô Ð ØˆJr   )rO   rD   rP   rD   )r%   Úorigr
   Ú	copy_treeÚsetuptools.archive_utilrM   Ú	distutilsrN   )r   rB   rC   rE   rG   rH   rI   rM   rW   rV   rN   r   s            @@@r   rY   zinstall_lib.copy_tree^   sÍ   øøø€ ð ÐÐˆ}ØÐÐˆ~Ø$Ð$Ð$Ð$Ø×%Ò%Ñ'Ô'ˆàð 	EÝÔ#×-Ò-¨d°F¸GÑDÔDÐDð 	=Ð<Ð<Ð<Ð<Ð<à!Ð!Ð!Ð!Ð!Ð!à ˆð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	Ð˜ ¨"Ñ-Ô-Ð-Øˆr   c                óŽ   ‡— t           j                             | ¦  «        }|                      ¦   «         Š‰rˆfd„|D ¦   «         S |S )Nc                ó   •— g | ]}|‰v¯|‘Œ	S © r^   )r   ÚfrV   s     €r   ú
<listcomp>z+install_lib.get_outputs.<locals>.<listcomp>ˆ   s#   ø€ Ð;Ð;Ð;˜!¨!°7Ð*:Ð*:�AÐ*:Ð*:Ð*:r   )rX   r
   Úget_outputsr%   )r   ÚoutputsrV   s     @r   ra   zinstall_lib.get_outputs„   sQ   ø€ ÝÔ"×.Ò.¨tÑ4Ô4ˆØ×%Ò%Ñ'Ô'ˆØð 	<Ø;Ð;Ð;Ð;˜wÐ;Ñ;Ô;Ð;Øˆr   N)r   r   )TTFrA   )rB   r   rC   rD   rE   rF   rG   rF   rH   rF   rI   rJ   r   rK   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r%   r"   Ústaticmethodr   r   r    rY   ra   r^   r   r   r
   r
      sÜ   € € € € € € ØCÐCàÐÐÑð(ð (ð (ð (ð@ð @ð @ð6ð 6ð 6ð ð>ð >ñ „\ð>ðDð Dð Dð  ð"ð "ñ „\ð"ð2 #Ø#Ø"'Øð$ð $ð $ð $ð $ðLð ð ð ð r   r
   )Ú
__future__r   r)   r>   Ú	itertoolsr   r   Ú_pathr   Údistr   Údistutils.command.install_libÚcommandr
   rX   r^   r   r   ú<module>ro      sÁ   ðØ "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø 
€
€
€
Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ð|ð |ð |ð |ð |�$Ô"ñ |ô |ð |ð |ð |r   