$14 GRAYBYTE WORDPRESS FILE MANAGER $99

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/opt/alt/python39/lib64/python3.9/asyncio/__pycache__/

HOME
Current File : /opt/alt/python39/lib64/python3.9/asyncio/__pycache__//futures.cpython-39.pyc
a

XC?h�6�@sdZdZddlZddlZddlZddlZddlmZddl	m
Z
ddl	mZddl	mZdd	l	m
Z
e
jZe
jZe
jZe
jZejdZGd
d�d�ZeZdd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�dd�ZzddlZWney�Yn0ejZZdS)z.A Future class similar to the one in PEP 3148.)�Future�wrap_future�isfuture�N)�GenericAlias�)�base_futures)�events)�
exceptions)�format_helpersc@s�eZdZdZeZdZdZdZdZ	dZ
dZdZdZ
dd�dd�ZejZdd�Zd	d
�Zee�Zedd��Zejd
d��Zdd�Zdd�Zd)dd�Zdd�Zdd�Zdd�Zdd�Z dd�Z!dd�dd �Z"d!d"�Z#d#d$�Z$d%d&�Z%d'd(�Z&e&Z'dS)*ra,This class is *almost* compatible with concurrent.futures.Future.

    Differences:

    - This class is not thread-safe.

    - result() and exception() do not take a timeout argument and
      raise an exception when the future isn't done yet.

    - Callbacks registered with add_done_callback() are always called
      via the event loop's call_soon().

    - This class is not compatible with the wait() and as_completed()
      methods in the concurrent.futures package.

    (In Python 3.4 or later we may be able to unify the implementations.)
    NF��loopcCs@|durt��|_n||_g|_|j��r<t�t�d��|_	dS)z�Initialize the future.

        The optional event_loop argument allows explicitly setting the event
        loop object used by the future. If it's not provided, the future uses
        the default event loop.
        Nr)
r�get_event_loop�_loop�
_callbacksZ	get_debugr
�
extract_stack�sys�	_getframe�_source_traceback��selfr�r�4/opt/alt/python39/lib64/python3.9/asyncio/futures.py�__init__Hs
�zFuture.__init__cCsd�|jjd�|����S)Nz<{} {}>� )�format�	__class__�__name__�join�
_repr_info�rrrr�__repr__Zs
�zFuture.__repr__cCsF|js
dS|j}|jj�d�||d�}|jr6|j|d<|j�|�dS)Nz exception was never retrieved)�message�	exception�futureZsource_traceback)�_Future__log_traceback�
_exceptionrrrrZcall_exception_handler)r�exc�contextrrr�__del__^s�
zFuture.__del__cCs|jS�N)r$rrrr�_log_tracebackpszFuture._log_tracebackcCst|�rtd��d|_dS)Nz'_log_traceback can only be set to FalseF)�bool�
ValueErrorr$)r�valrrrr*tscCs|j}|durtd��|S)z-Return the event loop the Future is bound to.Nz!Future object is not initialized.)r�RuntimeErrorrrrr�get_loopzszFuture.get_loopcCs2|jdurt��}nt�|j�}|j|_d|_|S)z�Create the CancelledError to raise if the Future is cancelled.

        This should only be called once when handling a cancellation since
        it erases the saved context exception value.
        N)�_cancel_messager	�CancelledError�_cancelled_exc�__context__�rr&rrr�_make_cancelled_error�s

zFuture._make_cancelled_errorcCs,d|_|jtkrdSt|_||_|��dS)z�Cancel the future and schedule callbacks.

        If the future is already done or cancelled, return False.  Otherwise,
        change the future's state to cancelled, schedule the callbacks and
        return True.
        FT)r$�_state�_PENDING�
_CANCELLEDr0�_Future__schedule_callbacks)r�msgrrr�cancel�s
z
Future.cancelcCsH|jdd�}|sdSg|jdd�<|D]\}}|jj|||d�q(dS)z�Internal: Ask the event loop to call all callbacks.

        The callbacks are scheduled to be called as soon as possible. Also
        clears the callback list.
        N�r')rr�	call_soon)rZ	callbacks�callback�ctxrrrZ__schedule_callbacks�szFuture.__schedule_callbackscCs
