a0bi v S SK r S SKJr S SKr\R R r " S S5 r " S S\5 rg) N)logc ^ \ rS rSrSrS rS rS rS rSr Sr S rS rS r \S 5 rS rg) Installer z -nspkg.pthc U R 5 nU( d g U R 5 nU R R U5 [ R " SU5 [ U R U5 nU R ( a [ U5 g [ US5 nUR U5 S S S 5 g ! , ( d f g = f)Nz Installing %swt)_get_all_ns_packages_get_nspkg_fileoutputsappendr infomap_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 Cc U R 5 n[ R R U5 ( d g [ R " SU5 [ R " U5 g )NzRemoving %s)r ospathexistsr r remove)r r s r uninstall_namespacesInstaller.uninstall_namespaces s@ '')ww~~h'') ( c | [ R R U R 5 5 u pXR - $ 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 U R $ r% )targetr s r r' 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)c g)Nz$sys._getframe(1).f_locals['sitedir'] r- s r _get_rootInstaller._get_rootA s 5r# c [ UR S5 5 nU R 5 nU R nUR S5 u pVnU( a X@R - nSR U5 [ 5 - S- $ )N.; )tuplesplitr1 _nspkg_tmpl rpartition_nspkg_tmpl_multijoinlocals)r pkgpthroot tmpl_linesparentsepchilds r r Installer._gen_nspkg_lineD sj CIIcN#~~%% ^^C0U000Jxx #fh.55r# c U R R =( d / n[ [ [ [ U R U5 5 5 5 $ )z,Return sorted list of all package namespaces)distributionnamespace_packagessortedsetflattenr _pkg_names)r pkgss r r Installer._get_all_ns_packagesM s8 339rc'#doot"<=>??r# c # # U R S5 nU( a- SR U5 v UR 5 U( a M, 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 r4 N)r8 r<