GRAYBYTE WORDPRESS FILE MANAGER6522

Server IP : 162.254.39.133 / Your IP : 216.73.216.176
System : Linux premium287.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
PHP Version : 8.1.33
Disable Function : mail
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF

HOME

/usr/lib64/python3.6/asyncio/__pycache__/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/lib64/python3.6/asyncio/__pycache__//locks.cpython-36.pyc
3


 \�<�@s�dZdddddgZddlZdd	lmZdd
lmZddlmZddlmZGd
d�d�Z	Gdd�d�Z
Gdd�de
�ZGdd�d�ZGdd�de
�Z
Gdd�de
�ZGdd�de�ZdS)zSynchronization primitives.�Lock�Event�	Condition�	Semaphore�BoundedSemaphore�N�)�compat)�events)�futures)�	coroutinec@s(eZdZdZdd�Zdd�Zdd�ZdS)	�_ContextManageraContext manager.

    This enables the following idiom for acquiring and releasing a
    lock around a block:

        with (yield from lock):
            <block>

    while failing loudly when accidentally using:

        with lock:
            <block>
    cCs
||_dS)N)�_lock)�self�lock�r�%/usr/lib64/python3.6/asyncio/locks.py�__init__sz_ContextManager.__init__cCsdS)Nr)rrrr�	__enter__sz_ContextManager.__enter__cGsz|jj�Wdd|_XdS)N)r
�release)r�argsrrr�__exit__$sz_ContextManager.__exit__N)�__name__�
__module__�__qualname__�__doc__rrrrrrrr
s
rc@sNeZdZdd�Zdd�Zedd��ZejrJdd�Z	ed	d
��Z
edd��Zd
S)�_ContextManagerMixincCstd��dS)Nz9"yield from" should be used as context manager expression)�RuntimeError)rrrrr,sz_ContextManagerMixin.__enter__cGsdS)Nr)rrrrrr0sz_ContextManagerMixin.__exit__ccs|j�EdHt|�S)N)�acquirer)rrrr�__iter__5sz_ContextManagerMixin.__iter__ccs|j�EdHt|�S)N)rr)rrrr�	__await__Hsz_ContextManagerMixin.__await__ccs|j�EdHdS)N)r)rrrr�
__aenter__Msz_ContextManagerMixin.__aenter__cCs|j�dS)N)r)r�exc_type�exc�tbrrr�	__aexit__Tsz_ContextManagerMixin.__aexit__N)rrrrrrrrZPY35rr r$rrrrr+srcsReZdZdZdd�dd�Z�fdd�Zdd	�Zed
d��Zdd
�Z	dd�Z
�ZS)ra�Primitive lock objects.

    A primitive lock is a synchronization primitive that is not owned
    by a particular coroutine when locked.  A primitive lock is in one
    of two states, 'locked' or 'unlocked'.

    It is created in the unlocked state.  It has two basic methods,
    acquire() and release().  When the state is unlocked, acquire()
    changes the state to locked and returns immediately.  When the
    state is locked, acquire() blocks until a call to release() in
    another coroutine changes it to unlocked, then the acquire() call
    resets it to locked and returns.  The release() method should only
    be called in the locked state; it changes the state to unlocked
    and returns immediately.  If an attempt is made to release an
    unlocked lock, a RuntimeError will be raised.

    When more than one coroutine is blocked in acquire() waiting for
    the state to turn to unlocked, only one coroutine proceeds when a
    release() call resets the state to unlocked; first coroutine which
    is blocked in acquire() is being processed.

    acquire() is a coroutine and should be called with 'yield from'.

    Locks also support the context management protocol.  '(yield from lock)'
    should be used as the context manager expression.

    Usage:

        lock = Lock()
        ...
        yield from lock
        try:
            ...
        finally:
            lock.release()

    Context manager usage:

        lock = Lock()
        ...
        with (yield from lock):
             ...

    Lock objects can be tested for locking state:

        if not lock.locked():
           yield from lock
        else:
           # lock is acquired
           ...

    N)�loopcCs.tj�|_d|_|dk	r ||_n
tj�|_dS)NF)�collections�deque�_waiters�_locked�_loopr	�get_event_loop)rr%rrrr�s

z
Lock.__init__csDt�j�}|jrdnd}|jr0dj|t|j��}dj|dd�|�S)N�locked�unlockedz
{},waiters:{}z	<{} [{}]>r���)�super�__repr__r)r(�format�len)r�res�extra)�	__class__rrr0�s