|jtkS)z(Return True if the future was cancelled.)r6r8rrrr�	cancelled�szFuture.cancelledcCs
|jtkS)z�Return True if the future is done.

        Done means either that a result / exception are available, or that the
        future was cancelled.
        )r6r7rrrr�done�szFuture.donecCsF|jtkr|��}|�|jtkr*t�d��d|_|jdur@|j�|jS)aReturn the result this future represents.

        If the future has been cancelled, raises CancelledError.  If the
        future's result isn't yet available, raises InvalidStateError.  If
        the future is done and has an exception set, this exception is raised.
        zResult is not ready.FN)	r6r8r5�	_FINISHEDr	�InvalidStateErrorr$r%�_resultr4rrr�result�s



z
Future.resultcCs6|jtkr|��}|�|jtkr*t�d��d|_|jS)a&Return the exception that was set on this future.

        The exception (or None if no exception was set) is returned only if
        the future is done.  If the future has been cancelled, raises
        CancelledError.  If the future isn't done yet, raises
        InvalidStateError.
        zException is not set.F)r6r8r5rBr	rCr$r%r4rrrr"�s


zFuture.exceptionr<cCsB|jtkr|jj|||d�n |dur.t��}|j�||f�dS)z�Add a callback to be run when the future becomes done.

        The callback is called with a single argument - the future object. If
        the future is already done when this is called, the callback is
        scheduled with call_soon.
        r<N)r6r7rr=�contextvarsZcopy_contextr�append)r�fnr'rrr�add_done_callback�s

zFuture.add_done_callbackcs<�fdd�|jD�}t|j�t|�}|r8||jdd�<|S)z}Remove all instances of a callback from the "call when done" list.

        Returns the number of callbacks removed.
        cs g|]\}}|�kr||f�qSrr)�.0�fr?�rHrr�
<listcomp>�s�z/Future.remove_done_callback.<locals>.<listcomp>N)r�len)rrHZfiltered_callbacksZ
removed_countrrLr�remove_done_callback�s
�zFuture.remove_done_callbackcCs8|jtkr t�|j�d|����||_t|_|��dS)z�Mark the future done and set its result.

        If the future is already done when this method is called, raises
        InvalidStateError.
        �: N)r6r7r	rCrDrBr9)rrErrr�
set_result�s

zFuture.set_resultcCsb|jtkr t�|j�d|����t|t�r0|�}t|�turDtd��||_t	|_|�
�d|_dS)z�Mark the future done and set an exception.

        If the future is already done when this method is called, raises
        InvalidStateError.
        rPzPStopIteration interacts badly with generators and cannot be raised into a FutureTN)r6r7r	rC�
isinstance�type�
StopIteration�	TypeErrorr%rBr9r$)rr"rrr�
set_exceptions

zFuture.set_exceptionccs,|��sd|_|V|��s$td��|��S)NTzawait wasn't used with future)rA�_asyncio_future_blockingr.rErrrr�	__await__szFuture.__await__)N)(r�
__module__�__qualname__�__doc__r7r6rDr%rrr0r2rWr$rrZ_future_repr_inforr r(�classmethodr�__class_getitem__�propertyr*�setterr/r5r;r9r@rArEr"rIrOrQrVrX�__iter__rrrrrsB


rcCs*z
|j}WntyYn0|�S|jSr))r/�AttributeErrorr)�futr/rrr�	_get_loop(s
rccCs|��rdS|�|�dS)z?Helper setting the result only if the future was not cancelled.N)r@rQ)rbrErrr�_set_result_unless_cancelled4srdcCsXt|�}|tjjur tj|j�S|tjjur8tj|j�S|tjjurPtj|j�S|SdSr))rS�
concurrent�futuresr1r	�args�TimeoutErrorrC)r&Z	exc_classrrr�_convert_future_exc;sricCs^|��sJ�|��r|��|��s(dS|��}|durH|�t|��n|��}|�|�dS)z8Copy state from a future to a concurrent.futures.Future.N)	rAr@r;Zset_running_or_notify_cancelr"rVrirErQ)re�sourcer"rErrr�_set_concurrent_future_stateGsrkcCsl|��sJ�|��rdS|��r$J�|��r6|��n2|��}|durV|�t|��n|��}|�|�dS)zqInternal helper to copy state from another Future.

    The other Future may be a concurrent.futures.Future.
    N)rAr@r;r"rVrirErQ)rj�destr"rErrr�_copy_future_stateVs
