HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/twisted/persisted/test/__pycache__/test_styles.cpython-38.pyc
U

��W[<
�@s|dZddlZddlmZddlmZmZGdd�d�ZGdd�d�Zd	d
�Z	dd�Z
Gd
d�dej�ZGdd�dej�Z
dS)z(
Tests for L{twisted.persisted.styles}.
�N)�unittest)�unpickleMethod�_UniversalPicklingErrorc@seZdZdZdd�ZdS)�Foo�
    Helper class.
    cCsdS)z 
        Helper method.
        N���selfrr�D/usr/lib/python3/dist-packages/twisted/persisted/test/test_styles.py�methodsz
Foo.methodN)�__name__�
__module__�__qualname__�__doc__rrrrr
rsrc@seZdZdZdS)�BarrN)rr
rrrrrr
rsrcCsdS)z)
    A sample function for pickling.
    Nrrrrr
�sampleFunction srcCs|S)Nr)�xrrr
�<lambda>'�rc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�UniversalPicklingErrorTestsz9
    Tests the L{_UniversalPicklingError} exception.
    cCst�dS)z2
        Raise L{UniversalPicklingError}.
        N)rrrrr
�raise_UniversalPicklingError0sz8UniversalPicklingErrorTests.raise_UniversalPicklingErrorcCs|�tj|j�dS)z^
        Handling L{pickle.PicklingError} handles
        L{_UniversalPicklingError}.
        N)�assertRaises�pickle�
PicklingErrorrrrrr
�test_handledByPickleModule7s�z6UniversalPicklingErrorTests.test_handledByPickleModulecCs@zddl}Wntk
r*t�d��YnX|�|j|j�dS)z_
        Handling L{cPickle.PicklingError} handles
        L{_UniversalPicklingError}.
        rNzcPickle not available.)�cPickle�ImportErrorrZSkipTestrrr�r	rrrr
�test_handledBycPickleModule@s�z7UniversalPicklingErrorTests.test_handledBycPickleModuleN)rr
rrrrrrrrr
r+s	rc@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�UnpickleMethodTestsz0
    Tests for the unpickleMethod function.
    cCs2t�}td|t�}|�||j�|�||j�dS)zj
        L{unpickleMethod} returns an instance method bound to the
        instance passed to it.
        rN)rr�assertEqualr�assertIsNot�r	Zfoo�mrrr
� test_instanceBuildingNamePresentTsz4UnpickleMethodTests.test_instanceBuildingNamePresentcCs2t�}td|t�}|�||j�|�||j�dS)z�
        If the named method is not present in the class,
        L{unpickleMethod} finds a method on the class of the instance
        and returns a bound method from there.
        rN)rrrr rr!r"rrr
�#test_instanceBuildingNameNotPresent_sz7UnpickleMethodTests.test_instanceBuildingNameNotPresentcCsZdd�}|�tjtdd�|d��zddl}WnYnX|�|jtdd�|d��dS)zd
        We do not contaminate normal function pickling with concerns from
        Twisted.
        cSs"d�dttjd|dg��d�S)N�
�c�p�.�ascii)�joinrr�encode)�nrrr
�expectedps��z9UnpickleMethodTests.test_primeDirective.<locals>.expectedr)Zprotocol�0N�1)r r�dumpsrr)r	r.rrrr
�test_primeDirectiveks��z'UnpickleMethodTests.test_primeDirectivecCsB|�tjtjt�zddl}WnYnX|�|j|jt�dS)zY
        Pickling a C{lambda} function ought to raise a L{pickle.PicklingError}.
        rN)rrrr1�
lambdaExamplerrrrr
�test_lambdaRaisesPicklingError�s�z2UnpickleMethodTests.test_lambdaRaisesPicklingErrorN)rr
rrr$r%r2r4rrrr
rOs
r)rrZ
twisted.trialrZtwisted.persisted.stylesrrrrrr3ZTestCaserrrrrr
�<module>s$