1j | d dl Z d dlZddlmZ d dlmZ e j j Z G d d Z G d de Z dS ) N )py312)logc b e Zd ZdZddZddZd Zd ZdZ d Z d Z d Zd Ze d ZdS ) Installerz -nspkg.pthreturnNc z | }|sd S | }| j | t j d| t | j | }t |dt j 5 }| | d d d d S # 1 swxY w Y d S )Nz Installing %swt)encoding)_get_all_ns_packages_get_nspkg_fileoutputsappendr infomap_gen_nspkg_lineopenr PTH_ENCODING writelines)selfnspfilenamelinesfs g/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib/python3.11/site-packages/setuptools/namespaces.pyinstall_namespaceszInstaller.install_namespaces s '')) F''))H%%%(+++D(#.. (D5+= > > > ! LL s B00B47B4c | }t j | sd S t j d| t j | d S )NzRemoving %s)r ospathexistsr r remove)r r s r uninstall_namespaceszInstaller.uninstall_namespaces sV ''))w~~h'' F))) ( c ~ t j | \ }}|| j z S N)r r splitext_get_target nspkg_ext)r r _s r r zInstaller._get_nspkg_file# s4 g&&t'7'7'9'9::!$.((r# c | j S r% )targetr s r r' zInstaller._get_target' s {r# )zimport 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)c dS )Nz$sys._getframe(1).f_locals['sitedir'] r, s r _get_rootzInstaller._get_root? s 55r# c t | d }| }| j }| d \ }}}|r || j z }d | t z dz S )N.; )tuplesplitr/ _nspkg_tmpl rpartition_nspkg_tmpl_multijoinlocals)r pkgpthroot tmpl_linesparentsepchilds r r zInstaller._gen_nspkg_lineB s} CIIcNN##~~% ^^C00U 1$00Jxx ##fhh.55r# c | j j pg }t t t t | j | S )z,Return sorted list of all package namespaces)distributionnamespace_packagessortedsetflattenr _pkg_names)r pkgss r r zInstaller._get_all_ns_packagesK s<