HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/contextvars/__pycache__/__init__.cpython-310.pyc
o

�N�g��@s�ddlZddlZddlZdZe�ZGdd�deejj	��Z
Gdd�dejj	e
d�ZGdd	�d	e�ZGd
d�ded�Z
Gdd
�d
e�ZGdd�ded�Zdd�Zdd�Zdd�Ze��ZdS)�N)�
ContextVar�Context�Token�copy_contextc�eZdZ�fdd�Z�ZS)�ContextMetac�2t��||||�}|jdks|jdkrtd��|S)N�contextvarsrz-type 'Context' is not an acceptable base type��super�__new__�
__module__�__name__�	TypeError��mcls�names�bases�dct�cls��	__class__��H/opt/saltstack/salt/lib/python3.10/site-packages/contextvars/__init__.pyr�zContextMeta.__new__�rr
�__qualname__r�
__classcell__rrrrr
�rc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)rcCst��|_d|_dS�N)�
immutablesZMap�_data�
_prev_context��selfrrr�__init__s

zContext.__init__cOs\|jdurtd�|���t�|_zt|�||i|��Wt|j�d|_St|j�d|_w)Nz+cannot enter context: {} is already entered)r"�RuntimeError�format�_get_context�_set_context)r$�callable�args�kwargsrrr�runs
�

�zContext.runcCst�}|j|_|Sr)rr!)r$�newrrr�copy+szContext.copycCs"t|t�std�|���|j|S�Nz'a ContextVar key was expected, got {!r}��
isinstancerrr'r!�r$�varrrr�__getitem__0�

�
zContext.__getitem__cCs"t|t�std�|���||jvSr0r1r3rrr�__contains__6r6zContext.__contains__cC�
t|j�Sr)�lenr!r#rrr�__len__<�
zContext.__len__cCr8r)�iterr!r#rrr�__iter__?r;zContext.__iter__N)
rr
rr%r-r/r5r7r:r=rrrrrs
r)�	metaclasscs$eZdZ�fdd�Zdd�Z�ZS)�ContextVarMetacr)Nr	rz0type 'ContextVar' is not an acceptable base typer
rrrrrGrzContextVarMeta.__new__cCsdSrr)r�namerrrr5MszContextVarMeta.__getitem__)rr
rrr5rrrrrr?Csr?c@sJeZdZed�dd�Zedd��Zefdd�Zdd	�Zd
d�Z	dd
�Z
dS)r)�defaultcCs"t|t�s	td��||_||_dS)Nz#context variable name must be a str)r2�strr�_name�_default)r$r@rArrrr%Ss

zContextVar.__init__cC�|jSr)rCr#rrrr@Y�zContextVar.namecCsDt�}z||WStyYnw|tur|S|jtur |jSt�r)r(�KeyError�_NO_DEFAULTrD�LookupError)r$rA�ctxrrr�get]s
�
zContextVar.getcCsPt�}|j}z||}Wntytj}Ynw|�||�}||_t|||�Sr)r(r!rGr�MISSING�set)r$�valuerJ�data�	old_valueZupdated_datarrrrMls
�zContextVar.setcCsv|jrtd��|j|urtd��|jt�urtd��|j}|jtjur,|j	�
|j�|_	n
|j	�|j|j�|_	d|_dS)Nz Token has already been used oncez+Token was created by a different ContextVarz(Token was created in a different ContextT)�_usedr&�_var�
ValueError�_contextr(�
_old_valuerrLr!�deleterM)r$�tokenrJrrr�resetxs
��
zContextVar.resetcCs8d�|j�}|jtur|d�|j�7}|d�t|��S)Nz<ContextVar name={!r}z
 default={!r}z
 at {:0x}>)r'r@rDrH�id�r$�rrrr�__repr__�s
zContextVar.__repr__N)rr
rrHr%�propertyr@rKrMrXr\rrrrrQs
rcr)�	TokenMetacr)Nr	rz+type 'Token' is not an acceptable base typer
rrrrr�rzTokenMeta.__new__rrrrrr^�rr^c@s:eZdZe�Zdd�Zedd��Zedd��Zdd�Z	d	S)
rcCs||_||_||_d|_dS)NF)rTrRrUrQ)r$�contextr4rPrrrr%�s
zToken.__init__cCrEr)rRr#rrrr4�rFz	Token.varcCrEr)rUr#rrrrP�rFzToken.old_valuecCs,d}|jr	|d7}|d�|jt|��7}|S)Nz<Token z usedz var={!r} at {:0x}>)rQr'rRrYrZrrrr\�s
zToken.__repr__N)
rr
r�objectrLr%r]r4rPr\rrrrr�s

rcCs
t���Sr)r(r/rrrrr�r;rcCs$ttdd�}|durt�}|t_|S)Nr_)�getattr�_staterr_�rJrrrr(�s
r(cCs
|t_dSr)rbr_rcrrrr)�r;r))�collections.abc�collections�	threadingr �__all__r`rH�type�abc�Mappingrrr?rr^rrr(r)�localrbrrrr�<module>s+B