VULN_CHECK_I913V6 rew|ddlZddlZddlmZddlmZejjZGddZ Gdde Z dS) N)py312)logcbeZdZdZddZddZdZdZdZ d Z d Z d Z d Z e d ZdS) Installerz -nspkg.pthreturnNcz|}|sdS|}|j|t jd|t |j|}t|dtj 5}| |ddddS#1swxYwYdS)Nz Installing %swt)encoding) _get_all_ns_packages_get_nspkg_fileoutputsappendrinfomap_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_namespacess''))  F'')) H%%% (+++D(#.. (D5+= > > > ! LL                     s B00B47B4c|}tj|sdSt jd|tj|dS)Nz Removing %s)r ospathexistsrrremove)rrs runinstall_namespaceszInstaller.uninstall_namespacessV''))w~~h''  F ))) (c~tj|\}}||jzSN)rrsplitext _get_target nspkg_ext)rr_s rr zInstaller._get_nspkg_file#s4g&&t'7'7'9'9:: !$.((r#c|jSr%)targetrs rr'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)cdS)Nz$sys._getframe(1).f_locals['sitedir']r,s r _get_rootzInstaller._get_root?s55r#ct|d}|}|j}|d\}}}|r ||jz }d|tzdzS)N.; )tuplesplitr/ _nspkg_tmpl rpartition_nspkg_tmpl_multijoinlocals)rpkgpthroot tmpl_linesparentsepchilds rrzInstaller._gen_nspkg_lineBs}CIIcNN##~~%  ^^C00U  1 $0 0Jxx ##fhh.55r#c |jjpg}ttt t |j|S)z,Return sorted list of all package namespaces) distributionnamespace_packagessortedsetflattenr _pkg_names)rpkgss rr zInstaller._get_all_ns_packagesKs< 39rc'#dot"<"<==>>???r#c#K|d}|r/d|V||-dSdS)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 r1N)r5r9pop)r;partss rrHzInstaller._pkg_namesPs` # ((5// ! ! ! IIKKK     r#)rN)__name__ __module__ __qualname__r(rr"r r'r6r8r/rr staticmethodrHr.r#rrr sI     )))K (Q;666666@@@   \   r#rceZdZdZdZdS)DevelopInstallercDtt|jSr%)reprstregg_pathr,s rr/zDevelopInstaller._get_rootasC &&'''r#c|jSr%)egg_linkr,s rr'zDevelopInstaller._get_targetds }r#N)rMrNrOr/r'r.r#rrRrR`s2(((r#rR) itertoolsrcompatr distutilsrchain from_iterablerGrrRr.r#rr^s  / 'RRRRRRRRjyr#