#D? dZddlmZGddejZGddejZGddejZGd d eZGd d ejZGd dejZ GddejZ GddejZ Gdde Z Gdde ZGdde ZGddZGddZGdde ZGdd e ZGd!d"e Zd#S)$zOClasses used in pickling tests, need to be at the module level for unpickling. )fixturesceZdZdS)UserN__name__ __module__ __qualname__/srv/buildsys-work-dir/castor/build_node/builder-2/WGSG1/unpkd_srcs/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/sqlalchemy/testing/pickleable.pyrrDr rceZdZdS)OrderNrr r r rrr r rceZdZdS) DingalingNrr r r rrr r rceZdZdS) EmailUserNrr r r rrr r rceZdZdS)AddressNrr r r rrr r rceZdZdS)Child1Nrr r r rr$r r rceZdZdS)Child2Nrr r r rr(r r rceZdZdS)ParentNrr r r rr,r r rceZdZddZdS)ScreenNc"||_||_dSN)objparent)selfr r!s r __init__zScreen.__init__1s r rrrr r#r r r rr0s(r rc(eZdZdZejZdZdS)Fooc0d|_d|_||_dS)Nzim datazim stuffdatastuffmoredata)r"r+s r r#z Foo.__init__7s    r cb|j|jko|j|jko|j|jkSrr(r"others r __eq__z Foo.__eq__>s5 J$) # 0 tz) 0$-/ r N)rrr r#object__hash__r/r r r r&r&6s;!!! H     r r&c.eZdZdZejZdZdZdS)Barc"||_||_dSrxyr"r6r7s r r#z Bar.__init__Gr c^|j|juo|j|jko|j|jkSr __class__r6r7r-s r r/z Bar.__eq__M5 Ot~ - "46! "46! r c$d|j|jfzSNz Bar(%d, %d)r5r"s r __str__z Bar.__str__T///r N)rrr r#r0r1r/rAr r r r3r3FsJH   00000r r3ceZdZdZdZdS) OldSchoolc"||_||_dSrr5r8s r r#zOldSchool.__init__Yr9r c^|j|juo|j|jko|j|jkSrr;r-s r r/zOldSchool.__eq__]r=r N)rrr r#r/r r r rDrDXs2     r rDceZdZdZdS)OldSchoolWithoutComparec"||_||_dSrr5r8s r r#z OldSchoolWithoutCompare.__init__fr9r Nr$r r r rHrHes#r rHceZdZdZdZdS)BarWithoutComparec"||_||_dSrr5r8s r r#zBarWithoutCompare.__init__lr9r c$d|j|jfzSr?r5r@s r rAzBarWithoutCompare.__str__prBr N)rrr r#rAr r r rKrKks200000r rKc&eZdZdZdZdZdZdS) NotComparablec||_dSrr)r"r)s r r#zNotComparable.__init__u  r c t|Sridr@s r r1zNotComparable.__hash__x $xxr ctSrNotImplementedr-s r r/zNotComparable.__eq__{r ctSrrYr-s r __ne__zNotComparable.__ne__~r[r Nrrr r#r1r/r]r r r rOrOtsPr rOc&eZdZdZdZdZdZdS)BrokenComparablec||_dSrrQrRs r r#zBrokenComparable.__init__rSr c t|SrrUr@s r r1zBrokenComparable.__hash__rWr ctrNotImplementedErrorr-s r r/zBrokenComparable.__eq__!!r ctrrdr-s r r]zBrokenComparable.__ne__rfr Nr^r r r r`r`sP""""""""r r`N)__doc__rComparableEntityrrrrrrrrr0rr&r3rDrHrKrOr`r r r rks     8 $        H %        )                h'        X &        X &        X &   V      &    00000&000$          00000000     F    " " " " "v " " " " "r