/snap/core20/2769/usr/lib/python3.8/__pycache__
NameSizeModeActions
abc.cpython-38.pyc53340644editdlrm
aifc.cpython-38.pyc254740644editdlrm
antigravity.cpython-38.pyc7970644editdlrm
argparse.cpython-38.pyc625910644editdlrm
ast.cpython-38.pyc167630644editdlrm
asynchat.cpython-38.pyc68510644editdlrm
asyncore.cpython-38.pyc160280644editdlrm
base64.cpython-38.pyc170710644editdlrm
bdb.cpython-38.pyc249210644editdlrm
binhex.cpython-38.pyc121340644editdlrm
bisect.cpython-38.pyc23540644editdlrm
bz2.cpython-38.pyc114450644editdlrm
calendar.cpython-38.pyc270640644editdlrm
cgi.cpython-38.pyc265440644editdlrm
cgitb.cpython-38.pyc101500644editdlrm
chunk.cpython-38.pyc48390644editdlrm
cmd.cpython-38.pyc126260644editdlrm
code.cpython-38.pyc99130644editdlrm
codecs.cpython-38.pyc339560644editdlrm
codeop.cpython-38.pyc64170644editdlrm
colorsys.cpython-38.pyc32400644editdlrm
compileall.cpython-38.pyc94100644editdlrm
configparser.cpython-38.pyc457180644editdlrm
contextlib.cpython-38.pyc202290644editdlrm
contextvars.cpython-38.pyc2430644editdlrm
copy.cpython-38.pyc69870644editdlrm
copyreg.cpython-38.pyc43180644editdlrm
cProfile.cpython-38.pyc54800644editdlrm
crypt.cpython-38.pyc33870644editdlrm
csv.cpython-38.pyc119100644editdlrm
dataclasses.cpython-38.pyc236530644editdlrm
datetime.cpython-38.pyc571730644editdlrm
decimal.cpython-38.pyc3590644editdlrm
difflib.cpython-38.pyc594380644editdlrm
dis.cpython-38.pyc158080644editdlrm
doctest.cpython-38.pyc759740644editdlrm
dummy_threading.cpython-38.pyc11100644editdlrm
enum.cpython-38.pyc259620644editdlrm
filecmp.cpython-38.pyc84270644editdlrm
fileinput.cpython-38.pyc133730644editdlrm
fnmatch.cpython-38.pyc33550644editdlrm
formatter.cpython-38.pyc175450644editdlrm
fractions.cpython-38.pyc187390644editdlrm
ftplib.cpython-38.pyc280070644editdlrm
functools.cpython-38.pyc279010644editdlrm
genericpath.cpython-38.pyc40010644editdlrm
getopt.cpython-38.pyc62710644editdlrm
getpass.cpython-38.pyc41780644editdlrm
gettext.cpython-38.pyc180000644editdlrm
glob.cpython-38.pyc43430644editdlrm
gzip.cpython-38.pyc181840644editdlrm
hashlib.cpython-38.pyc67270644editdlrm
heapq.cpython-38.pyc140700644editdlrm
hmac.cpython-38.pyc63880644editdlrm
imaplib.cpython-38.pyc414640644editdlrm
imghdr.cpython-38.pyc41180644editdlrm
imp.cpython-38.pyc98090644editdlrm
inspect.cpython-38.pyc805930644editdlrm
io.cpython-38.pyc34540644editdlrm
ipaddress.cpython-38.pyc628290644editdlrm
keyword.cpython-38.pyc9980644editdlrm
linecache.cpython-38.pyc38670644editdlrm
locale.cpython-38.pyc346740644editdlrm
lzma.cpython-38.pyc120180644editdlrm
mailbox.cpython-38.pyc602640644editdlrm
mailcap.cpython-38.pyc72060644editdlrm
mimetypes.cpython-38.pyc160310644editdlrm
modulefinder.cpython-38.pyc161150644editdlrm
netrc.cpython-38.pyc37770644editdlrm
nntplib.cpython-38.pyc339740644editdlrm
ntpath.cpython-38.pyc140910644editdlrm
nturl2path.cpython-38.pyc17440644editdlrm
numbers.cpython-38.pyc122020644editdlrm
opcode.cpython-38.pyc54200644editdlrm
operator.cpython-38.pyc136910644editdlrm
optparse.cpython-38.pyc480570644editdlrm
os.cpython-38.pyc313970644editdlrm
pathlib.cpython-38.pyc442090644editdlrm
pdb.cpython-38.pyc472260644editdlrm
pickle.cpython-38.pyc469080644editdlrm
pickletools.cpython-38.pyc672040644editdlrm
pipes.cpython-38.pyc77950644editdlrm
pkgutil.cpython-38.pyc163090644editdlrm
platform.cpython-38.pyc243260644editdlrm
plistlib.cpython-38.pyc273740644editdlrm
poplib.cpython-38.pyc135560644editdlrm
posixpath.cpython-38.pyc104610644editdlrm
pprint.cpython-38.pyc162810644editdlrm
profile.cpython-38.pyc147580644editdlrm
pstats.cpython-38.pyc220660644editdlrm
pty.cpython-38.pyc39550644editdlrm
pyclbr.cpython-38.pyc104510644editdlrm
pydoc.cpython-38.pyc836460644editdlrm
py_compile.cpython-38.pyc73520644editdlrm
queue.cpython-38.pyc106260644editdlrm
quopri.cpython-38.pyc57480644editdlrm
random.cpython-38.pyc201080644editdlrm
re.cpython-38.pyc144220644editdlrm
reprlib.cpython-38.pyc53030644editdlrm
rlcompleter.cpython-38.pyc57550644editdlrm
runpy.cpython-38.pyc81810644editdlrm
sched.cpython-38.pyc65320644editdlrm
secrets.cpython-38.pyc21900644editdlrm
selectors.cpython-38.pyc169350644editdlrm
shelve.cpython-38.pyc94900644editdlrm
shlex.cpython-38.pyc75360644editdlrm
shutil.cpython-38.pyc372190644editdlrm
signal.cpython-38.pyc28430644editdlrm
site.cpython-38.pyc171680644editdlrm
sitecustomize.cpython-38.pyc2200644editdlrm
smtpd.cpython-38.pyc264630644editdlrm
smtplib.cpython-38.pyc355320644editdlrm
sndhdr.cpython-38.pyc69890644editdlrm
socket.cpython-38.pyc277870644editdlrm
socketserver.cpython-38.pyc253610644editdlrm
sre_compile.cpython-38.pyc151420644editdlrm
sre_constants.cpython-38.pyc63590644editdlrm
sre_parse.cpython-38.pyc216470644editdlrm
ssl.cpython-38.pyc450370644editdlrm
stat.cpython-38.pyc43720644editdlrm
statistics.cpython-38.pyc336530644editdlrm
string.cpython-38.pyc73000644editdlrm
stringprep.cpython-38.pyc110170644editdlrm
struct.cpython-38.pyc3300644editdlrm
subprocess.cpython-38.pyc419670644editdlrm
sunau.cpython-38.pyc170800644editdlrm
symbol.cpython-38.pyc24040644editdlrm
symtable.cpython-38.pyc113220644editdlrm
sysconfig.cpython-38.pyc158370644editdlrm
tabnanny.cpython-38.pyc70300644editdlrm
tarfile.cpython-38.pyc630430644editdlrm
telnetlib.cpython-38.pyc182370644editdlrm
tempfile.cpython-38.pyc266530644editdlrm
textwrap.cpython-38.pyc135190644editdlrm
this.cpython-38.pyc12610644editdlrm
threading.cpython-38.pyc399760644editdlrm
timeit.cpython-38.pyc117770644editdlrm
token.cpython-38.pyc24850644editdlrm
tokenize.cpython-38.pyc171600644editdlrm
trace.cpython-38.pyc200260644editdlrm
traceback.cpython-38.pyc199380644editdlrm
tracemalloc.cpython-38.pyc173630644editdlrm
tty.cpython-38.pyc10760644editdlrm
turtle.cpython-38.pyc1300220644editdlrm
types.cpython-38.pyc91770644editdlrm
typing.cpython-38.pyc624200644editdlrm
uu.cpython-38.pyc36050644editdlrm
uuid.cpython-38.pyc236830644editdlrm
warnings.cpython-38.pyc136520644editdlrm
wave.cpython-38.pyc181490644editdlrm
weakref.cpython-38.pyc195180644editdlrm
webbrowser.cpython-38.pyc171200644editdlrm
xdrlib.cpython-38.pyc82210644editdlrm
zipapp.cpython-38.pyc58540644editdlrm
zipfile.cpython-38.pyc593360644editdlrm
zipimport.cpython-38.pyc172750644editdlrm
_bootlocale.cpython-38.pyc12430644editdlrm
_collections_abc.cpython-38.pyc287410644editdlrm
_compat_pickle.cpython-38.pyc55010644editdlrm
_compression.cpython-38.pyc41460644editdlrm
_dummy_thread.cpython-38.pyc60370644editdlrm
_markupbase.cpython-38.pyc77900644editdlrm
_osx_support.cpython-38.pyc115930644editdlrm
_pydecimal.cpython-38.pyc1607350644editdlrm
_pyio.cpython-38.pyc740790644editdlrm
_py_abc.cpython-38.pyc46700644editdlrm
_sitebuiltins.cpython-38.pyc34810644editdlrm
_strptime.cpython-38.pyc160440644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-38.pyc211210644editdlrm
_sysconfigdata__x86_64-linux-gnu.cpython-38.pyc211150644editdlrm
_threading_local.cpython-38.pyc64460644editdlrm
_weakrefset.cpython-38.pyc76000644editdlrm
__future__.cpython-38.pyc41580644editdlrm
__phello__.foo.cpython-38.pyc1270644editdlrm
Edit: /snap/core20/2769/usr/lib/python3.8/__pycache__/contextlib.cpython-38.pyc (20229B)
U yia @sjdZddlZddlZddlZddlmZddlmZddlm Z dddd d d d d ddddg Z Gdd d ej Z Gdd d ej Z Gdd d eZGdddZGdddee eZGdddee ZddZddZGddde ZGddde ZGd ddeZGd!ddeZGd"dde ZGd#d$d$ZGd%ddee ZGd&d d ee ZGd'd d e ZdS)(z4Utilities for with-statement contexts. See PEP 343.N)dequewraps MethodTypeasynccontextmanagercontextmanagerclosing nullcontextAbstractContextManagerAbstractAsyncContextManagerAsyncExitStackContextDecorator ExitStackredirect_stdoutredirect_stderrsuppressc@s2eZdZdZddZejddZeddZ dS) r z,An abstract base class for context managers.cCs|Sz0Return `self` upon entering the runtime context.selfrr /usr/lib/python3.8/contextlib.py __enter__sz AbstractContextManager.__enter__cCsdSz9Raise any exception triggered within the runtime context.Nrrexc_type exc_value tracebackrrr__exit__szAbstractContextManager.__exit__cCs|tkrt|ddStS)Nrr)r _collections_abc_check_methodsNotImplementedclsCrrr__subclasshook__sz'AbstractContextManager.__subclasshook__N) __name__ __module__ __qualname____doc__rabcabstractmethodr classmethodr%rrrrr s  c@s2eZdZdZddZejddZeddZ dS) r z9An abstract base class for asynchronous context managers.cs|Srrrrrr __aenter__'sz&AbstractAsyncContextManager.__aenter__csdSrrrrrr __aexit__+sz%AbstractAsyncContextManager.__aexit__cCs|tkrt|ddStS)Nr-r.)r rr r!r"rrrr%0s z,AbstractAsyncContextManager.__subclasshook__N) r&r'r(r)r-r*r+r.r,r%rrrrr #s  c@s eZdZdZddZddZdS)rzJA base class or mixin that enables context managers to work as decorators.cCs|S)a6Return a recreated instance of self. Allows an otherwise one-shot context manager like _GeneratorContextManager to support use as a decorator via implicit recreation. This is a private interface just for _GeneratorContextManager. See issue #11647 for details. rrrrr _recreate_cm;s zContextDecorator._recreate_cmcstfdd}|S)Nc s*||W5QRSQRXdSN)r/argskwdsfuncrrrinnerHs z(ContextDecorator.__call__..innerr)rr5r6rr4r__call__GszContextDecorator.__call__N)r&r'r(r)r/r7rrrrr8s c@seZdZdZddZdS)_GeneratorContextManagerBasezBShared functionality for @contextmanager and @asynccontextmanager.cCsJ||||_||||_|_|_t|dd}|dkr@t|j}||_dS)Nr))genr5r2r3getattrtyper))rr5r2r3docrrr__init__Rs    z%_GeneratorContextManagerBase.__init__N)r&r'r(r)r=rrrrr8Osr8c@s(eZdZdZddZddZddZdS) _GeneratorContextManagerz%Helper for @contextmanager decorator.cCs||j|j|jSr0) __class__r5r2r3rrrrr/fsz%_GeneratorContextManager._recreate_cmcCs<|`|`|`z t|jWStk r6tddYnXdSNzgenerator didn't yield)r2r3r5nextr9 StopIteration RuntimeErrorrrrrrls   z"_GeneratorContextManager.__enter__c Cs|dkr8zt|jWntk r,YdSXtdn|dkrF|}z|j|||Wntk r}z||k WYSd}~XYnttk r}z4||krWY&dS|tkr|j|krWY dSW5d}~XYn$td|krYdSYnXtddS)NFgenerator didn't stopz#generator didn't stop after throw())rAr9rBrCthrow __cause__sysexc_info)rr;valuerexcrrrrus.    z!_GeneratorContextManager.__exit__N)r&r'r(r)r/rrrrrrr>as r>c@s eZdZdZddZddZdS)_AsyncGeneratorContextManagerz Helper for @asynccontextmanager.cs6z|jIdHWStk r0tddYnXdSr@)r9 __anext__StopAsyncIterationrCrrrrr-sz(_AsyncGeneratorContextManager.__aenter__c s&|dkr>z|jIdHWntk r2YdSXtdn|dkrL|}z"|j|||IdHtdWntk r}z||k WYSd}~XYntk r}z:||krWY,dSt|ttfr|j|krWY dSW5d}~XYn0tk r }z||k rW5d}~XYnXdS)NrDz$generator didn't stop after athrow()F) r9rMrNrCathrow isinstancerBrG BaseException)rtyprJrrKrrrr.s.      z'_AsyncGeneratorContextManager.__aexit__N)r&r'r(r)r-r.rrrrrLsrLcstfdd}|S)a@contextmanager decorator. Typical usage: @contextmanager def some_generator(): try: yield finally: This makes this: with some_generator() as : equivalent to this: try: = finally: cs t||Sr0)r>r1r5rrhelperszcontextmanager..helperrr5rTrrSrrscstfdd}|S)a@asynccontextmanager decorator. Typical usage: @asynccontextmanager async def some_async_generator(): try: yield finally: This makes this: async with some_async_generator() as : equivalent to this: try: = finally: cs t||Sr0)rLr1rSrrrTsz#asynccontextmanager..helperrrUrrSrrsc@s(eZdZdZddZddZddZdS) r a2Context to automatically close something at the end of a block. Code like this: with closing(.open()) as f: is equivalent to this: f = .open() try: finally: f.close() cCs ||_dSr0thing)rrWrrrr=&szclosing.__init__cCs|jSr0rVrrrrr(szclosing.__enter__cGs|jdSr0)rWclose)rrIrrrr*szclosing.__exit__Nr&r'r(r)r=rrrrrrr sc@s(eZdZdZddZddZddZdS)_RedirectStreamNcCs||_g|_dSr0) _new_target _old_targets)r new_targetrrrr=2sz_RedirectStream.__init__cCs*|jtt|jtt|j|j|jSr0)r\appendr:rH_streamsetattrr[rrrrr7sz_RedirectStream.__enter__cCstt|j|jdSr0)r`rHr_r\poprexctypeexcinstexctbrrrr<sz_RedirectStream.__exit__)r&r'r(r_r=rrrrrrrZ.srZc@seZdZdZdZdS)raAContext manager for temporarily redirecting stdout to another file. # How to send help() to stderr with redirect_stdout(sys.stderr): help(dir) # How to write help() to a file with open('help.txt', 'w') as f: with redirect_stdout(f): help(pow) stdoutNr&r'r(r)r_rrrrr@s c@seZdZdZdZdS)rzCContext manager for temporarily redirecting stderr to another file.stderrNrgrrrrrPsc@s(eZdZdZddZddZddZdS) ra?Context manager to suppress specified exceptions After the exception is suppressed, execution proceeds with the next statement following the with statement. with suppress(FileNotFoundError): os.remove(somefile) # Execution still resumes here if the file was already removed cGs ||_dSr0) _exceptions)r exceptionsrrrr=aszsuppress.__init__cCsdSr0rrrrrrdszsuppress.__enter__cCs|dk ot||jSr0) issubclassrirbrrrrgs zsuppress.__exit__NrYrrrrrVs c@sheZdZdZeddZeddZddZdd Zd d Z d d Z ddZ de _ ddZ dddZdS)_BaseExitStackz.A base class for ExitStack and AsyncExitStack.cCs t||Sr0rcmcm_exitrrr_create_exit_wrapperwsz#_BaseExitStack._create_exit_wrappercsfdd}|S)NcsdSr0rrrKtbr2callbackr3rr _exit_wrapper}sz8_BaseExitStack._create_cb_wrapper.._exit_wrapperrrtr2r3rurrsr_create_cb_wrapper{sz!_BaseExitStack._create_cb_wrappercCs t|_dSr0)r_exit_callbacksrrrrr=sz_BaseExitStack.__init__cCst|}|j|_t|_|S)z@Preserve the context stack by transferring it to a new instance.)r;rxr)r new_stackrrrpop_alls z_BaseExitStack.pop_allcCsBt|}z |j}Wntk r0||YnX||||S)aRegisters a callback with the standard __exit__ method signature. Can suppress exceptions the same way __exit__ method can. Also accepts any object with an __exit__ method (registering a call to the method instead of the object itself). )r;rAttributeError_push_exit_callback _push_cm_exitrexit_cb_type exit_methodrrrpushs   z_BaseExitStack.pushcCs(t|}|j}||}||||S)zEnters the supplied context manager. If successful, also pushes its __exit__ method as a callback and returns the result of the __enter__ method. )r;rrr}rrn_cm_type_exitresultrrr enter_contexts   z_BaseExitStack.enter_contextcOst|dkr|^}}}nV|s&tdnHd|krZ|d}|^}}ddl}|jdtddntdt|d |j|f||}||_|||S) z\Registers an arbitrary callback and arguments. Cannot suppress exceptions. zBdescriptor 'callback' of '_BaseExitStack' object needs an argumentrtrN4Passing 'callback' as keyword argument is deprecated stacklevelz8callback expected at least 1 positional argument, got %drE) len TypeErrorrawarningswarnDeprecationWarningrw __wrapped__r|r2r3rrtrrurrrrts&      z_BaseExitStack.callback#($self, callback, /, *args, **kwds)cCs|||}||ddS)z;Helper to correctly register callbacks to __exit__ methods.TN)rpr|rrnrorurrrr}s z_BaseExitStack._push_cm_exitTcCs|j||fdSr0)rxr^)rrtis_syncrrrr|sz"_BaseExitStack._push_exit_callbackN)T)r&r'r(r) staticmethodrprwr=rzrrrt__text_signature__r}r|rrrrrlts  rlc@s(eZdZdZddZddZddZdS) raContext manager for dynamic management of a stack of exit callbacks. For example: with ExitStack() as stack: files = [stack.enter_context(open(fname)) for fname in filenames] # All opened files will automatically be closed at the end of # the with statement, even if attempts to open files later # in the list raise an exception. cCs|Sr0rrrrrrszExitStack.__enter__c s|ddk }tdfdd}d}d}|jr|j\}}|sHtz||r^d}d}d}Wq,t}||d|dd}|}Yq,Xq,|rz|dj} |dWn tk r| |d_YnX|o|S)NrrEcs4|j}||krdS|dks*|kr$q*|}q||_dSr0 __context__new_excold_exc exc_context frame_excrr_fix_exception_contextsz2ExitStack.__exit__.._fix_exception_contextFTNNN)rHrIrxraAssertionErrorrrQ) r exc_details received_excrsuppressed_exc pending_raisercbnew_exc_details fixed_ctxrrrrs4       zExitStack.__exit__cCs|ddddSz%Immediately unwind the context stack.N)rrrrrrXszExitStack.closeN)r&r'r(r)rrrXrrrrrs 1c@sfeZdZdZeddZeddZddZdd Zd d Z d e _ d dZ ddZ ddZ ddZdS)r aAsync context manager for dynamic management of a stack of exit callbacks. For example: async with AsyncExitStack() as stack: connections = [await stack.enter_async_context(get_connection()) for i in range(5)] # All opened connections will automatically be released at the # end of the async with statement, even if attempts to open a # connection later in the list raise an exception. cCs t||Sr0rrmrrr_create_async_exit_wrapper&sz)AsyncExitStack._create_async_exit_wrappercsfdd}|S)NcsIdHdSr0rrqrsrrru,sz>AsyncExitStack._create_async_cb_wrapper.._exit_wrapperrrvrrsr_create_async_cb_wrapper*sz'AsyncExitStack._create_async_cb_wrappercs.t|}|j}||IdH}||||S)zEnters the supplied async context manager. If successful, also pushes its __aexit__ method as a callback and returns the result of the __aenter__ method. N)r;r.r-_push_async_cm_exitrrrrenter_async_context0s  z"AsyncExitStack.enter_async_contextcCsDt|}z |j}Wn tk r2||dYnX||||S)a#Registers a coroutine function with the standard __aexit__ method signature. Can suppress exceptions the same way __aexit__ method can. Also accepts any object with an __aexit__ method (registering a call to the method instead of the object itself). F)r;r.r{r|rr~rrrpush_async_exit<s  zAsyncExitStack.push_async_exitcOst|dkr|^}}}nV|s&tdnHd|krZ|d}|^}}ddl}|jdtddntdt|d |j|f||}||_||d |S) zfRegisters an arbitrary coroutine function and arguments. Cannot suppress exceptions. rzMdescriptor 'push_async_callback' of 'AsyncExitStack' object needs an argumentrtrNrrzCpush_async_callback expected at least 1 positional argument, got %drEF) rrrarrrrrr|rrrrpush_async_callbackNs&      z"AsyncExitStack.push_async_callbackrcs|dddIdHdSr)r.rrrraclosekszAsyncExitStack.aclosecCs|||}||ddS)zLHelper to correctly register coroutine function to __aexit__ method.FN)rr|rrrrros z"AsyncExitStack._push_async_cm_exitcs|Sr0rrrrrr-uszAsyncExitStack.__aenter__c s|ddk }tdfdd}d}d}|jr|j\}}z0|rP||}n||IdH}|rnd}d}d}Wq,t} || d|dd}| }Yq,Xq,|rz|dj} |dWn tk r| |d_YnX|o|S)NrrEcs4|j}||krdS|dks*|kr$q*|}q||_dSr0rrrrrr~sz8AsyncExitStack.__aexit__.._fix_exception_contextFTr)rHrIrxrarrQ) rrrrrrrr cb_suppressrrrrrr.xs8        zAsyncExitStack.__aexit__N)r&r'r(r)rrrrrrrrrr-r.rrrrr s    c@s*eZdZdZd ddZddZddZdS) r aOContext manager that does no additional processing. Used as a stand-in for a normal context manager, when a particular block of code is only sometimes used with a normal context manager: cm = optional_cm if condition else nullcontext() with cm: # Perform operation, using optional_cm if condition is True NcCs ||_dSr0 enter_result)rrrrrr=sznullcontext.__init__cCs|jSr0rrrrrrsznullcontext.__enter__cGsdSr0r)rexcinforrrrsznullcontext.__exit__)NrYrrrrr s )r)r*rHr collectionsr functoolsrtypesr__all__ABCr r objectrr8r>rLrrr rZrrrrlrr r rrrrsN    D .!!`E