+
     hc  c                   s    ^ RI t ^ RIt^RIHt ^ RIHt ] P                  P                  t ! R R4      t	 ! R R]	4      t
R# )i    N)py312)logc                   s   a  ] tR t^t o RtV 3R lR ltV 3R lR ltR tR tRt	 Rt
 R tR	 tR
 t]R 4       tRtV tR# )	Installerz
-nspkg.pthc                   < V ^8  d   QhRR/# i   ZreturnN Zformat__classdict__   ":/usr/lib/python3.14/site-packages/setuptools/namespaces.py__annotate__Installer.__annotate__   s        D      c                s   V P                  4       pV'       g   R # V P                  4       pV P                  P                  V4       \        P
                  ! RV4       \        V P                  V4      pV P                  '       d   \        V4       R # \        VR\        P                  R7      ;_uu_ 4       pVP                  V4       R R R 4       R #   + '       g   i     R # ; i)NzInstalling %sZwt)Zencoding)_get_all_ns_packages_get_nspkg_fileZoutputsZappendr   infomap_gen_nspkg_lineZdry_runZlistZopenr    ZPTH_ENCODINGZ
writelines)selfZnspfilenameZlinesZfs   &    r	   install_namespacesZInstaller.install_namespaces   s    '')'')H%(+D((#.<<<K(D5+=+=>>! LL ?>>>s   6CC#	c                r   r   r   r   r   r	   r
   r   !   s      d r   c                s    V P                  4       p\        P                  P                  V4      '       g   R # \        P
                  ! RV4       \        P                  ! V4       R # )NzRemoving %s)r   ospathZexistsr   r   Zremove)r   r      & r	   uninstall_namespacesZInstaller.uninstall_namespaces!   s@    '')ww~~h'')
		(r   c                s    \         P                  P                  V P                  4       4      w  rWP                  ,           # N)r   r   Zsplitext_get_target	nspkg_ext)r   r   Z_s   &  r	   r   ZInstaller._get_nspkg_file(   s.    gg&&t'7'7'9:..((r   c                    V P                   # r   )Ztargetr      &r	   r   ZInstaller._get_target,   s    {{r   c                s    R # )z$sys._getframe(1).f_locals['sitedir']r   r   r   r	   	_get_rootZInstaller._get_rootD   s    5r   c                s   \        VP                  R 4      4      pV P                  4       pV P                  pVP	                  R 4      w  rVpV'       d   W@P
                  ,          pRP                  V4      \        4       ,          R,           # ).Z;Z
)Ztuplesplitr   _nspkg_tmplZ
rpartition_nspkg_tmpl_multijoinZlocals)r   pkgZpthZrootZ
tmpl_linesZparentZsepZchilds   &&      r	   r   ZInstaller._gen_nspkg_lineG   sj    CIIcN#~~%%
 ^^C0U000Jxx
#fh.55r   c           
     s    V P                   P                  ;'       g    . p\        \        \	        \        V P                  V4      4      4      4      # )z,Return sorted list of all package namespaces)ZdistributionZnamespace_packagesZsortedZsetflattenr   
_pkg_names)r   Zpkgsr   r	   r   ZInstaller._get_all_ns_packagesP   s;      3399rc'#doot"<=>??r   c              #  s   "   V P                  R4      pV'       d&   RP                  V4      x  VP                  4        K-  R# 5i)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)r!   r$   Zpop)r%   Zpartsr   r	   r'   ZInstaller._pkg_namesU   s3      		#((5/!IIK s
   A'Ar   N)zimport sys, types, osz$p = os.path.join(%(root)s, *%(pth)r)z(importlib = __import__('importlib.util')z!__import__('importlib.machinery')zm = 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))__name__
__module____qualname____firstlineno__r   r   r   r   r   r"   r#   r   r   r   Zstaticmethodr'   __static_attributes____classdictcell__r      @r	   r   r      sa     I   & )K  (Q;66@
  r   r   c                   s,   a  ] tR t^et o R tR tRtV tR# )DevelopInstallerc                s>    \        \        V P                  4      4      # r   )ZreprZstrZegg_pathr   r   r	   r   ZDevelopInstaller._get_rootf   s    C&''r   c                r   r   )Zegg_linkr   r   r	   r   ZDevelopInstaller._get_targeti   s    }}r   r   N)r(   r)   r*   r+   r   r   r,   r-   r.   r/   r	   r0   r0   e   s     ( r   r0   )Z	itertoolsr   Zcompatr    Z	distutilsr   ZchainZfrom_iterabler&   r   r0   r   r   r	   <module>r1      s9     	  
//
'
'W Wty r   