Viewing File: /opt/alt/python38/lib/python3.8/site-packages/async_timeout/__pycache__/__init__.cpython-38.pyc

U

>Y@s&ddlZdZGdddZddZdS)Nz1.3.0c@sneZdZdZddddZddZdd	Zejd
dZ	ejdd
Z
eddZddZ
ddZddZdS)timeoutatimeout context manager.

    Useful in cases when you want to apply timeout logic around block
    of code or in cases when asyncio.wait_for is not suitable. For example:

    >>> with timeout(0.001):
    ...     async with aiohttp.get('https://github.com') as r:
    ...         await r.text()


    timeout - value in seconds or None to disable timeout logic
    loop - asyncio compatible event loop
    NloopcCsF|dk	r|dkrd}||_|dkr*t}||_d|_d|_d|_dS)NrF)_timeoutasyncioZget_event_loop_loop_task
_cancelled_cancel_handler)selfrrr/__init__.py__init__sztimeout.__init__cCs|SN	_do_enterrrrr
	__enter__ sztimeout.__enter__cCs||dSr_do_exitrexc_typeZexc_valZexc_tbrrr
__exit__#sztimeout.__exit__cCs|Srrrrrr

__aenter__&sztimeout.__aenter__cCs||dSrrrrrr
	__aexit__*sztimeout.__aexit__cCs|jSr)r	rrrr
expired.sztimeout.expiredcCs@|jdk	r<t|j|_|jdkr(td|j|j|j|_|S)Nz4Timeout context manager should be used inside a task)rcurrent_taskrrRuntimeErrorZ
call_later_cancel_taskr
rrrr
r2s

ztimeout._do_entercCsP|tjkr"|jr"d|_d|_tj|jdk	rF|jdk	rF|jd|_d|_dSr)rZCancelledErrorr	r
rTimeoutErrorrcancel)rrrrr
r<s
ztimeout._do_exitcCs|jd|_dS)NT)rr r	rrrr
rFs
ztimeout._cancel_task)__name__
__module____qualname____doc__rrrr	coroutinerrpropertyrrrrrrrr
rs





rcCs,tjj|d}|dkr(t|dr(|}|S)Nrr)rZTaskrhasattr)rZtaskrrr
rKs

r)r__version__rrrrrr
<module>sD
Back to Directory File Manager