+
    SBic                         ^ 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# )    N)py312)logc                      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/#    returnN )format__classdict__s   ":/usr/lib/python3.14/site-packages/setuptools/namespaces.py__annotate__Installer.__annotate__   s        D      c                   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 %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   &    r   install_namespacesInstaller.install_namespaces   s    '')'')H%(+D((#.<<<K(D5+=+=>>! LL ?>>>s   6CC#	c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r   !   s      d r   c                    V P                  4       p\        P                  P                  V4      '       g   R # \        P
                  ! RV4       \        P                  ! V4       R # )NzRemoving %s)r   ospathexistsr   r   remove)r!   r#   s   & r   uninstall_namespacesInstaller.uninstall_namespaces!   s@    '')ww~~h'')
		(r   c                    \         P                  P                  V P                  4       4      w  rWP                  ,           # N)r*   r+   splitext_get_target	nspkg_ext)r!   r#   _s   &  r   r   Installer._get_nspkg_file(   s.    gg&&t'7'7'9:..((r   c                    V P                   # r1   )targetr!   s   &r   r3   Installer._get_target,   s    {{r   c                    R # )z$sys._getframe(1).f_locals['sitedir']r   r9   s   &r   	_get_rootInstaller._get_rootD   s    5r   c                   \        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,           # ).;
)tuplesplitr<   _nspkg_tmpl
rpartition_nspkg_tmpl_multijoinlocals)r!   pkgpthroot
tmpl_linesparentsepchilds   &&      r   r   Installer._gen_nspkg_lineG   sj    CIIcN#~~%%
 ^^C0U000Jxx
#fh.55r   c           
         V P                   P                  ;'       g    . p\        \        \	        \        V P                  V4      4      4      4      # )z,Return sorted list of all package namespaces)distributionnamespace_packagessortedsetflattenr   
_pkg_names)r!   pkgss   & r   r   Installer._get_all_ns_packagesP   s;      3399rc'#doot"<=>??r   c              #     "   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)rC   rG   pop)rI   partss   & r   rW   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__r4   r&   r.   r   r3   rD   rF   r<   r   r   staticmethodrW   __static_attributes____classdictcell__r   s   @r   r   r      sa     I   & )K  (Q;66@
  r   r   c                   ,   a  ] tR t^et o R tR tRtV tR# )DevelopInstallerc                >    \        \        V P                  4      4      # r1   )reprstregg_pathr9   s   &r   r<   DevelopInstaller._get_rootf   s    C&''r   c                    V P                   # r1   )egg_linkr9   s   &r   r3   DevelopInstaller._get_targeti   s    }}r   r   N)r^   r_   r`   ra   r<   r3   rc   rd   re   s   @r   rg   rg   e   s     ( r   rg   )	itertoolsr*   compatr   	distutilsr   chainfrom_iterablerV   r   rg   r   r   r   <module>ru      s9     	  
//
'
'W Wty r   