§
    Á³g  ã                   óp   — d dl Z d dlmZ d dlZej        j        Z G d„ d¦  «        Z G d„ de¦  «        ZdS )é    N)Úlogc                   óX   — e Zd ZdZd„ Zd„ Zd„ ZdZ	 dZ	 d„ Z	d„ Z
d	„ Zed
„ ¦   «         ZdS )Ú	Installerz
-nspkg.pthc                 óæ  — |                       ¦   «         }|sd S t          j                             |                      ¦   «         ¦  «        \  }}|| j        z  }| j                             |¦  «         t          j	        d|¦  «         t          | j        |¦  «        }| j        rt          |¦  «         d S t          |d¦  «        5 }|                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzInstalling %sÚwt)Ú_get_all_ns_packagesÚosÚpathÚsplitextÚ_get_targetÚ	nspkg_extÚoutputsÚappendr   ÚinfoÚmapÚ_gen_nspkg_lineÚdry_runÚlistÚopenÚ
writelines)ÚselfÚnspÚfilenameÚextÚlinesÚfs         úS/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/setuptools/namespaces.pyÚinstall_namespaceszInstaller.install_namespaces   s(  € Ø×'Ò'Ñ)Ô)ˆØð 	ØˆFÝœ×(Ò(¨×)9Ò)9Ñ);Ô);Ñ<Ô<‰ˆ�#Ø�D”NÑ"ˆØŒ×Ò˜HÑ%Ô%Ð%ÝŒ� (Ñ+Ô+Ð+Ý�DÔ(¨#Ñ.Ô.ˆàŒ<ð 	å�‰KŒKˆKØˆFå�(˜DÑ!Ô!ð 	  QØ�LŠL˜ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s   ÃC&Ã&C*Ã-C*c                 ó  — t           j                             |                      ¦   «         ¦  «        \  }}|| j        z  }t           j                             |¦  «        sd S t          j        d|¦  «         t          j        |¦  «         d S )NzRemoving %s)	r	   r
   r   r   r   Úexistsr   r   Úremove)r   r   r   s      r   Úuninstall_namespaceszInstaller.uninstall_namespaces   sv   € Ýœ×(Ò(¨×)9Ò)9Ñ);Ô);Ñ<Ô<‰ˆ�#Ø�D”NÑ"ˆÝŒw�~Š~˜hÑ'Ô'ð 	ØˆFÝŒ� Ñ)Ô)Ð)Ý
Œ	�(ÑÔÐÐÐó    c                 ó   — | j         S ©N)Útarget©r   s    r   r   zInstaller._get_target'   s
   € ØŒ{Ðr#   )	zimport sys, types, osz#has_mfs = sys.version_info > (3, 5)z$p = os.path.join(%(root)s, *%(pth)r)z4importlib = has_mfs and __import__('importlib.util')z-has_mfs and __import__('importlib.machinery')z™m = has_mfs and 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_rootE   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_lineH   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	          | j        |¦  «        ¦  «        ¦  «        S )z,Return sorted list of all package namespaces)ÚdistributionÚnamespace_packagesÚsortedÚflattenr   Ú
_pkg_names)r   Úpkgss     r   r   zInstaller._get_all_ns_packagesQ   s4   € àÔ Ô3Ð9°rˆÝ•g�c $¤/°4Ñ8Ô8Ñ9Ô9Ñ:Ô:Ð: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
        r,   N)r0   r4   Úpop)r6   Úpartss     r   rB   zInstaller._pkg_namesV   s`   è è € ð —	’	˜#‘”ˆØð 	Ø—(’(˜5‘/”/Ð!Ð!Ð!Ø�IŠI‰KŒKˆKð ð 	ð 	ð 	ð 	ð 	r#   N)Ú__name__Ú
__module__Ú__qualname__r   r   r"   r   r1   r3   r*   r   r   ÚstaticmethodrB   r)   r#   r   r   r   	   s§   € € € € € à€Ið ð  ð  ð$ð ð ðð ð ð€Kð( (ðÐð <ð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_rootg   s   € Ý•C˜œÑ&Ô&Ñ'Ô'Ð'r#   c                 ó   — | j         S r%   )Úegg_linkr'   s    r   r   zDevelopInstaller._get_targetj   s
   € ØŒ}Ðr#   N)rG   rH   rI   r*   r   r)   r#   r   rL   rL   f   s2   € € € € € ð(ð (ð (ðð ð ð ð r#   rL   )	r	   Ú	distutilsr   Ú	itertoolsÚchainÚfrom_iterablerA   r   rL   r)   r#   r   ú<module>rW      s�   ðØ 	€	€	€	Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð ð Œ/Ô
'€ðZð Zð Zð Zð Zñ Zô Zð Zðzð ð ð ð �yñ ô ð ð ð r#   