
    ,h                       S r SSKJr  SSKJr  SSKJr  SSKJr   " S S	\5      r	 " S
 S\5      r
 " S S\5      r " S S\	5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S5      r " S S5      r " S S\\5      r " S S5      r " S  S!5      r " S" S#5      r " S$ S%5      r " S& S'5      r " S( S)5      r " S* S+5      rg,)-zOClasses used in pickling tests, need to be at the module level for
unpickling.
    )annotations   )ComparableEntity   )Column)Stringc                      \ rS rSrSrg)User    N__name__
__module____qualname____firstlineno____static_attributes__r       U/var/www/auris/envauris/lib/python3.13/site-packages/sqlalchemy/testing/pickleable.pyr
   r
          r   r
   c                      \ rS rSrSrg)Order   r   Nr   r   r   r   r   r      r   r   r   c                      \ rS rSrSrg)	Dingaling   r   Nr   r   r   r   r   r      r   r   r   c                      \ rS rSrSrg)	EmailUser!   r   Nr   r   r   r   r   r   !   r   r   r   c                      \ rS rSrSrg)Address%   r   Nr   r   r   r   r    r    %   r   r   r    c                      \ rS rSrSrg)Child1*   r   Nr   r   r   r   r#   r#   *   r   r   r#   c                      \ rS rSrSrg)Child2.   r   Nr   r   r   r   r&   r&   .   r   r   r&   c                      \ rS rSrSrg)Parent2   r   Nr   r   r   r   r)   r)   2   r   r   r)   c                      \ rS rSrSS jrSrg)Screen6   Nc                    Xl         X l        g Nobjparent)selfr1   r2   s      r   __init__Screen.__init__7   s    r   r0   r/   r   r   r   r   r4   r   r   r   r   r,   r,   6   s    r   r,   c                  $    \ rS rSr\" \5      rSrg)Mixin<   r   N)r   r   r   r   r   r   email_addressr   r   r   r   r8   r8   <   s    6NMr   r8   c                      \ rS rSrSrg)AddressWMixin@   r   Nr   r   r   r   r<   r<   @   r   r   r<   c                  <    \ rS rSrSS jr\R                  rS rSrg)FooD   c                *    SU l         X l        Xl        g )Nzim datadatastuffmoredata)r3   rE   rD   s      r   r4   Foo.__init__E   s    	
 r   c                    UR                   U R                   :H  =(       a9    UR                  U R                  :H  =(       a    UR                  U R                  :H  $ r/   rB   r3   others     r   __eq__
Foo.__eq__L   sA    JJ$))# 0tzz)0$--/	
r   )rC   rE   rD   N)zim stuff)	r   r   r   r   r4   object__hash__rJ   r   r   r   r   r?   r?   D   s    !
 H
r   r?   c                  >    \ rS rSrS r\R                  rS rS rSr	g)BarT   c                    Xl         X l        g r/   xyr3   rS   rT   s      r   r4   Bar.__init__U       r   c                    UR                   U R                   L =(       a9    UR                  U R                  :H  =(       a    UR                  U R                  :H  $ r/   	__class__rS   rT   rH   s     r   rJ   
Bar.__eq__[   A    OOt~~- "466!"466!	
r   c                8    SU R                   U R                  4-  $ NzBar(%d, %d)rR   r3   s    r   __str__Bar.__str__b       ///r   rR   N)
r   r   r   r   r4   rL   rM   rJ   r`   r   r   r   r   rO   rO   T   s     H
0r   rO   c                       \ rS rSrS rS rSrg)	OldSchoolf   c                    Xl         X l        g r/   rR   rU   s      r   r4   OldSchool.__init__g   rW   r   c                    UR                   U R                   L =(       a9    UR                  U R                  :H  =(       a    UR                  U R                  :H  $ r/   rY   rH   s     r   rJ   OldSchool.__eq__k   r\   r   rR   N)r   r   r   r   r4   rJ   r   r   r   r   rd   rd   f   s    
r   rd   c                      \ rS rSrS rSrg)OldSchoolWithoutCompares   c                    Xl         X l        g r/   rR   rU   s      r   r4    OldSchoolWithoutCompare.__init__t   rW   r   rR   Nr6   r   r   r   rk   rk   s   s    r   rk   c                       \ rS rSrS rS rSrg)BarWithoutComparey   c                    Xl         X l        g r/   rR   rU   s      r   r4   BarWithoutCompare.__init__z   rW   r   c                8    SU R                   U R                  4-  $ r^   rR   r_   s    r   r`   BarWithoutCompare.__str__~   rb   r   rR   N)r   r   r   r   r4   r`   r   r   r   r   rp   rp   y   s    0r   rp   c                  ,    \ rS rSrS rS rS rS rSrg)NotComparable   c                    Xl         g r/   rC   r3   rC   s     r   r4   NotComparable.__init__       	r   c                    [        U 5      $ r/   idr_   s    r   rM   NotComparable.__hash__       $xr   c                    [         $ r/   NotImplementedrH   s     r   rJ   NotComparable.__eq__       r   c                    [         $ r/   r   rH   s     r   __ne__NotComparable.__ne__   r   r   rz   N	r   r   r   r   r4   rM   rJ   r   r   r   r   r   rw   rw      s    r   rw   c                  ,    \ rS rSrS rS rS rS rSrg)BrokenComparable   c                    Xl         g r/   rz   r{   s     r   r4   BrokenComparable.__init__   r}   r   c                    [        U 5      $ r/   r   r_   s    r   rM   BrokenComparable.__hash__   r   r   c                    [         er/   NotImplementedErrorrH   s     r   rJ   BrokenComparable.__eq__       !!r   c                    [         er/   r   rH   s     r   r   BrokenComparable.__ne__   r   r   rz   Nr   r   r   r   r   r      s    ""r   r   N)__doc__
__future__r   entitiesr   schemar   typesr   r
   r   r   r   r    r#   r&   r)   r,   r8   r<   r?   rO   rd   rk   rp   rw   r   r   r   r   <module>r      s    # &  	 		 		  		 		 	
	 		 		 	 # #	E+ 	
 
 0 0$

 

 0 0 " "r   