uawdijnntqw1x1x1
IP : 3.135.186.233
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
/
mysql
/
.
/
.
/
..
/
python2.7
/
.
/
ensurepip
/
.
/
..
/
unittest
/
..
/
pkgutil.pyc
/
/
� zfc@skdZddlZddlZddlZddlZddlmZdddddd d ddd dgZd�Zd�Z dddd�Zddd�Zdd�Z e e �Z ddd��YZdd d��YZy<ddlZddlmZdd�Ze jee�Wnek r-nXd�Zdd�Zd�Zd�Zd�Zd�ZdS(!sUtilities to support packages.i����N(t ModuleTypetget_importertiter_importerst get_loadertfind_loadert walk_packagestiter_modulestget_datatImpImportert ImpLoadert read_codetextend_pathcCsKddl}|jd�}|tj�kr1dS|jd�|j|�S(Ni����i(tmarshaltreadtimpt get_magictNonetload(tstreamRtmagic((s/usr/lib64/python2.7/pkgutil.pyR s cs|i���fd�}y�j|_Wnttfk rAnXd��fd���j|_�j|_�|_|S(s/Make a trivial single-dispatch generic functioncs�|d}y |j}Wntk r6t|�}nXy |j}WnXtk r�y*d|tfd��Y}|jd}Wq�tk r�tf}q�XnXx8|D]#}|�kr��|||�Sq�W�||�SdS(NitclscBseZRS((t__name__t __module__(((s/usr/lib64/python2.7/pkgutil.pyR)si(t __class__tAttributeErrorttypet__mro__tobjectt TypeError(targstkwtobRtmrott(tfunctregistry(s/usr/lib64/python2.7/pkgutil.pytwrappers" cs*|dkr��fd�S|��<|S(Ncs ��|�S(N((tf(tregisterttyp(s/usr/lib64/python2.7/pkgutil.pyt<lambda>:t(R(R'R"(R&R#(R's/usr/lib64/python2.7/pkgutil.pyR&8s N(RRRRt__dict__t__doc__R&(R"R$((R"R&R#s/usr/lib64/python2.7/pkgutil.pyt simplegenerics R)c csid�}xt||�D]�\}}}|||fV|ryt|�WnVtk ry|dk r||�qqtk r�|dk r�||�q�qXttj|dd�p�g}g|D]}||�s�|^q�}x&t||d|�D]}|VqWqqWdS(s�Yields (module_loader, name, ispkg) 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||krtSt||<dS(N(tTrue(tptm((s/usr/lib64/python2.7/pkgutil.pytseenast__path__t.N( Rt __import__tImportErrorRt ExceptiontgetattrtsystmodulesR( tpathtprefixtonerrorR0timportertnametispkgR.titem((s/usr/lib64/python2.7/pkgutil.pyRDs" %ccs�|dkrt�}ntt|�}i}xU|D]M}xDt||�D]3\}}||krJd||<|||fVqJqJWq4WdS(s&Yields (module_loader, name, ispkg) 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. iN(RRtmapRtiter_importer_modules(R9R:t importerstyieldedtiR=R>((s/usr/lib64/python2.7/pkgutil.pyR~s cCs t|d�sgS|j|�S(NR(thasattrR(R<R:((s/usr/lib64/python2.7/pkgutil.pyRA�scBs2eZdZdd�Zdd�Zdd�ZRS(s�PEP 302 Importer that wraps Python's "classic" import algorithm ImpImporter(dirname) produces a PEP 302 importer that searches that directory. ImpImporter(None) produces a PEP 302 importer 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. cCs ||_dS(N(R9(tselfR9((s/usr/lib64/python2.7/pkgutil.pyt__init__�scCs�|jd�d}||kr2|jdkr2dS|jdkrJd}ntjj|j�g}ytj||�\}}}Wntk r�dSXt||||�S(NR2i����( tsplitR9RtostrealpathRtfind_moduleR4R (RFtfullnameR9tsubnametfiletfilenametetc((s/usr/lib64/python2.7/pkgutil.pyRK�s R)ccs�|jdks%tjj|j�r)dSi}ddl}ytj|j�}Wntk rjg}nX|j�x|D]}|j|�}|dks|||kr�q|ntjj |j|�}t }|ratjj|�rad|kra|}ytj|�} Wntk r$g} nXx9| D]+}|j|�} | dkr,t}Pq,q,Wq|n|r|d|kr|d||<|||fVq|q|WdS(Ni����RGR2i(R9RRItisdirtinspecttlistdirtOSErrortsortt getmodulenametjointFalseR-(RFR:RCRRt filenamestfntmodnameR9R>tdircontentsRM((s/usr/lib64/python2.7/pkgutil.pyR�s<% % N(RRR+RRGRKR(((s/usr/lib64/python2.7/pkgutil.pyR�s cBs{eZdZdZZd�Zd�Zd�Zd�Z d�Z d�Zdd�Zdd�Z d �Zdd �ZRS(sBPEP 302 Loader that wraps Python's "classic" import algorithm cCs(||_||_||_||_dS(N(RNRORLRP(RFRLRNRORP((s/usr/lib64/python2.7/pkgutil.pyRG�s cCsP|j�z%tj||j|j|j�}Wd|jrK|jj�nX|S(N(t_reopenRtload_moduleRNRORPtclose(RFRLtmod((s/usr/lib64/python2.7/pkgutil.pyR^�s % cCs&t|d��}|j�SWdQXdS(Ntrb(topenR (RFtpathnameRN((s/usr/lib64/python2.7/pkgutil.pyR�scCs�|jr||jjr||jd}|tjkrIt|jd�|_q||tjtjfkr|t|jd�|_q|ndS(NitrURa( RNtclosedRPRt PY_SOURCERbROtPY_COMPILEDtC_EXTENSION(RFtmod_type((s/usr/lib64/python2.7/pkgutil.pyR]�s cCsG|dkr|j}n+||jkrCtd|j|f��n|S(Ns,Loader for module %s cannot handle module %s(RRLR4(RFRL((s/usr/lib64/python2.7/pkgutil.pyt _fix_namescCs#|j|�}|jdtjkS(Ni(RjRPRt PKG_DIRECTORY(RFRL((s/usr/lib64/python2.7/pkgutil.pyt is_packagescCs�|j|�}|jdkr�|jd}|tjkrd|j|�}t||jd�|_q�|tj kr�|j �zt|j�|_Wd|jj �Xq�|tjkr�|j�j�|_q�n|jS(Nitexec(RjtcodeRRPRRft get_sourcetcompileRORgR]R RNR_Rkt _get_delegatetget_code(RFRLRitsource((s/usr/lib64/python2.7/pkgutil.pyRrs cCs�|j|�}|jdkr�|jd}|tjkrn|j�z|jj�|_Wd|jj �Xq�|tj kr�tjj |jd �r�t|jd d�}|j�|_|j �q�q�|tjkr�|j�j�|_q�n|jS(Nii����Rd(RjRsRRPRRfR]RNR R_RgRIR9texistsRORbRkRqRo(RFRLRiR%((s/usr/lib64/python2.7/pkgutil.pyRo$s cCst|j�jd�S(NRG(RRORK(RF((s/usr/lib64/python2.7/pkgutil.pyRq8scCsr|j|�}|jd}|jdtjkrB|j�j�S|jdtjtjtjfkrn|j SdS(Ni(RjRPRRkRqtget_filenameRfRgRhROR(RFRLRi((s/usr/lib64/python2.7/pkgutil.pyRu;s %N(RRR+RRnRsRGR^RR]RjRlRrRoRqRu(((s/usr/lib64/python2.7/pkgutil.pyR �s (tzipimporterc csVtj|jj�}|j�|j}t|�}i}ddl}x|D]}|j|�siqNn||j t j�}t|�dkr�|djd�r�|d|kr�d||d<|dtfVq�nt|�dkr�qNn|j |d�}|dkrqNn|rNd|krN||krNd||<||tfVqNqNWdS(Ni����iis__init__.pyiRGR2(t zipimportt_zip_directory_cachetarchivetkeysRUR:tlenRRt startswithRHRItsepR-RVRX( R<R:tdirlistt_prefixtplenRCRRRZR[((s/usr/lib64/python2.7/pkgutil.pytiter_zipimport_modulesIs, % cCs�ytj|}Wnctk rvx<tjD]+}y||�}PWq+tk rUq+Xq+Wd}tjj||�nX|dkr�yt|�}Wq�tk r�d}q�Xn|S(s�Retrieve a PEP 302 importer for the given path item The returned importer is cached in sys.path_importer_cache if it was newly created by a path hook. If there is no importer, a wrapper around the basic import machinery is returned. This wrapper is never inserted into the importer cache (None is inserted instead). The cache (or part of it) can be cleared manually if a rescan of sys.path_hooks is necessary. N(R7tpath_importer_cachetKeyErrort path_hooksR4Rt setdefaultR(t path_itemR<t path_hook((s/usr/lib64/python2.7/pkgutil.pyRls" ccs�|jd�rtd��nd|kr�dj|jd�d �}|tjkrbt|�nttj|dd�p~g}n"xtj D]}|Vq�Wtj }x|D]}t|�Vq�Wd|kr�t�VndS(s�Yield PEP 302 importers for the given module name If fullname contains a '.', the importers will be for the package containing fullname, otherwise they will be importers for sys.meta_path, sys.path, and Python's "classic" import machinery, in that order. If the named module is in a package, that package is imported as a side effect of invoking this function. Non PEP 302 mechanisms (e.g. the Windows registry) used by the standard import machinery to find files in alternative locations are partially supported, but are searched AFTER sys.path. Normally, these locations are searched BEFORE sys.path, preventing sys.path entries from shadowing them. For this to cause a visible difference in behaviour, there must be a module or package name that is accessible via both sys.path and one of the non PEP 302 file system mechanisms. In this case, the emulation will find the former version, while the builtin import mechanism will find the latter. Items of the following types can be affected by this discrepancy: imp.C_EXTENSION, imp.PY_SOURCE, imp.PY_COMPILED, imp.PKG_DIRECTORY R2s#Relative module names not supportedi����R1N( R|R4RWRHR7R8R3R6Rt meta_pathR9RR(RLtpkgR9R<R?((s/usr/lib64/python2.7/pkgutil.pyR�s " cCsr|tjkrtj|}nt|t�rb|}t|dd�}|dk rV|S|j}n|}t|�S(sDGet a PEP 302 "loader" object for module_or_name If the module or package is accessible via the normal import mechanism, a wrapper around the relevant part of that machinery is returned. 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__. This function uses iter_importers(), and is thus subject to the same limitations regarding platform-specific special import locations such as the Windows registry. t __loader__N(R7R8t isinstanceRR6RRR(tmodule_or_nametmoduletloaderRL((s/usr/lib64/python2.7/pkgutil.pyR�s cCs:x3t|�D]%}|j|�}|dk r |Sq WdS(shFind a PEP 302 "loader" object for fullname If fullname contains dots, path must be the containing package's __path__. Returns None if the module cannot be found or imported. This function uses iter_importers(), and is thus subject to the same limitations regarding platform-specific special import locations such as the Windows registry. N(RRKR(RLR<R�((s/usr/lib64/python2.7/pkgutil.pyR�s c Cs�t|t�s|Stjj|jd��}tjj|jd��}|tjd}dtjd}|}xOtjD]D}t|t�s|tjj |�r�q|ntjj||�}tjj||�}||krtjj |�r|j|�ntjj||�} tjj | �r|yt| �} Wn-t k ri}tjjd| |f�q�XxF| D]>}|jd�}|sq|jd�r�qqn|j|�qqW| j�q|q|W|S(s�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). R2R�RGtpysCan't open %s: %s s t#(R�tlistRIR9RWRHtextsepR7t basestringRQtisfiletappendRbtIOErrortstderrtwritetrstripR|R_( R9R=tpnametsnamet sname_pkgtinit_pytdirtsubdirtinitfiletpkgfileR%tmsgtline((s/usr/lib64/python2.7/pkgutil.pyR�s8!# cCs�t|�}|dks(t|d�r,dStjj|�pJ|j|�}|dksit|d�rmdS|jd�}|jdt j j|j��t j j |�}|j|�S(sfGet 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. Rt__file__t/iN(RRRER7R8tgetR^RHtinsertRIR9tdirnameR�RWR(tpackagetresourceR�R`tpartst resource_name((s/usr/lib64/python2.7/pkgutil.pyR*s!(((R+RIR7Rtos.pathttypesRt__all__R R,RRRRARR RwRvR�R&R4RRRRRR(((s/usr/lib64/python2.7/pkgutil.pyt<module>s: (:F` ") J
/home/./../lib64/mysql/././../python2.7/./ensurepip/./../unittest/../pkgutil.pyc