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/python/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

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

�bt�@sGdd�d�ZdS)c@s@eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS)�
MonkeyPatcherzn
    Cover up attributes with new objects. Neat for monkey-patching things for
    unit-testing purposes.
    cGs$g|_g|_|D]}|j|�qdS)N)�_patchesToApply�
_originals�addPatch)�self�patches�patch�r�7/usr/lib/python3/dist-packages/twisted/python/monkey.py�__init__
s
�zMonkeyPatcher.__init__cCs|j�|||f�dS)z�
        Add a patch so that the attribute C{name} on C{obj} will be assigned to
        C{value} when C{patch} is called or during C{runWithPatches}.

        You can restore the original values with a call to restore().
        N)r�append�r�obj�name�valuerrr	rszMonkeyPatcher.addPatchcCs,|jD]\}}}||f||fkrdSqdS)zc
        Has the C{name} attribute of C{obj} already been patched by this
        patcher?
        TF)r)rr
r�o�n�vrrr	�_alreadyPatcheds
�zMonkeyPatcher._alreadyPatchedcCsF|jD]\}}}|�||�s|j�||t||�f�t|||�qdS)z�
        Apply all of the patches that have been specified with L{addPatch}.
        Reverse this operation using L{restore}.
        N)rrrr�getattr�setattrrrrr	r)s
�zMonkeyPatcher.patchcCs0|jr|j��\}}}t|||�|jsdSdS)zE
        Restore all original values to any patched objects.
        N)r�poprrrrr	�restore3s�zMonkeyPatcher.restorecOs,|��z||i|��W|��S|��w)z�
        Apply each patch already specified. Then run the function f with the
        given args and kwargs. Restore everything when done.
        )rr)r�f�args�kwrrr	�runWithPatches;szMonkeyPatcher.runWithPatchesN)
�__name__�
__module__�__qualname__�__doc__r
rrrrrrrrr	rs		

rN)rrrrr	�<module>s

Spamworldpro Mini