
    ؄_
                        d Z ddlmZ  G d dej                  Z G d dej                  Z G d dej                  Z G d	 d
e          Z G d dej                  Z G d dej                  Z	 G d dej                  Z
 G d dej                  Z G d de          Z G d de          Z G d de          Z G d d          Z G d d          Z G d de          Z G d d e          Z G 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__     b/var/www/book.euthymeo.com/html/venv/lib/python3.11/site-packages/sqlalchemy/testing/pickleable.pyr   r              Dr   r   c                       e Zd ZdS )OrderNr   r
   r   r   r   r      r   r   r   c                       e Zd ZdS )	DingalingNr   r
   r   r   r   r      r   r   r   c                       e Zd ZdS )	EmailUserNr   r
   r   r   r   r      r   r   r   c                       e Zd ZdS )AddressNr   r
   r   r   r   r      r   r   r   c                       e Zd ZdS )Child1Nr   r
   r   r   r   r   $   r   r   r   c                       e Zd ZdS )Child2Nr   r
   r   r   r   r   (   r   r   r   c                       e Zd ZdS )ParentNr   r
   r   r   r   r   ,   r   r   r   c                       e Zd ZddZdS )ScreenNc                 "    || _         || _        d S N)objparent)selfr    r!   s      r   __init__zScreen.__init__1   s    r   r   r   r   r	   r#   r
   r   r   r   r   0   s(             r   r   c                   (    e Zd Zd Zej        Zd ZdS )Fooc                 0    d| _         d| _        || _        d S )Nzim datazim stuffdatastuffmoredata)r"   r+   s     r   r#   zFoo.__init__7   s    	
 r   c                 b    |j         | j         k    o|j        | j        k    o|j        | j        k    S r   r(   r"   others     r   __eq__z
Foo.__eq__>   s5    J$)# 0tz)0$-/	
r   N)r   r   r	   r#   object__hash__r/   r
   r   r   r&   r&   6   s;        ! ! !
 H
 
 
 
 
r   r&   c                   .    e Zd Zd Zej        Zd Zd ZdS )Barc                 "    || _         || _        d S r   xyr"   r6   r7   s      r   r#   zBar.__init__G       r   c                 ^    |j         | j         u o|j        | j        k    o|j        | j        k    S r   	__class__r6   r7   r-   s     r   r/   z
Bar.__eq__M   5    Ot~- "46!"46!	
r   c                 $    d| j         | j        fz  S NzBar(%d, %d)r5   r"   s    r   __str__zBar.__str__T       ///r   N)r   r   r	   r#   r0   r1   r/   rA   r
   r   r   r3   r3   F   sJ           H
 
 
0 0 0 0 0r   r3   c                       e Zd Zd Zd ZdS )	OldSchoolc                 "    || _         || _        d S r   r5   r8   s      r   r#   zOldSchool.__init__Y   r9   r   c                 ^    |j         | j         u o|j        | j        k    o|j        | j        k    S r   r;   r-   s     r   r/   zOldSchool.__eq__]   r=   r   N)r   r   r	   r#   r/   r
   r   r   rD   rD   X   s2          
 
 
 
 
r   rD   c                       e Zd Zd ZdS )OldSchoolWithoutComparec                 "    || _         || _        d S r   r5   r8   s      r   r#   z OldSchoolWithoutCompare.__init__f   r9   r   Nr$   r
   r   r   rH   rH   e   s#            r   rH   c                       e Zd Zd Zd ZdS )BarWithoutComparec                 "    || _         || _        d S r   r5   r8   s      r   r#   zBarWithoutCompare.__init__l   r9   r   c                 $    d| j         | j        fz  S r?   r5   r@   s    r   rA   zBarWithoutCompare.__str__p   rB   r   N)r   r   r	   r#   rA   r
   r   r   rK   rK   k   s2          0 0 0 0 0r   rK   c                   &    e Zd Zd Zd Zd Zd ZdS )NotComparablec                     || _         d S r   r)   r"   r)   s     r   r#   zNotComparable.__init__u       			r   c                      t          |           S r   idr@   s    r   r1   zNotComparable.__hash__x       $xxr   c                     t           S r   NotImplementedr-   s     r   r/   zNotComparable.__eq__{       r   c                     t           S r   rY   r-   s     r   __ne__zNotComparable.__ne__~   r[   r   Nr   r   r	   r#   r1   r/   r]   r
   r   r   rO   rO   t   sP                  r   rO   c                   &    e Zd Zd Zd Zd Zd ZdS )BrokenComparablec                     || _         d S r   rQ   rR   s     r   r#   zBrokenComparable.__init__   rS   r   c                      t          |           S r   rU   r@   s    r   r1   zBrokenComparable.__hash__   rW   r   c                     t           r   NotImplementedErrorr-   s     r   r/   zBrokenComparable.__eq__       !!r   c                     t           r   rd   r-   s     r   r]   zBrokenComparable.__ne__   rf   r   Nr^   r
   r   r   r`   r`      sP            " " "" " " " "r   r`   N)__doc__ r   ComparableEntityr   r   r   r   r   r   r   r   r0   r   r&   r3   rD   rH   rK   rO   r`   r
   r   r   <module>rk      s         	 	 	 	 	8$ 	 	 		 	 	 	 	H% 	 	 		 	 	 	 	) 	 	 		 	 	 	 	 	 	 		 	 	 	 	h' 	 	 	
	 	 	 	 	X& 	 	 		 	 	 	 	X& 	 	 		 	 	 	 	X& 	 	 	    V   
 
 
 
 
& 
 
 
 0 0 0 0 0& 0 0 0$

 

 

 

 

 

 

 

       0 0 0 0 0 0 0 0    F   " " " " "v " " " " "r   