z
Lock.__repr__cCs|jS)z Return True if lock is acquired.)r))rrrrr,�szLock.lockedccs�|jr&tdd�|jD��r&d|_dS|jj�}|jj|�y"z|EdHWd|jj|�XWn&tjk
r�|js~|j	��YnXd|_dS)z�Acquire a lock.

        This method blocks until the lock is unlocked, then sets it to
        locked and returns True.
        css|]}|j�VqdS)N)�	cancelled)�.0�wrrr�	<genexpr>�szLock.acquire.<locals>.<genexpr>TN)
r)�allr(r*�
create_future�append�remover
�CancelledError�_wake_up_first)r�futrrrr�s
zLock.acquirecCs"|jrd|_|j�ntd��dS)aGRelease a lock.

        When the lock is locked, reset it to unlocked, and return.
        If any other coroutines are blocked waiting for the lock to become
        unlocked, allow exactly one of them to proceed.

        When invoked on an unlocked lock, a RuntimeError is raised.

        There is no return value.
        FzLock is not acquired.N)r)r?r)rrrrr�s
zLock.releasecCs>ytt|j��}Wntk
r&dSX|j�s:|jd�dS)z*Wake up the first waiter if it isn't done.NT)�next�iterr(�
StopIteration�done�
set_result)rr@rrrr?�szLock._wake_up_first)rrrrrr0r,rrrr?�
__classcell__rr)r5rrYs4csReZdZdZdd�dd�Z�fdd�Zdd	�Zd
d�Zdd
�Ze	dd��Z
�ZS)ra#Asynchronous equivalent to threading.Event.

    Class implementing event objects. An event manages a flag that can be set
    to true with the set() method and reset to false with the clear() method.
    The wait() method blocks until the flag is true. The flag is initially
    false.
    N)r%cCs.tj�|_d|_|dk	r ||_n
tj�|_dS)NF)r&r'r(�_valuer*r	r+)rr%rrrr�s

zEvent.__init__csDt�j�}|jrdnd}|jr0dj|t|j��}dj|dd�|�S)N�setZunsetz
{},waiters:{}z	<{} [{}]>rr.)r/r0rGr(r1r2)rr3r4)r5rrr0�s

zEvent.__repr__cCs|jS)z5Return True if and only if the internal flag is true.)rG)rrrr�is_set�szEvent.is_setcCs2|js.d|_x |jD]}|j�s|jd�qWdS)z�Set the internal flag to true. All coroutines waiting for it to
        become true are awakened. Coroutine that call wait() once the flag is
        true will not block at all.
        TN)rGr(rDrE)rr@rrrrH�s
z	Event.setcCs
d|_dS)z�Reset the internal flag to false. Subsequently, coroutines calling
        wait() will block until set() is called to set the internal flag
        to true again.FN)rG)rrrr�clearszEvent.clearccsB|jr
dS|jj�}|jj|�z|EdHdS|jj|�XdS)z�Block until the internal flag is true.

        If the internal flag is true on entry, return True
        immediately.  Otherwise, block until another coroutine calls
        set() to set the flag to true, then return True.
        TN)rGr*r;r(r<r=)rr@rrr�wait
s

z
Event.wait)rrrrrr0rIrHrJrrKrFrr)r5rr�scsZeZdZdZddd�dd�Z�fdd�Zedd	��Zed
d��Zdd
d�Z	dd�Z
�ZS)raAsynchronous equivalent to threading.Condition.

    This class implements condition variable objects. A condition variable
    allows one or more coroutines to wait until they are notified by another
    coroutine.

    A new Lock object is created and used as the underlying lock.
    N)r%cCsp|dk	r||_n
tj�|_|dkr0t|jd�}n|j|jk	rDtd��||_|j|_|j|_|j|_t	j
�|_dS)N)r%z"loop argument must agree with lock)r*r	r+r�
ValueErrorr
r,rrr&r'r()rrr%rrrr+s
zCondition.__init__csFt�j�}|j�rdnd}|jr2dj|t|j��}dj|dd�|�S)Nr,r-z
{},waiters:{}z	<{} [{}]>rr.)r/r0r,r(r1r2)rr3r4)r5rrr0>s

