Critics have remarked that those four worthies were truly peerless throughout the ages; yet the present falls short of the pastโ€”the ancients favored unadorned simplicity, whereas the moderns prefer refined elegance. Styles of substance and ornament rise and fall in succession, shifting with the changing mores of the times; such evolution is simply the natural order of things. The ideal lies in honoring antiquity without clashing with the present, and embracing modernity without succumbing to its flawsโ€”embodying that perfect balance of substance and refinement that defines the true gentleman. There is surely no need to abandon a carved palace in favor of a cave dwelling, or to trade a jade carriage for a primitive cart with solid wooden wheels.๐ŸŒŒ SpectraShell

๐ŸŒŒ SpectraShell

Current path: lib64/python3.6/__pycache__/



โฌ†๏ธ Go up: /lib64/python3.6

๐Ÿ“„ Viewing: imp.cpython-36.pyc

3


 \๏ฟฝ)๏ฟฝ
@s๏ฟฝdZddlmZmZmZmZmZmZmZm	Z	m
Z
yddlmZWnek
rXdZYnXddl
mZmZmZmZddlmZddlmZddlmZddlZddlZddlZddlZddlZddlZejd	ed
d๏ฟฝdZdZd
Z d
Z!dZ"dZ#dZ$dZ%dZ&dZ'dd๏ฟฝZ(dd๏ฟฝZ)dd๏ฟฝZ*d8dd๏ฟฝZ+dd๏ฟฝZ,dd๏ฟฝZ-Gd d!๏ฟฝd!๏ฟฝZ.Gd"d#๏ฟฝd#๏ฟฝZ/Gd$d%๏ฟฝd%e/ej0๏ฟฝZ1d9d&d'๏ฟฝZ2Gd(d)๏ฟฝd)e/e๏ฟฝZ3d:d*d+๏ฟฝZ4d,d-๏ฟฝZ5d.d/๏ฟฝZ6d;d0d1๏ฟฝZ7d2d3๏ฟฝZ8d4d5๏ฟฝZ9e๏ฟฝr๏ฟฝd<d6d7๏ฟฝZ:ndZ:dS)=z๏ฟฝThis module provides the components needed to build your own __import__
function.  Undocumented functions are obsolete.

In most cases it is preferred you consider using the importlib module's
functionality over this module.

๏ฟฝ)	๏ฟฝ	lock_held๏ฟฝacquire_lock๏ฟฝrelease_lock๏ฟฝget_frozen_object๏ฟฝis_frozen_package๏ฟฝinit_frozen๏ฟฝ
is_builtin๏ฟฝ	is_frozen๏ฟฝ_fix_co_filename)๏ฟฝcreate_dynamicN)๏ฟฝ_ERR_MSG๏ฟฝ_exec๏ฟฝ_load๏ฟฝ_builtin_from_name)๏ฟฝSourcelessFileLoader)๏ฟฝ	machinery)๏ฟฝutilzhthe imp module is deprecated in favour of importlib; see the module's documentation for alternative uses๏ฟฝ)๏ฟฝ
stacklevel๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ	cCs
tj|๏ฟฝS)z_**DEPRECATED**

    Create a new module.

    The module is not entered into sys.modules.

    )๏ฟฝtypes๏ฟฝ
ModuleType)๏ฟฝname๏ฟฝr ๏ฟฝ/usr/lib64/python3.6/imp.py๏ฟฝ
new_module0sr"cCstjS)z@**DEPRECATED**

    Return the magic number for .pyc files.
    )r๏ฟฝMAGIC_NUMBERr r r r!๏ฟฝ	get_magic;sr$cCstjjS)z$Return the magic tag for .pyc files.)๏ฟฝsys๏ฟฝimplementation๏ฟฝ	cache_tagr r r r!๏ฟฝget_tagCsr(c
Cs*tj๏ฟฝ๏ฟฝtjd๏ฟฝtj||๏ฟฝSQRXdS)a๏ฟฝ**DEPRECATED**

    Given the path to a .py file, return the path to its .pyc file.

    The .py file does not need to exist; this simply returns the path to the
    .pyc file calculated as if the .py file were imported.

    If debug_override is not None, then it must be a boolean and is used in
    place of sys.flags.optimize.

    If sys.implementation.cache_tag is None then NotImplementedError is raised.

    ๏ฟฝignoreN)๏ฟฝwarnings๏ฟฝcatch_warnings๏ฟฝsimplefilterr๏ฟฝcache_from_source)๏ฟฝpath๏ฟฝdebug_overrider r r!r-Hs

r-cCs
tj|๏ฟฝS)a~**DEPRECATED**

    Given the path to a .pyc. file, return the path to its .py file.

    The .pyc file does not need to exist; this simply returns the path to
    the .py file calculated to correspond to the .pyc file.  If path does
    not conform to PEP 3147 format, ValueError will be raised. If
    sys.implementation.cache_tag is None then NotImplementedError is raised.

    )r๏ฟฝsource_from_cache)r.r r r!r0[sr0cCs<dd๏ฟฝtjD๏ฟฝ}dd๏ฟฝtjD๏ฟฝ}dd๏ฟฝtjD๏ฟฝ}|||S)z**DEPRECATED**cSsg|]}|dtf๏ฟฝqS)๏ฟฝrb)๏ฟฝC_EXTENSION)๏ฟฝ.0๏ฟฝsr r r!๏ฟฝ
