a0bi vSSKrSSKJr SSKr\RR r"SS5r"SS\5rg)N)logc^\rSrSrSrSrSrSrSrSr Sr S r S r S r \S 5rS rg) Installer z -nspkg.pthcUR5nU(dgUR5nURRU5 [R "SU5 [ URU5nUR(a [U5 g[US5nURU5 SSS5 g!,(df  g=f)Nz Installing %swt) _get_all_ns_packages_get_nspkg_fileoutputsappendrinfomap_gen_nspkg_linedry_runlistopen writelines)selfnspfilenamelinesfs ڎ/builddir/build/BUILDROOT/alt-python313-setuptools-69.0.2-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/setuptools/namespaces.pyinstall_namespacesInstaller.install_namespaces s'') '') H% (+D((#. << K  (D !Q LL " ! !s B55 CcUR5n[RRU5(dg[R "SU5 [R "U5 g)Nz Removing %s)r ospathexistsrr remove)rrs runinstall_namespacesInstaller.uninstall_namespacess@'')ww~~h''  ) (c|[RRUR55upXR-$N)rrsplitext _get_target nspkg_ext)rr_s rr Installer._get_nspkg_file$s.gg&&t'7'7'9: ..((r#cUR$r%)targetrs rr'Installer._get_target(s {{r#) zimport 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')zm = 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)cg)Nz$sys._getframe(1).f_locals['sitedir']r-s r _get_rootInstaller._get_rootAs5r#c[URS55nUR5nURnUR S5upVnU(aX@R - nSR U5[5-S-$)N.; )tuplesplitr1 _nspkg_tmpl rpartition_nspkg_tmpl_multijoinlocals)rpkgpthroot tmpl_linesparentsepchilds rrInstaller._gen_nspkg_lineDsjCIIcN#~~%%  ^^C0U  00 0Jxx #fh.55r#c URR=(d /n[[[ [ UR U5555$)z,Return sorted list of all package namespaces) distributionnamespace_packagessortedsetflattenr _pkg_names)rpkgss rr Installer._get_all_ns_packagesMs8  339rc'#doot"<=>??r#c## URS5nU(a-SRU5v UR5 U(aM,gg7f)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 r4N)r8r<pop)r>partss rrLInstaller._pkg_namesRs5 #((5/ ! IIKes AA A r0N)__name__ __module__ __qualname____firstlineno__r(rr!r r'r9r;r1rr staticmethodrL__static_attributes__r0r#rrr sTI ")K"(Q;66@   r#rc \rSrSrSrSrSrg)DevelopInstallerbc>[[UR55$r%)reprstregg_pathr-s rr1DevelopInstaller._get_rootcsC &''r#cUR$r%)egg_linkr-s rr'DevelopInstaller._get_targetfs }}r#r0N)rSrTrUrVr1r'rXr0r#rrZrZbs (r#rZ) r distutilsr itertoolschain from_iterablerKrrZr0r#rrhs8  // ' 'VVryr#