zCondition.__repr__ccs�|j�std��|j�z8|jj�}|jj|�z|EdHdS|jj|�XWdd}x4y|j�EdHPWqXt	j
k
r�d}YqXXqXW|r�t	j
�XdS)a�Wait until notified.

        If the calling coroutine has not acquired the lock when this
        method is called, a RuntimeError is raised.

        This method releases the underlying lock, and then blocks
        until it is awakened by a notify() or notify_all() call for
        the same condition variable in another coroutine.  Once
        awakened, it re-acquires the lock and returns True.
        zcannot wait on un-acquired lockNTF)r,rrr*r;r(r<r=rr
r>)rr@r6rrrrKEs&

zCondition.waitccs(|�}x|s"|j�EdH|�}qW|S)z�Wait until a predicate becomes true.

        The predicate should be a callable which result will be
        interpreted as a boolean value.  The final predicate value is
        the return value.
        N)rK)rZ	predicate�resultrrr�wait_forks

zCondition.wait_forrcCsL|j�std��d}x2|jD](}||kr*P|j�s|d7}|jd�qWdS)aBy default, wake up one coroutine waiting on this condition, if any.
        If the calling coroutine has not acquired the lock when this method
        is called, a RuntimeError is raised.

        This method wakes up at most n of the coroutines waiting for the
        condition variable; it is a no-op if no coroutines are waiting.

        Note: an awakened coroutine does not actually return from its
        wait() call until it can reacquire the lock. Since notify() does
        not release the lock, its caller should.
        z!cannot notify on un-acquired lockrrFN)r,rr(rDrE)r�n�idxr@rrr�notifyyszCondition.notifycCs|jt|j��dS)aWake up all threads waiting on this condition. This method acts
        like notify(), but wakes up all waiting threads instead of one. If the
        calling thread has not acquired the lock when this method is called,
        a RuntimeError is raised.
        N)rQr2r()rrrr�
notify_all�szCondition.notify_all)N)r)rrrrrr0rrKrNrQrRrFrr)r5rr!s&
csTeZdZdZddd�dd�Z�fdd�Zd	d
�Zdd�Zed
d��Z	dd�Z
�ZS)raA Semaphore implementation.

    A semaphore manages an internal counter which is decremented by each
    acquire() call and incremented by each release() call. The counter
    can never go below zero; when acquire() finds that it is zero, it blocks,
    waiting until some other thread calls release().

    Semaphores also support the context management protocol.

    The optional argument gives the initial value for the internal
    counter; it defaults to 1. If the value given is less than 0,
    ValueError is raised.
    rN)r%cCs>|dkrtd��||_tj�|_|dk	r0||_n
tj�|_dS)Nrz$Semaphore initial value must be >= 0)rLrGr&r'r(r*r	r+)r�valuer%rrrr�s
zSemaphore.__init__csNt�j�}|j�rdn
dj|j�}|jr:dj|t|j��}dj|dd�|�S)Nr,zunlocked,value:{}z
{},waiters:{}z	<{} [{}]>rr.)r/r0r,r1rGr(r2)rr3r4)r5rrr0�s
zSemaphore.__repr__cCs0x*|jr*|jj�}|j�s|jd�dSqWdS)N)r(�popleftrDrE)rZwaiterrrr�
_wake_up_next�s


zSemaphore._wake_up_nextcCs
|jdkS)z:Returns True if semaphore can not be acquired immediately.r)rG)rrrrr,�szSemaphore.lockedc	cszxf|jdkrf|jj�}|jj|�y|EdHWq|j�|jdkr\|j�r\|j��YqXqW|jd8_dS)a5Acquire a semaphore.

        If the internal counter is larger than zero on entry,
        decrement it by one and return True immediately.  If it is
        zero on entry, block, waiting until some other coroutine has
        called release() to make it larger than 0, and then return
        True.
        rNrT)rGr*r;r(r<Zcancelr6rU)rr@rrrr�s

zSemaphore.acquirecCs|jd7_|j�dS)z�Release a semaphore, incrementing the internal counter by one.
        When it was zero on entry and another coroutine is waiting for it to
        become larger than zero again, wake up that coroutine.
        rN)rGrU)rrrrr�szSemaphore.release)r)rrrrrr0rUr,rrrrFrr)r5rr�s

cs4eZdZdZd	dd��fdd�Z�fdd�Z�ZS)
rz�A bounded semaphore implementation.

    This raises ValueError in release() if it would increase the value
    above the initial value.
    rN)r%cs||_t�j||d�dS)N)r%)�_bound_valuer/r)rrSr%)r5rrr�szBoundedSemaphore.__init__cs"|j|jkrtd��t�j�dS)Nz(BoundedSemaphore released too many times)rGrVrLr/r)r)r5rrr�szBoundedSemaphore.release)r)rrrrrrrFrr)r5rr�s)r�__all__r&�rr	r
