
    [h                    "   d Z ddlmZ ddlmZ ddlmZ ddlmZ  G d d	e          Z	 G d
 de          Z
 G d de          Z G d de	          Z G d de          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e          Z G d d          Z G d  d!          Z G d" d#          Z G d$ d%          Z G d& d'          Z G d( d)          Z G d* d+          Zd,S )-zOClasses used in pickling tests, need to be at the module level for
unpickling.
    )annotations   )ComparableEntity   )Column)Stringc                      e Zd ZdS )UserN__name__
__module____qualname__     l/var/www/api.easyaligner.net/htdocs/venv_linux/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    2   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__7   s    r   r$   r   r   r   r(   r   r   r   r"   r"   6   s(             r   r"   c                  $    e Zd Z ee          ZdS )MixinN)r   r   r   r   r   email_addressr   r   r   r+   r+   <   s        F6NNMMMr   r+   c                      e Zd ZdS )AddressWMixinNr   r   r   r   r.   r.   @   r   r   r.   c                  *    e Zd ZddZej        Zd ZdS )Fooim stuffc                0    d| _         || _        || _        d S )Nzim datadatastuffmoredata)r'   r6   r5   s      r   r(   zFoo.__init__E   s    	
 r   c                b    |j         | j         k    o|j        | j        k    o|j        | j        k    S r$   r3   r'   others     r   __eq__z
Foo.__eq__L   s5    J$)# 0tz)0$-/	
r   N)r1   )r   r   r   r(   object__hash__r:   r   r   r   r0   r0   D   s@        ! ! ! !
 H
 
 
 
 
r   r0   c                  .    e Zd Zd Zej        Zd Zd ZdS )Barc                "    || _         || _        d S r$   xyr'   rA   rB   s      r   r(   zBar.__init__U       r   c                ^    |j         | j         u o|j        | j        k    o|j        | j        k    S r$   	__class__rA   rB   r8   s     r   r:   z
Bar.__eq__[   5    Ot~- "46!"46!	
r   c                $    d| j         | j        fz  S NzBar(%d, %d)r@   r'   s    r   __str__zBar.__str__b       ///r   N)r   r   r   r(   r;   r<   r:   rL   r   r   r   r>   r>   T   sJ           H
 
 
0 0 0 0 0r   r>   c                      e Zd Zd Zd ZdS )	OldSchoolc                "    || _         || _        d S r$   r@   rC   s      r   r(   zOldSchool.__init__g   rD   r   c                ^    |j         | j         u o|j        | j        k    o|j        | j        k    S r$   rF   r8   s     r   r:   zOldSchool.__eq__k   rH   r   N)r   r   r   r(   r:   r   r   r   rO   rO   f   s2          
 
 
 
 
r   rO   c                      e Zd Zd ZdS )OldSchoolWithoutComparec                "    || _         || _        d S r$   r@   rC   s      r   r(   z OldSchoolWithoutCompare.__init__t   rD   r   Nr)   r   r   r   rS   rS   s   s#            r   rS   c                      e Zd Zd Zd ZdS )BarWithoutComparec                "    || _         || _        d S r$   r@   rC   s      r   r(   zBarWithoutCompare.__init__z   rD   r   c                $    d| j         | j        fz  S rJ   r@   rK   s    r   rL   zBarWithoutCompare.__str__~   rM   r   N)r   r   r   r(   rL   r   r   r   rV   rV   y   s2          0 0 0 0 0r   rV   c                  &    e Zd Zd Zd Zd Zd ZdS )NotComparablec                    || _         d S r$   r4   r'   r4   s     r   r(   zNotComparable.__init__       			r   c                     t          |           S r$   idrK   s    r   r<   zNotComparable.__hash__       $xxr   c                    t           S r$   NotImplementedr8   s     r   r:   zNotComparable.__eq__       r   c                    t           S r$   rd   r8   s     r   __ne__zNotComparable.__ne__   rf   r   Nr   r   r   r(   r<   r:   rh   r   r   r   rZ   rZ      sP                  r   rZ   c                  &    e Zd Zd Zd Zd Zd ZdS )BrokenComparablec                    || _         d S r$   r\   r]   s     r   r(   zBrokenComparable.__init__   r^   r   c                     t          |           S r$   r`   rK   s    r   r<   zBrokenComparable.__hash__   rb   r   c                    t           r$   NotImplementedErrorr8   s     r   r:   zBrokenComparable.__eq__       !!r   c                    t           r$   ro   r8   s     r   rh   zBrokenComparable.__ne__   rq   r   Nri   r   r   r   rk   rk      sP            " " "" " " " "r   rk   N)__doc__
__future__r   entitiesr   schemar   typesr   r
   r   r   r   r   r   r   r    r"   r+   r.   r0   r>   rO   rS   rV   rZ   rk   r   r   r   <module>rx      sO    # " " " " " & & & & & &            	 	 	 	 	 	 	 		 	 	 	 	 	 	 		 	 	 	 	  	 	 		 	 	 	 	 	 	 		 	 	 	 	 	 	 	
	 	 	 	 	 	 	 		 	 	 	 	 	 	 		 	 	 	 	 	 	 	       # # # # # # # #	 	 	 	 	E+ 	 	 	
 
 
 
 
 
 
 
 0 0 0 0 0 0 0 0$

 

 

 

 

 

 

 

       0 0 0 0 0 0 0 0       " " " " " " " " " "r   