Ë
    ðmxi  ã                  ó´  — 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__© ó    úT/home/htdocs/ttos/venv/lib/python3.12/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   „ Ù˜6“N�Mr   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   € à�J‰J˜$Ÿ)™)Ñ#ò 0Ø—‘˜tŸz™zÑ)ò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   € à�O‰O˜tŸ~™~Ð-ò "Ø—‘˜4Ÿ6™6Ñ!ò"à—‘˜4Ÿ6™6Ñ!ð	
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   