o z¾nh… ã@sdZddlmZGdd„dejƒZGdd„dejƒZGdd„dejƒZGd d „d eƒZGd d „d ejƒZGd d„dejƒZ Gdd„dejƒZ Gdd„dejƒZ Gdd„de ƒZ Gdd„de ƒZGdd„de ƒZGdd„dƒZGdd„dƒZGdd„de ƒZGdd „d e ƒZGd!d"„d"e ƒZd#S)$zOClasses used in pickling tests, need to be at the module level for unpickling. é)Úfixturesc@ó eZdZdS)ÚUserN©Ú__name__Ú __module__Ú __qualname__©r r úH/usr/local/lib/python3.10/dist-packages/sqlalchemy/testing/pickleable.pyrórc@r)ÚOrderNrr r r r r r r c@r)Ú DingalingNrr r r r r r r c@r)Ú EmailUserNrr r r r rr rc@r)ÚAddressNrr r r r rr rc@r)ÚChild1Nrr r r r r$r rc@r)ÚChild2Nrr r r r r(r rc@r)ÚParentNrr r r r r,r rc@seZdZddd„ZdS)ÚScreenNcCó||_||_dS©N)ÚobjÚparent)Úselfrrr r r Ú__init__1ó zScreen.__init__r©rrrrr r r r r0src@s"eZdZdd„ZejZdd„ZdS)ÚFoocCsd|_d|_||_dS)Nzim datazim stuff©ÚdataÚstuffÚmoredata)rr r r r r7s z Foo.__init__cCs$|j|jko|j|jko|j|jkSrr©rÚotherr r r Ú__eq__>ó  ÿ ýz Foo.__eq__N)rrrrÚobjectÚ__hash__r#r r r r r6s rc@s*eZdZdd„ZejZdd„Zdd„ZdS)ÚBarcCrr©ÚxÚy©rr)r*r r r rGrz Bar.__init__cCó$|j|juo|j|jko|j|jkSr©Ú __class__r)r*r!r r r r#Mr$z Bar.__eq__cCód|j|jfS©Nz Bar(%d, %d)r(©rr r r Ú__str__Tóz Bar.__str__N)rrrrr%r&r#r2r r r r r'Fs  r'c@óeZdZdd„Zdd„ZdS)Ú OldSchoolcCrrr(r+r r r rYrzOldSchool.__init__cCr,rr-r!r r r r#]r$zOldSchool.__eq__N)rrrrr#r r r r r5Xó r5c@seZdZdd„ZdS)ÚOldSchoolWithoutComparecCrrr(r+r r r rfrz OldSchoolWithoutCompare.__init__Nrr r r r r7es r7c@r4)ÚBarWithoutComparecCrrr(r+r r r rlrzBarWithoutCompare.__init__cCr/r0r(r1r r r r2pr3zBarWithoutCompare.__str__N)rrrrr2r r r r r8kr6r8c@ó,eZdZdd„Zdd„Zdd„Zdd„Zd S) Ú NotComparablecCó ||_dSr©r©rrr r r ruó zNotComparable.__init__cCót|ƒSr©Úidr1r r r r&xózNotComparable.__hash__cCótSr©ÚNotImplementedr!r r r r#{ózNotComparable.__eq__cCrCrrDr!r r r Ú__ne__~rFzNotComparable.__ne__N©rrrrr&r#rGr r r r r:tó  r:c@r9) ÚBrokenComparablecCr;rr<r=r r r rƒr>zBrokenComparable.__init__cCr?rr@r1r r r r&†rBzBrokenComparable.__hash__cCót‚r©ÚNotImplementedErrorr!r r r r#‰rFzBrokenComparable.__eq__cCrKrrLr!r r r rGŒrFzBrokenComparable.__ne__NrHr r r r rJ‚rIrJN)Ú__doc__ÚrÚComparableEntityrr r rrrrrr%rrr'r5r7r8r:rJr r r r Ús$