bgjddlZddlmZddlZdejd<GddZGddZGd d eZGd d eZ Gd de Z dZ dZ e defe e dZ[ [ eZeZeZe ZeZejdkrddlZGddejeZnGddeeZdZdZdZddlmZedddgZeddZ edddgZ!d e!_"d e!_#e!ddZ$ed!ddgZ%e%ddZ&ed"d#d$gdg%Z'e'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-Gd,deZ.d-Z/e.e/Z0Gd.d/eZ1d0Z2d1Z3d2Z4d3Z5d4Z6e"d5krzeeee)e*e+e,e-e2e3e5e6dSdS)6N)EnumMetaTrecurseceZdZdZdZdS)_classcdSNselfs i/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/dill/tests/test_classdef.py_methodz_class._method cdSNTr r s r okz _class.oktrN__name__ __module__ __qualname__r rr rr rr2   rrceZdZdZdZdS)_class2cdSrr r s r __call__z_class2.__call__rrcdSrr r s r rz _class2.okrrNrrrrrr rr rrrrrceZdZdZdZdS) _newclasscdSrr r s r r z_newclass._methodrrcdSrr r s r rz _newclass.okrrNrr rr r r rrr ceZdZdZdZdS) _newclass2cdSrr r s r rz_newclass2.__call__"rrcdSrr r s r rz _newclass2.ok$rrNrr rr r$r$!rrr$ceZdZdS)_metaNrrrr rr r(r('sDrr(cdSrr r s r rr*sDrcdSrr r s r rr,s 4r_mclass)rri ceZdZdS customIntListNr)r rr r/r/< rr/ceZdZdSr.r)r rr r/r/?r0rctjtsJtjtsJtjtsJtjt sJtjt sJdSr)dillpicklesoocnncmr rr test_class_instancesr:Csm <??? <    <??? <    <???rctttttg}t t tttg}d|D}d|D}|D](}t |j )~dD]#}t |$~~t||D]\}}tj|}tj|}|sJ||sJ|j dkrt#|j dksJdS)Nc6g|]}tj|Sr r3dumps.0objs r z&test_class_objects..M 333C 3333rc6g|]}tj|Sr r=r?s r rBz&test_class_objects..NrCr)r5r6r7r8r,r()rrr r$r,r5r6r7r8r9globalspoprzipr3loadsrtype)clslistobjlist_clslist_objlistrAcls_cls_objs r test_class_objectsrQJs9gi 7;GAbmG337333H337333H$$ cl####" c x))22Cz#z#wwyyywwttvv =I % %::&'1111 22rc<tjtdsJtjttsJtjttsJtjtt sJdSr)r3r4rINotImplementedEllipsisrr rr test_specialtypesrUasz <T # ### # <^,, - --- - <X ' ''' ' <X ' ''' '''r) namedtupleZabYXFakeNameDefaultsxy)defaultsczttjtjtusJttjtjtksJt tjtjt usJt tjtjt ksJttjtjtusJttjtjtksJttjtjtusJtj tjtjtj ksJttttjtjtksJGdd}|}tj |sJtj |jjdksJtj |jjdsJtj |jjdksJtj |jjdksJddlmfd }t-tj |d jt-|d jksJdS) Nc PeZdZGddedddgZde_dS)test_namedtuple..AceZdZdZdS)test_namedtuple..A.B docstringN)rrr__doc__r rr Brgs OOOrrjConetwotestingN)rrrrVrjr rr AresO      3//     rrorjz ..A.Brhrnr) NamedTuplec$Gdd}|S)NceZdZUeed<dS)%test_namedtuple..A..Br_N)rrrint__annotations__r rr rjrssFFFFFrrjr )rjrps r roztest_namedtuple..As2         r)rWr3rHr>Zir\Xir^ DefaultsiBad_fieldstupleBadicopyrjrrendswithrirtypingrprI)rorXrps @r test_namedtuplerts  4:a==)) ) ) ) ) DJrNN++ + + + +  4:a==)) ) ) ) ) DJrNN++ + + + + tz$*X"6"677 7 7 7 7  4:i#8#899 9 9 9 9 djC11 1 1 1 1 ;$*TZ__55= = = = = ;;% 4:d+;+; < <== = = = =!!!!!!!! A 9Q<<< 9QS>> "c ) ) ) ) 9QS>> & / / @ @@@ @ 9QS>> ![ 0 0 0 0 9QS>> $ 1 1 1 1!!!!!!  #!!##a&&!! " " /4A<<3L L L L L L Lrc ddl}|d}|jtj|jksJ|tj|ksJdS#t$rYdSwxYw)Nrrt)numpydtyper3r~ ImportError)npdtis r test_dtypersyhhuoox49RX......dinn$$$$$$ sAA A)(A)c ddl}|dg}|f}|tj|ksJdS#t$rYdSwxYw)NrrZ)rarrayr3r~r)rr_r`s r test_array_nestedrsc HHaSMM DDIaLL      s7; A A c ddlGfddj}|dd}tjjs:tj|sJ|jtj|jksJ|dd}tjjs:tj|sJ|jtj|jksJGdd j}|gd }d|_ tjjs:tj|sJ|jtj|jksJdSdS#t$rYdSwxYw) Nrc*eZdZfdZdZfdZdS)&test_array_subclass..TestArraycf||}||_|Sr)asarrayviewcolor)rN input_arrayrrArs r __new__z.test_array_subclass..TestArray.__new__s.jj--22377!  rcd|dSt|t|r|j|_dSdSr) isinstancerIr)r rAs r __array_finalize__z9test_array_subclass..TestArray.__array_finalize__s;;Fc4::..+!$DJJJ++rc<||jfSr)rr)r rs r __getnewargs__z5test_array_subclass..TestArray.__getnewargs__szz$''33rN)rrrrrr)rsr TestArrayrsV      + + +  4 4 4 4 4 4 4rrdgreen)r ceZdZdZdS)'test_array_subclass..TestArray2blueN)rrrrr rr TestArray2rsEEErr)rZrb) rndarrayzerosr3_dillIS_PYPYr4__dict__r~rr)ra1a2ra3rs @r test_array_subclassrs# 4 4 4 4 4 4 4 4 4 4Yrxx}}G 4 4 4z! 9<## # ##;$)B--"88888 !Wz! 9<## # ##;$)B--"88888        Z $ $z! 9<## # ##;$)B--"88888 9 988 sE E E E cGddt}|}tj|}tj|}|jdS)Nc$eZdZedZdS) test_method_decorator..AcdSrr )rNs r testz%test_method_decorator..A.tests rN)rrr classmethodrr rr rors-  {   rro)objectr3r>rH __class__r)rorXresnew_objs r test_method_decoratorrsn     F   A *Q--CjooG rceZdZdZdZdS)r[)r` __weakref__c||_dSrr`r r`s r __init__z Y.__init__ DFFFrNrrr __slots__rr rr r[r[s(")r{ceZdZdZdZdS)Y2r`c||_dSrrrs r rz Y2.__init__rrNrr rr rrs()rrcptjtsJtjtsJtjtjsJtjtjt ksJtjt t jt ksJdSr)r3r4r[r`r~valuerr rr test_slotsrs <??? <??? <    9Q<<>U " " " " 9RYY   !U * * * * * *rcbtjtjtjksJdSr)r3r~r/__orig_bases__r rr test_origbasesrs) 9] # # 2m6R R R R R R RrcddljGfdd}|d}tj||ksJdS)Nrc8eZdZZdS)test_attr..AN)rrribrX)attrsr rors GGIIrrorZ)rsr3r~)rovrs @r test_attrrsxKKK V V !A 9Q<<1      rcGddt}t}tdd||d}tj|sJdS)Nc$eZdZfdZdZxZS)*test_metaclass..metaclass_with_newcxtj||||fi|}|J||sJ|Sr)superrmethod)mclsnamebasesnskwdsrNrs r rz2test_metaclass..metaclass_with_new.__new__sO!%''/$eR@@4@@C###::d## # ##Jrc"t||Sr)r)rNrs r rz1test_metaclass..metaclass_with_new.methodsc4(( (r)rrrrr __classcell__)rs@r metaclass_with_newrsG       ) ) ) ) ) ) )rrzclass subclass_with_new(metaclass=metaclass_with_new): def __new__(cls): self = super().__new__(cls) return selfsubclass_with_new)rIlocalsexecr3r~)rlrs r test_metaclassrs)))))T))) A !!%%%-. 9&&(( ) ))) )))rcddlm}ddl}tj|j|jusJtj|j|jusJdS)Nr) HTTPStatus)httprenumr3r~OKr)rrs r test_enummetarsaKKK 9Z] # #z} 4 4 4 4 9T] # #t} 4 4 4 4 4 4r__main__)7r3rrsyssettingsrrrr r$rIr(rrr,r5r6r7r8r9 hexversionrListrtr/listr:rQrU collectionsrVrWrwr\rrrxrzr}r^ryrrrrrr[rr`rrrrrrr rr rs   i         D       % F982&F&F G G  FHH WYY IKKZ\\ GII>JMMM      C(         S    222.((( #"""""JsSIQqVVJsSI  QqVVjc#Y'' s1Qxx :j3*s ; ; ; HQKK MMMB$$$N    AeHH +++SSS***&555  zOJLLLJLLLNNMOOOOOr