OS : Linux
PHP Version : 7.4.33
Software : Apache/2.4.6 (CentOS) PHP/7.4.33
Information System : Linux apprendre2 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
Disable Function : 3 K] @ sR d dl Z d dlmZ d dlZd dlmZ ejjZG dd dZ G dd de Z dS ) N)log)mapc @ sT e Zd ZdZdd Zdd Zdd ZdZdZdd Z dd Z dd Zedd Z dS ) Installerz -nspkg.pthc C s | j }|sd S tjj| j \}}|| j7 }| jj| tj d| t | j|}| jrdt | d S t|d}|j| W d Q R X d S )Nz Installing %sZwt)_get_all_ns_packagesospathsplitext_get_target nspkg_extZoutputsappendr infor _gen_nspkg_lineZdry_runlistopen writelines)selfZnspfilenameextlinesf r /usr/lib/python3.6/namespaces.pyinstall_namespaces s zInstaller.install_namespacesc C sH t jj| j \}}|| j7 }t jj|s.d S tjd| t j| 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)target)r r r r r ) s zInstaller._get_targetimport sys, types, os#has_mfs = sys.version_info > (3, 5)$p = os.path.join(%(root)s, *%(pth)r)4importlib = has_mfs and __import__('importlib.util')-has_mfs and __import__('importlib.machinery')m = has_mfs and sys.modules.setdefault(%(pkg)r, importlib.util.module_from_spec(importlib.machinery.PathFinder.find_spec(%(pkg)r, [os.path.dirname(p)])))Cm = m or sys.modules.setdefault(%(pkg)r, types.ModuleType(%(pkg)r))7mp = (m or []) and m.__dict__.setdefault('__path__',[])(p not in mp) and mp.append(p)4m 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_rootC s zInstaller._get_rootc C sV t |}t|jd}| j }| j}|jd\}}}|rB|| j7 }dj|t d S )N.; ) strtuplesplitr' _nspkg_tmpl rpartition_nspkg_tmpl_multijoinlocals)r pkgZpthrootZ tmpl_linesparentsepZchildr r r r F s zInstaller._gen_nspkg_linec C s | j jp g }ttt| j|S )z,Return sorted list of all package namespaces)ZdistributionZnamespace_packagessortedflattenr _pkg_names)r Zpkgsr r r r Q s zInstaller._get_all_ns_packagesc c s, | j d}x|r&dj|V |j qW 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- r1 pop)r3 partsr r r r9 V s zInstaller._pkg_namesN) r r r r r! r" r# r$ r% )r&