U Re @ sF d dl Z d dlmZ d dlZejjZG dd dZG dd deZdS ) N)logc @ sT e Zd ZdZdd Zdd Zdd ZdZd Zd d Z dd Z dd Zedd Z dS ) Installerz -nspkg.pthc C s | }|sd S tj| \}}|| j7 }| j| t d| t | j|}| jrdt | d S t|d}|| W 5 Q R X d S )Nz Installing %swt)_get_all_ns_packagesospathsplitext_get_target nspkg_extoutputsappendr infomap_gen_nspkg_linedry_runlistopen writelines)selfnspfilenameextlinesf r /builddir/build/BUILDROOT/alt-python38-setuptools-58.3.0-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/setuptools/namespaces.pyinstall_namespaces s zInstaller.install_namespacesc C sH t j| \}}|| j7 }t j|s.d S td| t | d S )NzRemoving %s) r r r r r existsr r remove)r r r r r r uninstall_namespaces s zInstaller.uninstall_namespacesc C s | j S N)targetr r r r r ' s zInstaller._get_target) 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 C s dS )Nz$sys._getframe(1).f_locals['sitedir']r r" r r r _get_rootE s zInstaller._get_rootc C sN t |d}| }| j}|d\}}}|r:|| j7 }d|t d S )N.; )tuplesplitr# _nspkg_tmpl rpartition_nspkg_tmpl_multijoinlocals)r pkgpthrootZ tmpl_linesparentsepchildr r r r H s zInstaller._gen_nspkg_linec C s | j jp g }ttt| j|S )z,Return sorted list of all package namespaces)distributionnamespace_packagessortedflattenr _pkg_names)r pkgsr r r r Q s zInstaller._get_all_ns_packagesc c s( | d}|r$d|V | q dS )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)r( r, pop)r. partsr r r r8 V s zInstaller._pkg_namesN)__name__ __module____qualname__r r r r r) r+ r# r r staticmethodr8 r r r r r s r c @ s e Zd Zdd Zdd ZdS )DevelopInstallerc C s t t| jS r )reprstrZegg_pathr" r r r r# g s zDevelopInstaller._get_rootc C s | j S r )egg_linkr" r r r r j s zDevelopInstaller._get_targetN)r<