§
    WŠtjå  ã                   ó|   — d dl Z d dlZddlmZ d dlmZ e j        j        Z G d„ d¦  «        Z	 G d„ de	¦  «        Z
dS )	é    Né   )Úpy312)Úlogc                   ób   — e Zd ZdZdd„Zdd„Zd„ Zd„ ZdZ	 d	Z		 d
„ Z
d„ Zd„ Zed„ ¦   «         ZdS )Ú	Installerz
-nspkg.pthÚreturnNc                 óz  — |                       ¦   «         }|sd S |                      ¦   «         }| j                             |¦  «         t	          j        d|¦  «         t          | j        |¦  «        }t          |dt          j
        ¬¦  «        5 }|                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzInstalling %sÚwt)Úencoding)Ú_get_all_ns_packagesÚ_get_nspkg_fileÚoutputsÚappendr   ÚinfoÚmapÚ_gen_nspkg_lineÚopenr   ÚPTH_ENCODINGÚ
writelines)ÚselfÚnspÚfilenameÚlinesÚfs        úS/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/namespaces.pyÚinstall_namespaceszInstaller.install_namespaces   sø   € Ø×'Ò'Ñ)Ô)ˆØð 	ØˆFØ×'Ò'Ñ)Ô)ˆØŒ×Ò˜HÑ%Ô%Ð%ÝŒ� (Ñ+Ô+Ð+Ý�DÔ(¨#Ñ.Ô.ˆå�(˜D­5Ô+=Ð>Ñ>Ô>ð 	 À!ð �LŠL˜ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s   ÂB0Â0B4Â7B4c                 óÂ   — |                       ¦   «         }t          j                             |¦  «        sd S t	          j        d|¦  «         t          j        |¦  «         d S )NzRemoving %s)r   ÚosÚpathÚexistsr   r   Úremove)r   r   s     r   Úuninstall_namespaceszInstaller.uninstall_namespaces   sV   € Ø×'Ò'Ñ)Ô)ˆÝŒw�~Š~˜hÑ'Ô'ð 	ØˆFÝŒ� Ñ)Ô)Ð)Ý
Œ	�(ÑÔÐÐÐó    c                 ó~   — t           j                             |                      ¦   «         ¦  «        \  }}|| j        z   S ©N)r   r   ÚsplitextÚ_get_targetÚ	nspkg_ext)r   r   Ú_s      r   r   zInstaller._get_nspkg_file#   s4   € Ý”g×&Ò& t×'7Ò'7Ñ'9Ô'9Ñ:Ô:‰ˆ�!Ø˜$œ.Ñ(Ð(r#   c                 ó   — | j         S r%   )Útarget©r   s    r   r'   zInstaller._get_target'   s
   € ØŒ{Ðr#   )zimport sys, types, osz$p = os.path.join(%(root)s, *%(pth)r)z(importlib = __import__('importlib.util')z!__import__('importlib.machinery')z�m = sys.modules.setdefault(%(pkg)r, importlib.util.module_from_spec(importlib.machinery.PathFinder.find_spec(%(pkg)r, [os.path.dirname(p)])))zCm = m or sys.modules.setdefault(%(pkg)r, types.ModuleType(%(pkg)r))z7mp = (m or []) and m.__dict__.setdefault('__path__',[])z(p not in mp) and mp.append(p))z4m and setattr(sys.modules[%(parent)r], %(child)r, m)c                 ó   — dS )Nz$sys._getframe(1).f_locals['sitedir']© r,   s    r   Ú	_get_rootzInstaller._get_root?   s   € Ø5Ð5r#   c                 ó  — t          |                     d¦  «        ¦  «        }|                      ¦   «         }| j        }|                     d¦  «        \  }}}|r
|| j        z  }d                     |¦  «        t          ¦   «         z  dz   S )Nú.ú;ú
)ÚtupleÚsplitr/   Ú_nspkg_tmplÚ
rpartitionÚ_nspkg_tmpl_multiÚjoinÚlocals)r   ÚpkgÚpthÚrootÚ
tmpl_linesÚparentÚsepÚchilds           r   r   zInstaller._gen_nspkg_lineB   s}   € Ý�C—I’I˜c‘N”NÑ#Ô#ˆØ�~Š~ÑÔˆØÔ%ˆ
Ø Ÿ^š^¨CÑ0Ô0Ñˆ��UØð 	1Ø˜$Ô0Ñ0ˆJØ�xŠx˜
Ñ#Ô#¥f¡h¤hÑ.°Ñ5Ð5r#   c           
      ó–   — | j         j        pg }t          t          t	          t          | j        |¦  «        ¦  «        ¦  «        ¦  «        S )z,Return sorted list of all package namespaces)ÚdistributionÚnamespace_packagesÚsortedÚsetÚflattenr   Ú
_pkg_names)r   Úpkgss     r   r   zInstaller._get_all_ns_packagesK   s<   € àÔ Ô3Ð9°rˆÝ•c�'¥# d¤o°tÑ"<Ô"<Ñ=Ô=Ñ>Ô>Ñ?Ô?Ð?r#   c              #   ó–   K  — |                       d¦  «        }|r/d                     |¦  «        V — |                     ¦   «          |°-dS dS )zÏ
        Given a namespace package, yield the components of that
        package.

        >>> names = Installer._pkg_names('a.b.c')
        >>> set(names) == set(['a', 'a.b', 'a.b.c'])
        True
        r1   N)r5   r9   Úpop)r;   Úpartss     r   rH   zInstaller._pkg_namesP   s`   è è € ð —	’	˜#‘”ˆØð 	Ø—(’(˜5‘/”/Ð!Ð!Ð!Ø�IŠI‰KŒKˆKð ð 	ð 	ð 	ð 	ð 	r#   )r   N)Ú__name__Ú
__module__Ú__qualname__r(   r   r"   r   r'   r6   r8   r/   r   r   ÚstaticmethodrH   r.   r#   r   r   r      s¿   € € € € € Ø€Ið ð  ð  ð  ðð ð ð ð)ð )ð )ðð ð ð€Kð  (àQÐØ;ð6ð 6ð 6ð6ð 6ð 6ð@ð @ð @ð
 ðð ñ „\ðð ð r#   r   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚDevelopInstallerc                 óD   — t          t          | j        ¦  «        ¦  «        S r%   )ÚreprÚstrÚegg_pathr,   s    r   r/   zDevelopInstaller._get_roota   s   € Ý•C˜œÑ&Ô&Ñ'Ô'Ð'r#   c                 ó   — | j         S r%   )Úegg_linkr,   s    r   r'   zDevelopInstaller._get_targetd   s
   € ØŒ}Ðr#   N)rM   rN   rO   r/   r'   r.   r#   r   rR   rR   `   s2   € € € € € ð(ð (ð (ðð ð ð ð r#   rR   )Ú	itertoolsr   Úcompatr   Ú	distutilsr   ÚchainÚfrom_iterablerG   r   rR   r.   r#   r   ú<module>r^      s­   ðØ Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð à
Œ/Ô
'€ðRð Rð Rð Rð Rñ Rô Rð Rðjð ð ð ð �yñ ô ð ð ð r#   