<listcomp>ksz get_suffixes.<locals>.<listcomp>cSsg|]}|dtf๏ฟฝqS)๏ฟฝr)๏ฟฝ	PY_SOURCE)r3r4r r r!r5lscSsg|]}|dtf๏ฟฝqS)r1)๏ฟฝPY_COMPILED)r3r4r r r!r5ms)r๏ฟฝEXTENSION_SUFFIXES๏ฟฝSOURCE_SUFFIXES๏ฟฝBYTECODE_SUFFIXES)๏ฟฝ
extensions๏ฟฝsource๏ฟฝbytecoder r r!๏ฟฝget_suffixesisr?c@s eZdZdZdd๏ฟฝZdd๏ฟฝZdS)๏ฟฝNullImporterz-**DEPRECATED**

    Null import object.

    cCs2|dkrtddd๏ฟฝ๏ฟฝntjj|๏ฟฝr.td|d๏ฟฝ๏ฟฝdS)N๏ฟฝzempty pathname)r.zexisting directory)๏ฟฝImportError๏ฟฝosr.๏ฟฝisdir)๏ฟฝselfr.r r r!๏ฟฝ__init__zszNullImporter.__init__cCsdS)zAlways returns None.Nr )rE๏ฟฝfullnamer r r!๏ฟฝfind_module๏ฟฝszNullImporter.find_moduleN)๏ฟฝ__name__๏ฟฝ
__module__๏ฟฝ__qualname__๏ฟฝ__doc__rFrHr r r r!r@rsr@cs.eZdZdZd๏ฟฝfdd๏ฟฝ	Z๏ฟฝfdd๏ฟฝZ๏ฟฝZS)๏ฟฝ_HackedGetDatazMCompatibility support for 'file' arguments of various load_*()
    functions.Ncst๏ฟฝj||๏ฟฝ||_dS)N)๏ฟฝsuperrF๏ฟฝfile)rErGr.rO)๏ฟฝ	__class__r r!rF๏ฟฝsz_HackedGetData.__init__c	sX|jrH||jkrH|jjs |j}nt|jd๏ฟฝ|_}|๏ฟฝ
|j๏ฟฝSQRXnt๏ฟฝj|๏ฟฝSdS)z;Gross hack to contort loader to deal w/ load_*()'s bad API.r6N)rOr.๏ฟฝclosed๏ฟฝopen๏ฟฝreadrN๏ฟฝget_data)rEr.rO)rPr r!rT๏ฟฝsz_HackedGetData.get_data)N)rIrJrKrLrFrT๏ฟฝ
__classcell__r r )rPr!rM๏ฟฝsrMc@seZdZdZdS)๏ฟฝ_LoadSourceCompatibilityz5Compatibility support for implementing load_source().N)rIrJrKrLr r r r!rV๏ฟฝsrVcCs\t|||๏ฟฝ}tj|||d๏ฟฝ}|tjkr8t|tj|๏ฟฝ}nt|๏ฟฝ}tj||๏ฟฝ|_	|j	|j
_|S)N)๏ฟฝloader)rVr๏ฟฝspec_from_file_locationr%๏ฟฝmodulesr
rr๏ฟฝSourceFileLoader๏ฟฝ
__loader__๏ฟฝ__spec__rW)r๏ฟฝpathnamerOrW๏ฟฝspec๏ฟฝmoduler r r!๏ฟฝload_source๏ฟฝs

