+
    =i                         ^ 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   "x/Users/tonyclaw/.openclaw/workspace/scripts/youtube-playlists/venv/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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openr   PTH_ENCODING
writelines)selfnspfilenamelinesfs   &    r   install_namespacesInstaller.install_namespaces   s    '')'')H%(+D((#.(D5+=+=>>! LL ?>>>s   B33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                   # r/   )targetr   s   &r   r1   Installer._get_target'   s    {{r   c                    R # )z$sys._getframe(1).f_locals['sitedir']r   r7   s   &r   	_get_rootInstaller._get_root?   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_lineB   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_packagesK   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)rA   rE   pop)rG   partss   & r   rU   Installer._pkg_namesP   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__r2   r$   r,   r   r1   rB   rD   r:   r   r   staticmethodrU   __static_attributes____classdictcell__r   s   @r   r   r      sa     I    )K  (Q;66@
  r   r   c                   ,   a  ] tR t^`t o R tR tRtV tR# )DevelopInstallerc                >    \        \        V P                  4      4      # r/   )reprstregg_pathr7   s   &r   r:   DevelopInstaller._get_roota   s    C&''r   c                    V P                   # r/   )egg_linkr7   s   &r   r1   DevelopInstaller._get_targetd   s    }}r   r   N)r\   r]   r^   r_   r:   r1   ra   rb   rc   s   @r   re   re   `   s     ( r   re   )	itertoolsr(   compatr   	distutilsr   chainfrom_iterablerT   r   re   r   r   r   <module>rs      s9     	  
//
'
'R Rjy r   