1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
U
¸ý°dä ã@sXdZddlmZddlmZddlmZddlmZGdd    „d    ej    ƒZ
Gd
d „d ej    ƒZ Gd d „d ej    ƒZ Gdd„de
ƒZ Gdd„dej    ƒZGdd„dej    ƒZGdd„dej    ƒZGdd„dej    ƒZGdd„dƒZGdd„dƒZGdd„deej    ƒZGdd„dƒZGd d!„d!ƒZGd"d#„d#ƒZGd$d%„d%ƒZGd&d'„d'ƒZGd(d)„d)ƒZGd*d+„d+ƒZd,S)-zOClasses used in pickling tests, need to be at the module level for
unpickling.
é)Ú annotationsé)Úfixturesé)ÚColumn)ÚStringc@s eZdZdS)ÚUserN©Ú__name__Ú
__module__Ú __qualname__©r r úTd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\sqlalchemy/testing/pickleable.pyrsrc@s eZdZdS)ÚOrderNr    r r r rrsrc@s eZdZdS)Ú    DingalingNr    r r r rrsrc@s eZdZdS)Ú    EmailUserNr    r r r rr!src@s eZdZdS)ÚAddressNr    r r r rr%src@s eZdZdS)ÚChild1Nr    r r r rr*src@s eZdZdS)ÚChild2Nr    r r r rr.src@s eZdZdS)ÚParentNr    r r r rr2src@seZdZddd„ZdS)ÚScreenNcCs||_||_dS©N)ÚobjÚparent)Úselfrrr r rÚ__init__7szScreen.__init__)N©r
r r rr r r rr6src@seZdZeeƒZdS)ÚMixinN)r
r r rrZ email_addressr r r rr<src@s eZdZdS)Ú AddressWMixinNr    r r r rr@src@s$eZdZddd„ZejZdd„ZdS)ÚFooúim stuffcCsd|_||_||_dS)Nzim data©ÚdataÚstuffÚmoredata)rr$r#r r rrEsz Foo.__init__cCs$|j|jko"|j|jko"|j|jkSrr!©rÚotherr r rÚ__eq__Ls
 
ÿ
ýz
Foo.__eq__N)r )r
r r rÚobjectÚ__hash__r'r r r rrDs
rc@s*eZdZdd„ZejZdd„Zdd„ZdS)ÚBarcCs||_||_dSr©ÚxÚy©rr,r-r r rrUsz Bar.__init__cCs$|j|jko"|j|jko"|j|jkSr©Ú    __class__r,r-r%r r rr'[s
 
ÿ
ýz
Bar.__eq__cCsd|j|jfS©Nz Bar(%d, %d)r+©rr r rÚ__str__bsz Bar.__str__N)r
r r rr(r)r'r3r r r rr*Tsr*c@seZdZdd„Zdd„ZdS)Ú    OldSchoolcCs||_||_dSrr+r.r r rrgszOldSchool.__init__cCs$|j|jko"|j|jko"|j|jkSrr/r%r r rr'ks
 
ÿ
ýzOldSchool.__eq__N)r
r r rr'r r r rr4fsr4c@seZdZdd„ZdS)ÚOldSchoolWithoutComparecCs||_||_dSrr+r.r r rrtsz OldSchoolWithoutCompare.__init__Nrr r r rr5ssr5c@seZdZdd„Zdd„ZdS)ÚBarWithoutComparecCs||_||_dSrr+r.r r rrzszBarWithoutCompare.__init__cCsd|j|jfSr1r+r2r r rr3~szBarWithoutCompare.__str__N)r
r r rr3r r r rr6ysr6c@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
Ú NotComparablecCs
||_dSr©r"©rr"r r rrƒszNotComparable.__init__cCst|ƒSr©Úidr2r r rr)†szNotComparable.__hash__cCstSr©ÚNotImplementedr%r r rr'‰szNotComparable.__eq__cCstSrr<r%r r rÚ__ne__ŒszNotComparable.__ne__N©r
r r rr)r'r>r r r rr7‚sr7c@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
ÚBrokenComparablecCs
||_dSrr8r9r r rr‘szBrokenComparable.__init__cCst|ƒSrr:r2r r rr)”szBrokenComparable.__hash__cCst‚dSr©ÚNotImplementedErrorr%r r rr'—szBrokenComparable.__eq__cCst‚dSrrAr%r r rr>šszBrokenComparable.__ne__Nr?r r r rr@sr@N)Ú__doc__Ú
__future__rÚrZschemarÚtypesrZComparableEntityrrrrrrrrrrrrr*r4r5r6r7r@r r r rÚ<module>
s,