rmcs�t��st�tjj�std��t��s<t�tjj�s<td��t��rLt��nd�t��r`t��nd�dd�����fdd�}����fdd	�}��|���|�dS)
aChain two futures so that when one completes, so does the other.

    The result (or exception) of source will be copied to destination.
    If destination is cancelled, source gets cancelled too.
    Compatible with both asyncio.Future and concurrent.futures.Future.
    z(A future is required for source argumentz-A future is required for destination argumentNcSs"t|�rt||�n
t||�dSr))rrmrk)r#�otherrrr�
_set_statezsz!_chain_future.<locals>._set_statecs2|��r.�dus��ur"���n���j�dSr))r@r;�call_soon_threadsafe)�destination)�	dest_looprj�source_looprr�_call_check_cancel�s
z)_chain_future.<locals>._call_check_cancelcsJ���r�dur���rdS�dus,��ur8��|�n����|�dSr))r@Z	is_closedrp)rj)rorrrqrsrr�_call_set_state�s��z&_chain_future.<locals>._call_set_state)rrRrerfrrUrcrI)rjrqrtrur)rorrrqrjrsr�
_chain_futurejs��	
rvrcCsNt|�r|St|tjj�s(Jd|����|dur8t��}|��}t||�|S)z&Wrap concurrent.futures.Future object.z+concurrent.futures.Future is expected, got N)	rrRrerfrrr
Z
create_futurerv)r#rZ
new_futurerrrr�s�
r) r[�__all__Zconcurrent.futuresrerFZloggingr�typesr�rrr	r
rr7r8rB�DEBUGZSTACK_DEBUGrZ	_PyFuturercrdrirkrmrvrZ_asyncio�ImportErrorZ_CFuturerrrr�<module>s>
	*



Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
22 Jul 2025 8.33 AM
root / linksafe
0755
__init__.cpython-39.opt-1.pyc
0.775 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
__init__.cpython-39.opt-2.pyc
0.721 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
__init__.cpython-39.pyc
0.775 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
__main__.cpython-39.opt-1.pyc
3.149 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
__main__.cpython-39.opt-2.pyc
3.149 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
__main__.cpython-39.pyc
3.149 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
base_events.cpython-39.opt-1.pyc
50.966 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
base_events.cpython-39.opt-2.pyc
42.148 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
base_events.cpython-39.pyc
51.087 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
base_futures.cpython-39.opt-1.pyc
1.878 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
base_futures.cpython-39.opt-2.pyc
1.63 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
base_futures.cpython-39.pyc
1.878 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
base_subprocess.cpython-39.opt-1.pyc
9.136 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
base_subprocess.cpython-39.opt-2.pyc
9.038 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
base_subprocess.cpython-39.pyc
9.204 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
base_tasks.cpython-39.opt-1.pyc
1.913 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
base_tasks.cpython-39.opt-2.pyc
1.913 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
base_tasks.cpython-39.pyc
1.913 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
constants.cpython-39.opt-1.pyc
0.582 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
constants.cpython-39.opt-2.pyc
0.582 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
constants.cpython-39.pyc
0.582 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
coroutines.cpython-39.opt-1.pyc
6.434 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
coroutines.cpython-39.opt-2.pyc
6.207 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
coroutines.cpython-39.pyc
6.496 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
events.cpython-39.opt-1.pyc
27.433 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
events.cpython-39.opt-2.pyc
18.549 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
events.cpython-39.pyc
27.513 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
exceptions.cpython-39.opt-1.pyc
2.508 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
exceptions.cpython-39.opt-2.pyc
1.879 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
exceptions.cpython-39.pyc
2.508 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
format_helpers.cpython-39.opt-1.pyc
2.284 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
format_helpers.cpython-39.opt-2.pyc
2.046 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
format_helpers.cpython-39.pyc
2.284 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
futures.cpython-39.opt-1.pyc
11.367 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
futures.cpython-39.opt-2.pyc
7.943 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
futures.cpython-39.pyc
11.515 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
locks.cpython-39.opt-1.pyc
14.14 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
locks.cpython-39.opt-2.pyc
8.049 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
locks.cpython-39.pyc
14.14 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
log.cpython-39.opt-1.pyc
0.235 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
log.cpython-39.opt-2.pyc
0.197 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
log.cpython-39.pyc
0.235 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
proactor_events.cpython-39.opt-1.pyc
23.632 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
proactor_events.cpython-39.opt-2.pyc
23.241 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
proactor_events.cpython-39.pyc
23.856 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
protocols.cpython-39.opt-1.pyc
8.252 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
protocols.cpython-39.opt-2.pyc
3.291 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
protocols.cpython-39.pyc
8.252 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
queues.cpython-39.opt-1.pyc
8.28 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
queues.cpython-39.opt-2.pyc
5.664 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
queues.cpython-39.pyc
8.28 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
runners.cpython-39.opt-1.pyc
2.17 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
runners.cpython-39.opt-2.pyc
1.504 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
runners.cpython-39.pyc
2.17 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
selector_events.cpython-39.opt-1.pyc
28.991 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
selector_events.cpython-39.opt-2.pyc
27.384 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
selector_events.cpython-39.pyc
29.034 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
sslproto.cpython-39.opt-1.pyc
21.228 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
sslproto.cpython-39.opt-2.pyc
14.439 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
sslproto.cpython-39.pyc
21.388 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
staggered.cpython-39.opt-1.pyc
3.928 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
staggered.cpython-39.opt-2.pyc
1.845 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
staggered.cpython-39.pyc
4.077 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
streams.cpython-39.opt-1.pyc
19.896 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
streams.cpython-39.opt-2.pyc
14.141 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
streams.cpython-39.pyc
20.118 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
subprocess.cpython-39.opt-1.pyc
7.164 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
subprocess.cpython-39.opt-2.pyc
7.039 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
subprocess.cpython-39.pyc
7.178 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
tasks.cpython-39.opt-1.pyc
23.693 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
tasks.cpython-39.opt-2.pyc
16.612 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
tasks.cpython-39.pyc
23.732 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
threads.cpython-39.opt-1.pyc
0.97 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
threads.cpython-39.opt-2.pyc
0.515 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
threads.cpython-39.pyc
0.97 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
transports.cpython-39.opt-1.pyc
12.241 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
transports.cpython-39.opt-2.pyc
6.821 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
transports.cpython-39.pyc
12.255 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
trsock.cpython-39.opt-1.pyc
8.383 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
trsock.cpython-39.opt-2.pyc
8.133 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
trsock.cpython-39.pyc
8.383 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
unix_events.cpython-39.opt-1.pyc
40.761 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
unix_events.cpython-39.opt-2.pyc
35.66 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
unix_events.cpython-39.pyc
41.073 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
windows_events.cpython-39.opt-1.pyc
24.15 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
windows_events.cpython-39.opt-2.pyc
23.069 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
windows_events.cpython-39.pyc
24.166 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
windows_utils.cpython-39.opt-1.pyc
4.346 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
windows_utils.cpython-39.opt-2.pyc
3.922 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
windows_utils.cpython-39.pyc
4.412 KB
19 Jun 2025 12.11 PM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF