§
    �óÉjc  ã                   ó|   — 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                 óª  — |                       ¦   «         }|sd S |                      ¦   «         }| j                             |¦  «         t	          j        d|¦  «         t          | j        |¦  «        }| j        rt          |¦  «         d S 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Údry_runÚlistÚopenr   ÚPTH_ENCODINGÚ
writelines)ÚselfÚnspÚfilenameÚlinesÚfs        úx/home/lighthouse/badge-speaker-benchmark/.benchmark-venv-community/lib/python3.11/site-packages/setuptools/namespaces.pyÚinstall_namespaceszInstaller.install_namespaces   s  € Ø×'Ò'Ñ)Ô)ˆØð 	ØˆFØ×'Ò'Ñ)Ô)ˆØŒ×Ò˜HÑ%Ô%Ð%ÝŒ� (Ñ+Ô+Ð+Ý�DÔ(¨#Ñ.Ô.ˆàŒ<ð 	å�‰KŒKˆKØˆFå�(˜D­5Ô+=Ð>Ñ>Ô>ð 	 À!ð �LŠL˜ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s   Â%CÃCÃC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_rootD   s   € Ø5Ð5r%   c                 ó  — t          |                     d¦  «        ¦  «        }|                      ¦   «         }| j        }|                     d¦  «        \  }}}|r
|| j        z  }d                     |¦  «        t          ¦   «         z  dz   S )Nú.ú;ú
)ÚtupleÚsplitr1   Ú_nspkg_tmplÚ
rpartitionÚ_nspkg_tmpl_multiÚjoinÚlocals)r   ÚpkgÚpthÚrootÚ
tmpl_linesÚparentÚsepÚchilds           r   r   zInstaller._gen_nspkg_lineG   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_packagesP   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
        r3   N)r7   r;   Úpop)r=   Úpartss     r   rJ   zInstaller._pkg_namesU   s`   è è € ð —	’	˜#‘”ˆØð 	Ø—(’(˜5‘/”/Ð!Ð!Ð!Ø�IŠI‰KŒKˆKð ð 	ð 	ð 	ð 	ð 	r%   )r   N)Ú__name__Ú
__module__Ú__qualname__r*   r   r$   r   r)   r8   r:   r1   r   r   ÚstaticmethodrJ   r0   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   r1   zDevelopInstaller._get_rootf   s   € Ý•C˜œÑ&Ô&Ñ'Ô'Ð'r%   c                 ó   — | j         S r'   )Úegg_linkr.   s    r   r)   zDevelopInstaller._get_targeti   s
   € ØŒ}Ðr%   N)rO   rP   rQ   r1   r)   r0   r%   r   rT   rT   e   s2   € € € € € ð(ð (ð (ðð ð ð ð r%   rT   )Ú	itertoolsr    Úcompatr   Ú	distutilsr   ÚchainÚfrom_iterablerI   r   rT   r0   r%   r   ú<module>r`      s­   ðØ Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð à
Œ/Ô
'€ðWð Wð Wð Wð Wñ Wô Wð Wðtð ð ð ð �yñ ô ð ð ð r%   