L i dZddlmZddlmZddlmZddlmZGdd eZ Gd d eZ Gd d eZ Gdde Z GddeZ GddeZGddeZGddeZGddZGddZGddeeZGddZGd d!ZGd"d#ZGd$d%ZGd&d'ZGd(d)ZGd*d+Zy,)-zOClasses used in pickling tests, need to be at the module level for unpickling. ) annotations)ComparableEntity)Column)Stringc eZdZy)UserN__name__ __module__ __qualname__c/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sqlalchemy/testing/pickleable.pyr r rr c eZdZy)OrderNr rrrrrrrrc eZdZy) DingalingNr rrrrrrrrc eZdZy) EmailUserNr rrrrr!rrrc eZdZy)AddressNr rrrrr%rrrc eZdZy)Child1Nr rrrrr*rrrc eZdZy)Child2Nr rrrrr.rrrc eZdZy)ParentNr rrrr r 2rrr ceZdZddZy)ScreenNc ||_||_yN)objparent)selfr%r&s r__init__zScreen.__init__7s rr$r r rr(rrrr"r"6srr"ceZdZeeZy)MixinN)r r rrr email_addressrrrr+r+<s 6NMrr+c eZdZy) AddressWMixinNr rrrr.r.@rrr.c2eZdZddZej ZdZy)Fooc.d|_||_||_y)Nzim datadatastuffmoredata)r'r5r4s rr(z Foo.__init__Es    rc|j|jk(xr4|j|jk(xr|j|jk(Sr$r2r'others r__eq__z Foo.__eq__LsA JJ$)) # 0 tzz) 0$--/ rN)zim stuff)r r rr(object__hash__r9rrrr0r0Ds! H rr0c6eZdZdZej ZdZdZy)Barc ||_||_yr$xyr'r@rAs rr(z Bar.__init__Urc|j|juxr4|j|jk(xr|j|jk(Sr$ __class__r@rAr7s rr9z Bar.__eq__[A OOt~~ - "466! "466! rc8d|j|jfzSNz Bar(%d, %d)r?r's r__str__z Bar.__str__b///rN)r r rr(r:r;r9rKrrrr=r=TsH 0rr=ceZdZdZdZy) OldSchoolc ||_||_yr$r?rBs rr(zOldSchool.__init__grCrc|j|juxr4|j|jk(xr|j|jk(Sr$rEr7s rr9zOldSchool.__eq__krGrN)r r rr(r9rrrrNrNfs  rrNceZdZdZy)OldSchoolWithoutComparec ||_||_yr$r?rBs rr(z OldSchoolWithoutCompare.__init__trCrNr)rrrrRrRssrrRceZdZdZdZy)BarWithoutComparec ||_||_yr$r?rBs rr(zBarWithoutCompare.__init__zrCrc8d|j|jfzSrIr?rJs rrKzBarWithoutCompare.__str__~rLrN)r r rr(rKrrrrUrUys 0rrUc$eZdZdZdZdZdZy) NotComparablec||_yr$r3r'r3s rr(zNotComparable.__init__  rct|Sr$idrJs rr;zNotComparable.__hash__ $xrctSr$NotImplementedr7s rr9zNotComparable.__eq__rctSr$rcr7s r__ne__zNotComparable.__ne__rerNr r rr(r;r9rgrrrrYrYsrrYc$eZdZdZdZdZdZy)BrokenComparablec||_yr$r[r\s rr(zBrokenComparable.__init__r]rct|Sr$r_rJs rr;zBrokenComparable.__hash__rarctr$NotImplementedErrorr7s rr9zBrokenComparable.__eq__!!rctr$rnr7s rrgzBrokenComparable.__ne__rprNrhrrrrjrjs""rrjN)__doc__ __future__rentitiesrschemartypesrr rrrrrrr r"r+r.r0r=rNrRrUrYrjrrrrws#&                  ## E+    00$    00   " "r