Z
coroutinesrrrrrrrrrrrr�<module>s.ByM

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
August 29 2025 10:33:12
root / root
0755
__init__.cpython-36.opt-1.pyc
0.762 KB
August 26 2025 09:08:10
root / root
0644
__init__.cpython-36.opt-2.pyc
0.707 KB
August 26 2025 09:08:16
root / root
0644
__init__.cpython-36.pyc
0.762 KB
August 26 2025 09:08:10
root / root
0644
base_events.cpython-36.opt-1.pyc
38.192 KB
August 26 2025 09:08:13
root / root
0644
base_events.cpython-36.opt-2.pyc
30.524 KB
August 26 2025 09:08:16
root / root
0644
base_events.cpython-36.pyc
38.425 KB
August 26 2025 09:08:10
root / root
0644
base_futures.cpython-36.opt-1.pyc
2.001 KB
August 26 2025 09:08:10
root / root
0644
base_futures.cpython-36.opt-2.pyc
1.665 KB
August 26 2025 09:08:16
root / root
0644
base_futures.cpython-36.pyc
2.001 KB
August 26 2025 09:08:10
root / root
0644
base_subprocess.cpython-36.opt-1.pyc
8.953 KB
August 26 2025 09:08:13
root / root
0644
base_subprocess.cpython-36.opt-2.pyc
8.854 KB
August 26 2025 09:08:16
root / root
0644
base_subprocess.cpython-36.pyc
9.047 KB
August 26 2025 09:08:10
root / root
0644
base_tasks.cpython-36.opt-1.pyc
1.819 KB
August 26 2025 09:08:10
root / root
0644
base_tasks.cpython-36.opt-2.pyc
1.819 KB
August 26 2025 09:08:10
root / root
0644
base_tasks.cpython-36.pyc
1.819 KB
August 26 2025 09:08:10
root / root
0644
compat.cpython-36.opt-1.pyc
0.717 KB
August 26 2025 09:08:10
root / root
0644
compat.cpython-36.opt-2.pyc
0.601 KB
August 26 2025 09:08:16
root / root
0644
compat.cpython-36.pyc
0.717 KB
August 26 2025 09:08:10
root / root
0644
constants.cpython-36.opt-1.pyc
0.247 KB
August 26 2025 09:08:10
root / root
0644
constants.cpython-36.opt-2.pyc
0.221 KB
August 26 2025 09:08:16
root / root
0644
constants.cpython-36.pyc
0.247 KB
August 26 2025 09:08:10
root / root
0644
coroutines.cpython-36.opt-1.pyc
8.248 KB
August 26 2025 09:08:13
root / root
0644
coroutines.cpython-36.opt-2.pyc
8.021 KB
August 26 2025 09:08:16
root / root
0644
coroutines.cpython-36.pyc
8.354 KB
August 26 2025 09:08:10
root / root
0644
events.cpython-36.opt-1.pyc
24.641 KB
August 26 2025 09:08:13
root / root
0644
events.cpython-36.opt-2.pyc
17.243 KB
August 26 2025 09:08:16
root / root
0644
events.cpython-36.pyc
24.746 KB
August 26 2025 09:08:10
root / root
0644
futures.cpython-36.opt-1.pyc
13.188 KB
August 26 2025 09:08:13
root / root
0644
futures.cpython-36.opt-2.pyc
7.455 KB
August 26 2025 09:08:16
root / root
0644
futures.cpython-36.pyc
13.427 KB
August 26 2025 09:08:10
root / root
0644
locks.cpython-36.opt-1.pyc
15.088 KB
August 26 2025 09:08:10
root / root
0644
locks.cpython-36.opt-2.pyc
8.703 KB
August 26 2025 09:08:16
root / root
0644
locks.cpython-36.pyc
15.088 KB
August 26 2025 09:08:10
root / root
0644
log.cpython-36.opt-1.pyc
0.215 KB
August 26 2025 09:08:10
root / root
0644
log.cpython-36.opt-2.pyc
0.177 KB
August 26 2025 09:08:16
root / root
0644
log.cpython-36.pyc
0.215 KB
August 26 2025 09:08:10
root / root
0644
proactor_events.cpython-36.opt-1.pyc
16.249 KB
August 26 2025 09:08:13
root / root
0644
proactor_events.cpython-36.opt-2.pyc
15.858 KB
August 26 2025 09:08:16
root / root
0644
proactor_events.cpython-36.pyc
16.43 KB
August 26 2025 09:08:10
root / root
0644
protocols.cpython-36.opt-1.pyc
5.839 KB
August 26 2025 09:08:10
root / root
0644
protocols.cpython-36.opt-2.pyc
2.17 KB
August 26 2025 09:08:16
root / root
0644
protocols.cpython-36.pyc
5.839 KB
August 26 2025 09:08:10
root / root
0644
queues.cpython-36.opt-1.pyc
8.209 KB
August 26 2025 09:08:10
root / root
0644
queues.cpython-36.opt-2.pyc
5.413 KB
August 26 2025 09:08:16
root / root
0644
queues.cpython-36.pyc
8.209 KB
August 26 2025 09:08:10
root / root
0644
selector_events.cpython-36.opt-1.pyc
28.819 KB
August 26 2025 09:08:13
root / root
0644
selector_events.cpython-36.opt-2.pyc
27.266 KB
August 26 2025 09:08:16
root / root
0644
selector_events.cpython-36.pyc
28.876 KB
August 26 2025 09:08:10
root / root
0644
sslproto.cpython-36.opt-1.pyc
19.671 KB
August 26 2025 09:08:13
root / root
0644
sslproto.cpython-36.opt-2.pyc
13.001 KB
August 26 2025 09:08:16
root / root
0644
sslproto.cpython-36.pyc
19.868 KB
August 26 2025 09:08:10
root / root
0644
streams.cpython-36.opt-1.pyc
19.176 KB
August 26 2025 09:08:13
root / root
0644
streams.cpython-36.opt-2.pyc
13.045 KB
August 26 2025 09:08:16
root / root
0644
streams.cpython-36.pyc
19.45 KB
August 26 2025 09:08:10
root / root
0644
subprocess.cpython-36.opt-1.pyc
6.637 KB
August 26 2025 09:08:13
root / root
0644
subprocess.cpython-36.opt-2.pyc
6.474 KB
August 26 2025 09:08:16
root / root
0644
subprocess.cpython-36.pyc
6.666 KB
August 26 2025 09:08:10
root / root
0644
tasks.cpython-36.opt-1.pyc
18.474 KB
August 26 2025 09:08:13
root / root
0644
tasks.cpython-36.opt-2.pyc
11.732 KB
August 26 2025 09:08:16
root / root
0644
tasks.cpython-36.pyc
18.647 KB
August 26 2025 09:08:10
root / root
0644
test_utils.cpython-36.opt-1.pyc
17.106 KB
August 26 2025 09:08:13
root / root
0644
test_utils.cpython-36.opt-2.pyc
15.839 KB
August 26 2025 09:08:16
root / root
0644
test_utils.cpython-36.pyc
17.269 KB
August 26 2025 09:08:10
root / root
0644
transports.cpython-36.opt-1.pyc
11.75 KB
August 26 2025 09:08:13
root / root
0644
transports.cpython-36.opt-2.pyc
6.265 KB
August 26 2025 09:08:16
root / root
0644
transports.cpython-36.pyc
11.779 KB
August 26 2025 09:08:10
root / root
0644
unix_events.cpython-36.opt-1.pyc
29.506 KB
August 26 2025 09:08:13
root / root
0644
unix_events.cpython-36.opt-2.pyc
25.894 KB
August 26 2025 09:08:16
root / root
0644
unix_events.cpython-36.pyc
29.841 KB
August 26 2025 09:08:10
root / root
0644
windows_events.cpython-36.opt-1.pyc
20.992 KB
August 26 2025 09:08:10
root / root
0644
windows_events.cpython-36.opt-2.pyc
19.906 KB
August 26 2025 09:08:16
root / root
0644
windows_events.cpython-36.pyc
20.992 KB
August 26 2025 09:08:10
root / root
0644
windows_utils.cpython-36.opt-1.pyc
5.17 KB
August 26 2025 09:08:13
root / root
0644
windows_utils.cpython-36.opt-2.pyc
4.599 KB
August 26 2025 09:08:16
root / root
0644
windows_utils.cpython-36.pyc
5.258 KB
August 26 2025 09:08:10
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF