o
    ïÅ[h…
  ã                   @   s  d Z ddlmZ G dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG d	d
„ d
eƒZG dd„ dejƒZG dd„ dejƒZ	G dd„ dejƒZ
G dd„ dejƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ dƒZG dd„ dƒZG dd„ deƒZG dd „ d eƒZG d!d"„ d"eƒZd#S )$zOClasses used in pickling tests, need to be at the module level for
unpickling.
é   )Úfixturesc                   @   ó   e Zd ZdS )ÚUserN©Ú__name__Ú
__module__Ú__qualname__© r	   r	   ú„/home/ubuntu/experiments/live_experiments/Pythonexperiments/Otree/venv/lib/python3.10/site-packages/sqlalchemy/testing/pickleable.pyr      ó    r   c                   @   r   )ÚOrderNr   r	   r	   r	   r
   r      r   r   c                   @   r   )Ú	DingalingNr   r	   r	   r	   r
   r      r   r   c                   @   r   )Ú	EmailUserNr   r	   r	   r	   r
   r      r   r   c                   @   r   )ÚAddressNr   r	   r	   r	   r
   r      r   r   c                   @   r   )ÚChild1Nr   r	   r	   r	   r
   r   $   r   r   c                   @   r   )ÚChild2Nr   r	   r	   r	   r
   r   (   r   r   c                   @   r   )ÚParentNr   r	   r	   r	   r
   r   ,   r   r   c                   @   s   e Zd Zddd„ZdS )ÚScreenNc                 C   ó   || _ || _d S ©N)ÚobjÚparent)Úselfr   r   r	   r	   r
   Ú__init__1   ó   
zScreen.__init__r   ©r   r   r   r   r	   r	   r	   r
   r   0   s    r   c                   @   s"   e Zd Zdd„ ZejZdd„ ZdS )ÚFooc                 C   s   d| _ d| _|| _d S )Nzim datazim stuff©ÚdataÚstuffÚmoredata)r   r    r	   r	   r
   r   7   s   
zFoo.__init__c                 C   s$   |j | j ko|j| jko|j| jkS r   r   ©r   Úotherr	   r	   r
   Ú__eq__>   ó
   
ÿ
ýz
Foo.__eq__N)r   r   r   r   ÚobjectÚ__hash__r#   r	   r	   r	   r
   r   6   s    r   c                   @   s*   e Zd Zdd„ ZejZdd„ Zdd„ ZdS )ÚBarc                 C   r   r   ©ÚxÚy©r   r)   r*   r	   r	   r
   r   G   r   zBar.__init__c                 C   ó$   |j | j u o|j| jko|j| jkS r   ©Ú	__class__r)   r*   r!   r	   r	   r
   r#   M   r$   z
Bar.__eq__c                 C   ó   d| j | jf S ©NzBar(%d, %d)r(   ©r   r	   r	   r
   Ú__str__T   ó   zBar.__str__N)r   r   r   r   r%   r&   r#   r2   r	   r	   r	   r
   r'   F   s
    r'   c                   @   ó   e Zd Zdd„ Zdd„ ZdS )Ú	OldSchoolc                 C   r   r   r(   r+   r	   r	   r
   r   Y   r   zOldSchool.__init__c                 C   r,   r   r-   r!   r	   r	   r
   r#   ]   r$   zOldSchool.__eq__N)r   r   r   r   r#   r	   r	   r	   r
   r5   X   ó    r5   c                   @   s   e Zd Zdd„ ZdS )ÚOldSchoolWithoutComparec                 C   r   r   r(   r+   r	   r	   r
   r   f   r   z OldSchoolWithoutCompare.__init__Nr   r	   r	   r	   r
   r7   e   s    r7   c                   @   r4   )ÚBarWithoutComparec                 C   r   r   r(   r+   r	   r	   r
   r   l   r   zBarWithoutCompare.__init__c                 C   r/   r0   r(   r1   r	   r	   r
   r2   p   r3   zBarWithoutCompare.__str__N)r   r   r   r   r2   r	   r	   r	   r
   r8   k   r6   r8   c                   @   ó,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚNotComparablec                 C   ó
   || _ d S r   ©r   ©r   r   r	   r	   r
   r   u   ó   
zNotComparable.__init__c                 C   ó   t | ƒS r   ©Úidr1   r	   r	   r
   r&   x   ó   zNotComparable.__hash__c                 C   ó   t S r   ©ÚNotImplementedr!   r	   r	   r
   r#   {   ó   zNotComparable.__eq__c                 C   rC   r   rD   r!   r	   r	   r
   Ú__ne__~   rF   zNotComparable.__ne__N©r   r   r   r   r&   r#   rG   r	   r	   r	   r
   r:   t   ó
    r:   c                   @   r9   )
ÚBrokenComparablec                 C   r;   r   r<   r=   r	   r	   r
   r   ƒ   r>   zBrokenComparable.__init__c                 C   r?   r   r@   r1   r	   r	   r
   r&   †   rB   zBrokenComparable.__hash__c                 C   ó   t ‚r   ©ÚNotImplementedErrorr!   r	   r	   r
   r#   ‰   rF   zBrokenComparable.__eq__c                 C   rK   r   rL   r!   r	   r	   r
   rG   Œ   rF   zBrokenComparable.__ne__NrH   r	   r	   r	   r
   rJ   ‚   rI   rJ   N)Ú__doc__Ú r   ZComparableEntityr   r   r   r   r   r   r   r   r%   r   r   r'   r5   r7   r8   r:   rJ   r	   r	   r	   r
   Ú<module>   s$   	