prh pddlZddlmZddlZejjZGddZGddeZdS)N)logcXeZdZdZdZdZdZdZ dZ dZ dZ d Z e d Z d S) Installerz -nspkg.pthc|}|sdStj|\}}||jz }|j|tj d|t|j |}|j rt|dSt|d5}||ddddS#1swxYwYdS)Nz Installing %swt)_get_all_ns_packagesospathsplitext _get_target nspkg_extoutputsappendrinfomap_gen_nspkg_linedry_runlistopen writelines)selfnspfilenameextlinesfs a/var/lib/jenkins/jobs/Dev/workspace/my-venv/lib/python3.11/site-packages/setuptools/namespaces.pyinstall_namespaceszInstaller.install_namespaces s(''))  F(()9)9););<< #DN" H%%% (+++D(#.. <  KKK F (D ! ! Q LL                     sC&&C*-C*ctj|\}}||jz }tj|sdSt jd|tj|dS)Nz Removing %s) r r r r r existsrrremove)rrrs runinstall_namespaceszInstaller.uninstall_namespacessv(()9)9););<< #DN"w~~h''  F ))) (c|jSN)targetrs rr zInstaller._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)cdS)Nz$sys._getframe(1).f_locals['sitedir']r's r _get_rootzInstaller._get_rootEs55r#ct|d}|}|j}|d\}}}|r ||jz }d|tzdzS)N.; )tuplesplitr* _nspkg_tmpl rpartition_nspkg_tmpl_multijoinlocals)rpkgpthroot tmpl_linesparentsepchilds rrzInstaller._gen_nspkg_lineHs}CIIcNN##~~%  ^^C00U  1 $0 0Jxx ##fhh.55r#c||jjpg}ttt |j|S)z,Return sorted list of all package namespaces) distributionnamespace_packagessortedflattenr _pkg_names)rpkgss rrzInstaller._get_all_ns_packagesQs4 39rgc$/48899:::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 r,N)r0r4pop)r6partss rrBzInstaller._pkg_namesVs` # ((5// ! ! ! IIKKK     r#N)__name__ __module__ __qualname__r rr"r r1r3r*rr staticmethodrBr)r#rrr sI   $K((<666666;;;   \   r#rceZdZdZdZdS)DevelopInstallercDtt|jSr%)reprstregg_pathr's rr*zDevelopInstaller._get_rootgsC &&'''r#c|jSr%)egg_linkr's rr zDevelopInstaller._get_targetjs }r#N)rGrHrIr*r r)r#rrLrLfs2(((r#rL) r distutilsr itertoolschain from_iterablerArrLr)r#rrWs  / 'ZZZZZZZZzyr#