r`c@seZdZdZdS)๏ฟฝ_LoadCompiledCompatibilityz7Compatibility support for implementing load_compiled().N)rIrJrKrLr r r r!ra๏ฟฝsracCsZt|||๏ฟฝ}tj|||d๏ฟฝ}|tjkr8t|tj|๏ฟฝ}nt|๏ฟฝ}t||๏ฟฝ|_|j|j	_
|S)z**DEPRECATED**)rW)rarrXr%rYr
rrr[r\rW)rr]rOrWr^r_r r r!๏ฟฝ
load_compiled๏ฟฝs

rbcCs๏ฟฝtjj|๏ฟฝrhtjdd๏ฟฝtjdd๏ฟฝ}x>|D](}tjj|d|๏ฟฝ}tjj|๏ฟฝr.|}Pq.Wtdj	|๏ฟฝ๏ฟฝ๏ฟฝt
j||gd๏ฟฝ}|tj
kr๏ฟฝt|tj
|๏ฟฝSt|๏ฟฝSdS)z**DEPRECATED**NrFz{!r} is not a package)๏ฟฝsubmodule_search_locations)rCr.rDrr:r;๏ฟฝjoin๏ฟฝexists๏ฟฝ
ValueError๏ฟฝformatrrXr%rYr
r)rr.r<๏ฟฝ	extensionZ	init_pathr^r r r!๏ฟฝload_package๏ฟฝs

ric	Cs|\}}}|r2|jd
๏ฟฝs"d|kr2tdj|๏ฟฝ๏ฟฝ๏ฟฝn๏ฟฝ|dkrZ|tthkrZdj|๏ฟฝ}t|๏ฟฝ๏ฟฝn๏ฟฝ|tkrnt|||๏ฟฝS|tkr๏ฟฝt|||๏ฟฝS|tkr๏ฟฝtdk	r๏ฟฝ|dkr๏ฟฝt	|d๏ฟฝ๏ฟฝ}t|||๏ฟฝSQRXnt|||๏ฟฝSnL|t
kr๏ฟฝt||๏ฟฝS|tkr๏ฟฝt
|๏ฟฝS|tk๏ฟฝr๏ฟฝt|๏ฟฝSdj||๏ฟฝ}t||d	๏ฟฝ๏ฟฝdS)z๏ฟฝ**DEPRECATED**

    Load a module, given information returned by find_module().

    The module name must include the full package name, if any.

    r6๏ฟฝU๏ฟฝ+zinvalid file open mode {!r}Nz.file object required for import (type code {})r1z*Don't know how to import {} (type code {}))r)r6rj)๏ฟฝ
startswithrfrgr7r8r`rbr2๏ฟฝload_dynamicrR๏ฟฝ
PKG_DIRECTORYri๏ฟฝ	C_BUILTIN๏ฟฝinit_builtin๏ฟฝ	PY_FROZENrrB)	rrO๏ฟฝfilenameZdetails๏ฟฝsuffix๏ฟฝmode๏ฟฝtype_๏ฟฝmsgZopened_filer r r!๏ฟฝload_module๏ฟฝs.




rwcCs๏ฟฝt|t๏ฟฝstdjt|๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝn$t|td๏ฟฝtf๏ฟฝsBtdjt|๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ|dkr๏ฟฝt|๏ฟฝrbddddtffSt	|๏ฟฝrzddddt
ffStj}x๏ฟฝ|D]๏ฟฝ}t
jj||๏ฟฝ}xHdtjdgD]6}d|}t
jj||๏ฟฝ}t
jj|๏ฟฝr๏ฟฝd|ddtffSq๏ฟฝWx:t๏ฟฝD].\}}}||}	t
jj||	๏ฟฝ}t
jj|๏ฟฝr๏ฟฝPq๏ฟฝWq๏ฟฝPq๏ฟฝWttj|๏ฟฝ|d๏ฟฝ๏ฟฝd}
d	|k๏ฟฝrjt|d
๏ฟฝ๏ฟฝ}tj|j๏ฟฝd}
WdQRXt|||
d๏ฟฝ}|||||ffS)a,**DEPRECATED**

    Search for a module.

    If path is omitted or None, search for a built-in, frozen or special
    module and continue search in sys.path. The module name cannot
    contain '.'; to search for a submodule of a package, pass the
    submodule name and the package's __path__.

    z'name' must be a str, not {}Nz%'path' must be None or a list, not {}rAz.pyrrF)r๏ฟฝbr1)๏ฟฝencoding)๏ฟฝ
isinstance๏ฟฝstr๏ฟฝ	TypeErrorrg๏ฟฝtype๏ฟฝlist๏ฟฝRuntimeErrorrror	rqr%r.rCrdrr;๏ฟฝisfilernr?rBrrR๏ฟฝtokenize๏ฟฝdetect_encoding๏ฟฝreadline)rr.๏ฟฝentryZpackage_directoryrsZpackage_file_nameZ	file_pathrtru๏ฟฝ	file_nameryrOr r r!rH๏ฟฝs@


rHcCs
tj|๏ฟฝS)zw**DEPRECATED**

    Reload the module and return it.

    The module must have been successfully imported before.

    )๏ฟฝ	importlib๏ฟฝreload)r_r r r!r๏ฟฝ3sr๏ฟฝcCs"yt|๏ฟฝStk
rdSXdS)zl**DEPRECATED**

    Load and return a built-in module by name, or None is such module doesn't
    exist
    N)rrB)rr r r!rp>srpcCs0ddl}|jj||๏ฟฝ}|jj|||d๏ฟฝ}t|๏ฟฝS)z:**DEPRECATED**

        Load an extension module.
        rN)rrW๏ฟฝorigin)๏ฟฝimportlib.machineryr๏ฟฝExtensionFileLoader๏ฟฝ
ModuleSpecr)rr.rOr๏ฟฝrWr^r r r!rmKs
rm)N)N)N)N)N);rL๏ฟฝ_imprrrrrrrr	r
rrBZimportlib._bootstraprr
rrZimportlib._bootstrap_externalrr๏ฟฝrrrCr%r๏ฟฝrr*๏ฟฝwarn๏ฟฝDeprecationWarningZSEARCH_ERRORr7r8r2ZPY_RESOURCErnrorqZPY_CODERESOURCEZIMP_HOOKr"r$r(r-r0r?r@rMrZrVr`rarbrirwrHr๏ฟฝrprmr r r r!๏ฟฝ<module>s^,


	

#
4


๐Ÿ“