File: //usr/lib/python3/dist-packages/twisted/persisted/test/__pycache__/test_styles.cpython-310.pyc
o
�b� � @ s� d Z ddlZddlZddlmZmZ ddlmZ G dd� d�ZG dd� d�Z d d
� Z
dd� ZG d
d� dej�Z
G dd� dej�ZdS )z(
Tests for L{twisted.persisted.styles}.
� N)�_UniversalPicklingError�unpickleMethod)�unittestc @ � e Zd ZdZdd� Zdd� ZdS )�Foo�
Helper class.
c C s
d| _ d S )N�
test-value��instance_member��self� r
�D/usr/lib/python3/dist-packages/twisted/persisted/test/test_styles.py�__init__ s
zFoo.__init__c C s | j S )z
Helper method.
r r r
r
r �method s z
Foo.methodN)�__name__�
__module__�__qualname__�__doc__r r r
r
r
r r s r c @ s e Zd ZdZdS )�Barr N)r r r r r
r
r
r r s r c C s dS )z)
A sample function for pickling.
Nr
r
r
r
r �sampleFunction$ � r c C s | S )Nr
)�xr
r
r �<lambda>* r r c @ r )�UniversalPicklingErrorTestsz9
Tests the L{_UniversalPicklingError} exception.
c C s t �)z2
Raise L{UniversalPicklingError}.
)r r r
r
r �raise_UniversalPicklingError2 s z8UniversalPicklingErrorTests.raise_UniversalPicklingErrorc C s | � tj| j� dS )z^
Handling L{pickle.PicklingError} handles
L{_UniversalPicklingError}.
N)�assertRaises�pickle�
PicklingErrorr r r
r
r �test_handledByPickleModule8 s z6UniversalPicklingErrorTests.test_handledByPickleModuleN)r r r r r r r
r
r
r r - s r c @ s@ e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dS )�UnpickleMethodTestsz0
Tests for the unpickleMethod function.
c C s2 t � }td|t �}| �||j� | �||j� dS )zj
L{unpickleMethod} returns an instance method bound to the
instance passed to it.
r N)r r �assertEqualr �assertIsNot�r �foo�mr
r
r � test_instanceBuildingNamePresentE s z4UnpickleMethodTests.test_instanceBuildingNamePresentc C sT t � }t�|j�}| �||j� | �||j� | �d|� � d|_| �d|� � dS )za
Copying an instance method returns a new method with the same
behavior.
r z new-valueN)r �copyr r! r"