
    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y,)-zOClasses used in pickling tests, need to be at the module level for
unpickling.
    )annotations   )ComparableEntity   )Column)Stringc                      e Zd Zy)UserN__name__
__module____qualname__     FD:\EasyAligner\venv\Lib\site-packages\sqlalchemy/testing/pickleable.pyr
   r
          r   r
   c                      e Zd Zy)OrderNr   r   r   r   r   r      r   r   r   c                      e Zd Zy)	DingalingNr   r   r   r   r   r      r   r   r   c                      e Zd Zy)	EmailUserNr   r   r   r   r   r   !   r   r   r   c                      e Zd Zy)AddressNr   r   r   r   r   r   %   r   r   r   c                      e Zd Zy)Child1Nr   r   r   r   r   r   *   r   r   r   c                      e Zd Zy)Child2Nr   r   r   r   r   r   .   r   r   r   c                      e Zd Zy)ParentNr   r   r   r   r    r    2   r   r   r    c                      e Zd ZddZy)ScreenNc                     || _         || _        y 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y)MixinN)r   r   r   r   r   email_addressr   r   r   r+   r+   <   s    6NMr   r+   c                      e Zd Zy)AddressWMixinNr   r   r   r   r.   r.   @   r   r   r.   c                  2    e Zd ZddZej
                  Zd Zy)Fooc                .    d| _         || _        || _        y )Nzim datadatastuffmoredata)r'   r5   r4   s      r   r(   zFoo.__init__E   s    	
 r   c                    |j                   | j                   k(  xr4 |j                  | j                  k(  xr |j                  | j                  k(  S r$   r2   r'   others     r   __eq__z
Foo.__eq__L   sA    JJ$))# 0tzz)0$--/	
r   N)zim stuff)r   r   r   r(   object__hash__r9   r   r   r   r0   r0   D   s    !
 H
r   r0   c                  6    e Zd Zd Zej
                  Zd Zd Zy)Barc                     || _         || _        y r$   xyr'   r@   rA   s      r   r(   zBar.__init__U       r   c                    |j                   | j                   u xr4 |j                  | j                  k(  xr |j                  | j                  k(  S r$   	__class__r@   rA   r7   s     r   r9   z
Bar.__eq__[   A    OOt~~- "466!"466!	
r   c                8    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;   r9   rK   r   r   r   r=   r=   T   s     H
0r   r=   c                      e Zd Zd Zd Zy)	OldSchoolc                     || _         || _        y r$   r?   rB   s      r   r(   zOldSchool.__init__g   rC   r   c                    |j                   | j                   u xr4 |j                  | j                  k(  xr |j                  | j                  k(  S r$   rE   r7   s     r   r9   zOldSchool.__eq__k   rG   r   N)r   r   r   r(   r9   r   r   r   rN   rN   f   s    
r   rN   c                      e Zd Zd Zy)OldSchoolWithoutComparec                     || _         || _        y r$   r?   rB   s      r   r(   z OldSchoolWithoutCompare.__init__t   rC   r   Nr)   r   r   r   rR   rR   s   s    r   rR   c                      e Zd Zd Zd Zy)BarWithoutComparec                     || _         || _        y r$   r?   rB   s      r   r(   zBarWithoutCompare.__init__z   rC   r   c                8    d| j                   | j                  fz  S rI   r?   rJ   s    r   rK   zBarWithoutCompare.__str__~   rL   r   N)r   r   r   r(   rK   r   r   r   rU   rU   y   s    0r   rU   c                  $    e Zd Zd Zd Zd Zd Zy)NotComparablec                    || _         y r$   r3   r'   r3   s     r   r(   zNotComparable.__init__   	    	r   c                    t        |       S r$   idrJ   s    r   r;   zNotComparable.__hash__       $xr   c                    t         S r$   NotImplementedr7   s     r   r9   zNotComparable.__eq__       r   c                    t         S r$   rc   r7   s     r   __ne__zNotComparable.__ne__   re   r   Nr   r   r   r(   r;   r9   rg   r   r   r   rY   rY      s    r   rY   c                  $    e Zd Zd Zd Zd Zd Zy)BrokenComparablec                    || _         y r$   r[   r\   s     r   r(   zBrokenComparable.__init__   r]   r   c                    t        |       S r$   r_   rJ   s    r   r;   zBrokenComparable.__hash__   ra   r   c                    t         r$   NotImplementedErrorr7   s     r   r9   zBrokenComparable.__eq__       !!r   c                    t         r$   rn   r7   s     r   rg   zBrokenComparable.__ne__   rp   r   Nrh   r   r   r   rj   rj      s    ""r   rj   N)__doc__
__future__r   entitiesr   schemar   typesr   r
   r   r   r   r   r   r   r    r"   r+   r.   r0   r=   rN   rR   rU   rY   rj   r   r   r   <module>rw      s    # &  	 		 		  		 		 	
	 		 		 	 # #	E+ 	
 
 0 0$

 

 0 0 " "r   