Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3/dist-packages/twisted/persisted/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/twisted/persisted/__pycache__/crefutil.cpython-310.pyc
o

�b'�@s�dZddlmZmZddlmZGdd�d�ZGdd�de�ZGdd	�d	e�ZGd
d�de�Z	Gdd
�d
�Z
Gdd�de�Zddlm
Z
Gdd�de
ee�ZdS)z7
Utility classes for dealing with circular references.
�)�log�reflect)�_constructMethodc@s0eZdZdd�Zdd�ZdZdd�Zdd	�ZdS)
�NotKnowncCsg|_d|_dS�Nr)�
dependants�resolved��self�r�</usr/lib/python3/dist-packages/twisted/persisted/crefutil.py�__init__s
zNotKnown.__init__cCs|jrJ�|j�||f�dS�N)rr�append)r
�
mutableObject�keyrrr�addDependants
zNotKnown.addDependantNcCs(d|_||_|jD]\}}|||<q	dS)N�)r�resolvedObjectr)r
�	newObject�mutrrrr�resolveDependantss

�zNotKnown.resolveDependantscCsJd��)Nrz(I am not to be used as a dictionary key.rr	rrr�__hash__!szNotKnown.__hash__)�__name__�
__module__�__qualname__r
rrrrrrrrrsrc@s eZdZdZdd�Zdd�ZdS)�
_ContainerzK
    Helper class to resolve circular references on container objects.
    cCs�t�|�||_||_ttt|���|_tt|��D]}t||t�s*|j�	|�q||�
||�q|jsA|�|�|j��dSdS)z�
        @param l: The list of object which may contain some not yet referenced
        objects.

        @param containerType: A type of container objects (e.g., C{tuple} or
            C{set}).
        N)rr
�
containerType�l�list�range�len�locs�
isinstance�removerr)r
rr�idxrrrr
*s
�z_Container.__init__cCsD||j|<t|t�s|j�|�|js |�|�|j��dSdSdS)z�
        Change the value of one contained objects, and resolve references if
        all objects have been referenced.
        N)rr#rr"r$rr�r
�n�objrrr�__setitem__>s

�z_Container.__setitem__N)rrr�__doc__r
r)rrrrr%src@seZdZdZdd�ZdS)�_Tupleza
    Manage tuple containing circular references. Deprecated: use C{_Container}
    instead.
    cCst�||t�dS)zi
        @param l: The list of object which may contain some not yet referenced
        objects.
        N)rr
�tuple)r
rrrrr
Psz_Tuple.__init__N)rrrr*r
rrrrr+Jsr+c@s$eZdZdd�Zdd�Zdd�ZdS)�_InstanceMethodcCs&t�|�||_||_|�|d�dSr)rr
�my_class�namer)r
�im_name�im_self�im_classrrrr
Ys
z_InstanceMethod.__init__cOsPddl}t�dt�|j��d|j���t�d|�d|���|jtjd�J�)Nrzinstance method �.zbeing called with � )�file)	�	tracebackr�msgr�qualr.r/�print_stack�logfile)r
�args�kwr6rrr�__call__`s
 z_InstanceMethod.__call__cCs<|dksJd��t|t�st|j|j|�}|�|�dSdS)Nrzonly zero index allowed)r#rrr.r/r)r
r'r(�methodrrrr)hs

�z_InstanceMethod.__setitem__N)rrrr
r=r)rrrrr-Xsr-c@seZdZdd�Zdd�ZdS)�_DictKeyAndValuecCs
||_dSr)�dict)r
r@rrrr
ps
z_DictKeyAndValue.__init__cCsP|dvrtd��|r||_n||_t|d�r$t|d�r&|j|j|j<dSdSdS)N)rrz6DictKeyAndValue should only ever be called with 0 or 1r�value)�RuntimeErrorrAr�hasattrr@r&rrrr)ss�z_DictKeyAndValue.__setitem__N)rrrr
r)rrrrr?osr?c@seZdZdd�ZdS)�_DereferencecCst�|�||_dSr)rr
�id)r
rErrrr
s

z_Dereference.__init__N)rrrr
rrrrrD~srD)�Deferredc@s(eZdZdd�ZdZdd�Zdd�ZdS)	�_DefercCs t�|�t�|�|��dSr)rFr
r�pauser	rrrr
�s

z_Defer.__init__rcCs*|jrtd�||���d|_|�|�dS)Nz8setitem should only be called once, setting {!r} to {!r}r)�wassetrB�format�callbackr&rrrr)�s��z_Defer.__setitem__cCs*t�|||�|��|j}|�|�dSr)rr�unpause�resultr)r
�depr�resovdrrrr�sz_Defer.addDependantN)rrrr
rIr)rrrrrrG�s
rGN)r*�twisted.pythonrr�twisted.python.compatrrrr+r-r?rD�twisted.internet.deferrF�objectrGrrrr�<module>s%

Spamworldpro Mini