uawdijnntqw1x1x1
IP : 18.117.105.184
Hostname : host45.registrar-servers.com
Kernel : Linux host45.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
..
/
lib64
/
bind
/
.
/
..
/
gio
/
.
/
..
/
games
/
..
/
python3.6
/
__pycache__
/
pkgutil.cpython-36.pyc
/
/
3 \CS�@sxdZddlmZddlmZddlZddlZddlZddl Z ddl Z ddlZddlm Z ddlZdddd d ddd ddddgZedd�Zde_dd�Zdd�Zd+dd �Zd,dd�Zed-dd��Zd.dd�Zejejje�dd�ZGd d �d �ZGd!d�d�Zy.ddlZdd"lmZd/d#d$�Zejee�Wne k �r@YnXd%d�Z!d0d&d�Z"d'd�Z#d(d �Z$d)d�Z%d*d�Z&dS)1zUtilities to support packages.�)� namedtuple)�singledispatchN)� ModuleType�get_importer�iter_importers� get_loader�find_loader� walk_packages�iter_modules�get_data�ImpImporter� ImpLoader� read_code�extend_path� ModuleInfozmodule_finder name ispkgz.A namedtuple with minimal info about a module.cCsLy |j}Wn4tk r>|j|�}|dkr0dStjj||�SX||�SdS)z'Return the finder-specific module spec.N)� find_spec�AttributeError�find_module� importlib�util�spec_from_loader)�finder�namer�loader�r�/usr/lib64/python3.6/pkgutil.py� _get_specs rcCs6ddl}|jd�}|tjjkr"dS|jd�|j|�S)Nr��)�marshal�readrr�MAGIC_NUMBER�load)�streamr�magicrrrr(s �c #s�ifdd��x�t||�D]�}|V|jryt|j�WnNtk r\|dk rX||j�Yqtk r�|dk r~||j�n�YqXttj|jdd�p�g}�fdd�|D�}t ||jd|�EdHqWdS)a�Yields ModuleInfo for all modules recursively on path, or, if path is None, all accessible modules. 'path' should be either None or a list of paths to look for modules in. 'prefix' is a string to output on the front of every module name on output. Note that this function must import all *packages* (NOT all modules!) on the given path, in order to access the __path__ attribute to find submodules. 'onerror' is a function which gets called with one argument (the name of the package which was being imported) if any exception occurs while trying to import a package. If no onerror function is supplied, ImportErrors are caught and ignored, while all other exceptions are propagated, terminating the search. Examples: # list all modules python can access walk_packages() # list all submodules of ctypes walk_packages(ctypes.__path__, ctypes.__name__+'.') cSs||krdSd||<dS)NTr)�p�mrrr�seenRszwalk_packages.<locals>.seenN�__path__csg|]}�|�s|�qSrr)�.0r&)r(rr� <listcomp>isz!walk_packages.<locals>.<listcomp>�.) r �ispkg� __import__r�ImportError� Exception�getattr�sys�modulesr )�path�prefix�onerror�infor)r(rr 5s ccsf|dkrt�}n tt|�}i}xB|D]:}x4t||�D]&\}}||kr4d||<t|||�Vq4Wq$WdS)aYields ModuleInfo for all submodules on path, or, if path is None, all top-level modules on sys.path. 'path' should be either None or a list of paths to look for modules in. 'prefix' is a string to output on the front of every module name on output. N�)r�mapr�iter_importer_modulesr)r4r5Z importers�yielded�irr-rrrr ns cCst|d�sgS|j|�S)Nr )�hasattrr )�importerr5rrrr:�s r:ccs0|jdkstjj|j�rdSi}ddl}ytj|j�}Wntk rRg}YnX|j�x�|D]�}|j|�}|dksb||kr�qbtjj|j|�}d}|o�tjj|�o�d|k�r|}ytj|�} Wntk r�g} YnXx&| D]}|j|�} | dkr�d}Pq�Wqb|rbd|krbd||<|||fVqbWdS)Nr�__init__Fr,Tr8) r4�os�isdir�inspect�listdir�OSError�sort� getmodulename�join)r>r5r;rB� filenames�fn�modnamer4r-�dircontents�subnamerrr�_iter_file_finder_modules�s< rMc Cs.tj��tjdt�tjd�aWdQRXdS)N�ignore�imp)�warnings�catch_warnings�simplefilter�DeprecationWarningr� import_modulerOrrrr�_import_imp�s rUc@s.eZdZdZd dd�Zddd�Zddd �ZdS) raPEP 302 Finder that wraps Python's "classic" import algorithm ImpImporter(dirname) produces a PEP 302 finder that searches that directory. ImpImporter(None) produces a PEP 302 finder that searches the current sys.path, plus any modules that are frozen or built-in. Note that ImpImporter does not currently support being used by placement on sys.meta_path. NcCstjdt�t�||_dS)Nz5This emulation is deprecated, use 'importlib' instead)rP�warnrSrUr4)�selfr4rrrr?�szImpImporter.__init__c Cs~|jd�d}||kr$|jdkr$dS|jdkr4d}ntjj|j�g}ytj||�\}}}Wntk rndSXt||||�S)Nr,r8���)�splitr4r@�realpathrOrr/r )rW�fullnamer4rL�file�filename�etcrrrr�s zImpImporter.find_moduler%ccs0|jdkstjj|j�rdSi}ddl}ytj|j�}Wntk rRg}YnX|j�x�|D]�}|j|�}|dksb||kr�qbtjj|j|�}d}|o�tjj|�o�d|k�r|}ytj|�} Wntk r�g} YnXx&| D]}|j|�} | dkr�d}Pq�Wqb|rbd|krbd||<|||fVqbWdS)Nrr?Fr,Tr8) r4r@rArBrCrDrErFrG)rWr5r;rBrHrIrJr4r-rKrLrrrr �s< zImpImporter.iter_modules)N)N)r%)�__name__� __module__�__qualname__�__doc__r?rr rrrrr�s c@sneZdZdZdZZdd�Zdd�Zdd�Zd d �Z dd�Z d d�Zddd�Zddd�Z dd�Zddd�ZdS)r zBPEP 302 Loader that wraps Python's "classic" import algorithm NcCs.tjdt�t�||_||_||_||_dS)Nz5This emulation is deprecated, use 'importlib' instead)rPrVrSrUr\r]r[r^)rWr[r\r]r^rrrr?szImpLoader.__init__cCs:|j�ztj||j|j|j�}Wd|jr4|jj�X|S)N)�_reopenrO�load_moduler\r]r^�close)rWr[�modrrrrdszImpLoader.load_modulec Cst|d�� }|j�SQRXdS)N�rb)�openr )rW�pathnamer\rrrr"szImpLoader.get_datacCsT|jrP|jjrP|jd}|tjkr2t|jd�|_n|tjtjfkrPt|jd�|_dS)N��rrg) r\�closedr^rO� PY_SOURCErhr]�PY_COMPILED�C_EXTENSION)rW�mod_typerrrrc&s zImpLoader._reopencCs0|dkr|j}n||jkr,td|j|f��|S)Nz,Loader for module %s cannot handle module %s)r[r/)rWr[rrr� _fix_name.s zImpLoader._fix_namecCs|j|�}|jdtjkS)Nrj)rqr^rO� PKG_DIRECTORY)rWr[rrr� is_package6s zImpLoader.is_packagec Cs�|j|�}|jdkr�|jd}|tjkrD|j|�}t||jd�|_nJ|tjkrv|j �zt |j�|_Wd|jj�Xn|tj kr�|j�j�|_|jS)Nrj�exec)rq�coder^rOrm� get_source�compiler]rnrcrr\rerr� _get_delegate�get_code)rWr[rp�sourcerrrry:s zImpLoader.get_codec Cs�|j|�}|jdkr�|jd}|tjkrP|j�z|jj�|_Wd|jj�Xnd|tj kr�t jj|j dd��r�t|j dd�d��}|j�|_WdQRXn|tjkr�|j�j�|_|jS)Nrjr8rkrXrX)rqrzr^rOrmrcr\r rernr@r4�existsr]rhrrrxrv)rWr[rp�frrrrvKs zImpLoader.get_sourcecCst|j�}t|d�}|jS)Nr?)rr]rr)rWr�specrrrrx]s zImpLoader._get_delegatecCsH|j|�}|jd}|tjkr*|j�j�S|tjtjtjfkrD|j SdS)Nrj) rqr^rOrrrx�get_filenamermrnror])rWr[rprrrr~bs zImpLoader.get_filename)N)N)N)r_r`rarbrurzr?rdrrcrqrsryrvrxr~rrrrr s )�zipimporterc cs�ttj|j�}|j}t|�}i}ddl}x�|D]�}|j|�s@q0||d�jt j �}t|�dkr�|djd�r�|d|kr�d||d<||ddfVt|�dkr�q0|j|d�}|dkr�q0|r0d|kr0||kr0d||<||dfVq0WdS) Nrrjr8z__init__.pyTr?r,F)�sorted� zipimport�_zip_directory_cache�archiver5�lenrB� startswithrYr@�seprF) r>r5Zdirlist�_prefixZplenr;rBrIrJrrr�iter_zipimport_modulesps* r�cCsnytj|}WnZtk rhxDtjD]6}y||�}tjj||�PWq&tk rZYq&Xq&Wd}YnX|S)z�Retrieve a finder for the given path item The returned finder is cached in sys.path_importer_cache if it was newly created by a path hook. The cache (or part of it) can be cleared manually if a rescan of sys.path_hooks is necessary. N)r2�path_importer_cache�KeyError� path_hooks� setdefaultr/)Z path_itemr>� path_hookrrrr�s ccs�|jd�rdj|�}t|��d|krV|jd�d}tj|�}t|dd�}|dkrhdSntjEdHtj }x|D]}t |�VqnWdS)a�Yield finders for the given module name If fullname contains a '.', the finders will be for the package containing fullname, otherwise they will be all registered top level finders (i.e. those on both sys.meta_path and sys.path_hooks). If the named module is in a package, that package is imported as a side effect of invoking this function. If no module name is specified, all top level finders are produced. r,z'Relative module name {!r} not supportedrr)N)r��formatr/� rpartitionrrTr1r2� meta_pathr4r)r[�msgZpkg_nameZpkgr4�itemrrrr�s cCsn|tjkr tj|}|dkr dSt|t�rb|}t|dd�}|dk rF|St|dd�dkrZdS|j}n|}t|�S)z�Get a "loader" object for module_or_name Returns None if the module cannot be found or imported. If the named module is not already imported, its containing package (if any) is imported, in order to establish the package __path__. N� __loader__�__spec__)r2r3� isinstancerr1r_r)Zmodule_or_name�modulerr[rrrr�s cCs�|jd�rdj|�}t|��ytjj|�}WnFttttfk rr}z"d}t|j|t |�|��|�WYdd}~XnX|dk r�|j SdS)z�Find a "loader" object for fullname This is a backwards compatibility wrapper around importlib.util.find_spec that converts most failures to ImportError and only returns the loader rather than the full spec r,z'Relative module name {!r} not supportedz,Error while finding loader for {!r} ({}: {})N)r�r�r/rrrr� TypeError� ValueError�typer)r[r�r}Zexrrrr�s *cCs�t|t�s|S|d}|dd�}|jd�\}}}|rbytj|j}Wqhttfk r^|SXntj}�x:|D�]0}t|t �s�qpt |�}|dk r�g} t|d�r�|j|�} | dk r�| j p�g} nt|d�r�|j|�\}} x| D]}||kr�|j|�q�Wtjj||�}tjj|�rpyt|�} Wn8tk �rT}ztjjd||f�WYdd}~XqpX| �Bx:| D]2}|jd�}|�sb|jd��r��qb|j|��qbWWdQRXqpW|S) a�Extend a package's path. Intended use is to place the following code in a package's __init__.py: from pkgutil import extend_path __path__ = extend_path(__path__, __name__) This will add to the package's __path__ all subdirectories of directories on sys.path named after the package. This is useful if one wants to distribute different parts of a single logical package as multiple directories. It also looks for *.pkg files beginning where * matches the name argument. This feature is similar to *.pth files (see site.py), except that it doesn't special-case lines starting with 'import'. A *.pkg file is trusted at face value: apart from checking for duplicates, all entries found in a *.pkg file are added to the path, regardless of whether they are exist the filesystem. (This is a feature.) If the input path is not a list (as is the case for frozen packages) it is returned unchanged. The input path is not modified; an extended copy is returned. Items are only appended to the copy at the end. It is assumed that sys.path is a sequence. Items of sys.path that are not (unicode or 8-bit) strings referring to existing directories are ignored. Unicode items of sys.path that cause errors when used as filenames may cause this function to raise an exception (in line with os.path.isdir() behavior). z.pkgNr,rrzCan't open %s: %s � �#)r��listr�r2r3r)r�rr4�strrr=r�submodule_search_locationsr�appendr@rG�isfilerhrD�stderr�write�rstripr�)r4rZ sname_pkgZparent_package�_Z final_nameZsearch_path�dirr�portionsr}ZportionZpkgfiler|r��linerrrr�sP! cCs�tjj|�}|dkrdS|j}|dks2t|d�r6dStjj|�pLtjj |�}|dksbt|d�rfdS|j d�}|jdtj j|j��tj j|�}|j|�S)afGet a resource from a package. This is a wrapper round the PEP 302 loader get_data API. The package argument should be the name of a package, in standard module format (foo.bar). The resource argument should be in the form of a relative filename, using '/' as the path separator. The parent directory name '..' is not allowed, and nor is a rooted name (starting with a '/'). The function returns a binary string, which is the contents of the specified resource. For packages located in the filesystem, which have already been imported, this is the rough equivalent of d = os.path.dirname(sys.modules[package].__file__) data = open(os.path.join(d, resource), 'rb').read() If the package cannot be located or loaded, or it uses a PEP 302 loader which does not support get_data(), then None is returned. Nr�__file__�/r)rrrrr=r2r3�get� _bootstrap�_loadrY�insertr@r4�dirnamer�rGr)�packageZresourcer}rrf�partsZ resource_namerrrrRs )Nr%N)Nr%)r%)r%)r%)r%)'rb�collectionsr� functoolsrZ simplegenericr�importlib.util�importlib.machineryr@Zos.pathr2�typesrrP�__all__rrrr r r:rM�register� machinery� FileFinderrUrr r�rr�r/rrrrrrrrrr�<module>sR 9 (Jc ^
/home/../lib64/bind/./../gio/./../games/../python3.6/__pycache__/pkgutil.cpython-36.pyc