idddlmZmZmZmZddlmZddlmZddlZdZ dZ dZ dZ Gd d e ZeZd Zd ZGd dZeZdZdZdZdZdZdZdZdZdZedkr\eeeeeeeeedSdS)) getsourcegetname_wrap likely_import) getimportable)IS_PYPYNi c |dzSNxs K/opt/cloudlinux/venv/lib/python3.11/site-packages/dill/tests/test_source.pyrs adc&t||z SN)fr s rgrs1/rc$d}|||z S)Nc|Srr r s rrz h..gs1Hrr )rrs rhrs 1/rceZdZdZdS)Fooc||z|zSrr )selfrs rbarzFoo.bars Q3q5LrN)__name__ __module__ __qualname__rr rrrrs#rrc ||zSrr )rys raddr#s 1*rc |dzSr r r s rrr s 1a4rceZdZdS)BarN)rrr r rrr&r&"s$rr&cdSrr r rrtest_getsourcer('rcdSrr r rr test_itselfr+9r)rcdSrr r rr test_builtinr-=r)rcddlm}dS)Nrsin)mathr0r/s r test_importedr2JsrcdSrr r rr test_dynamicr4Or)rcjddlm}d}tstjt kr|nd}|}dS)Nr)BytesIOzfrom _io import BytesIO zfrom io import BytesIO )ior6rsys hexversionPY310b)StringIOr"rss r test_classesr=UsC$$$$$$!! Ps~//aa6P!hjj!!!rcdSrr r rrtest_importabler?cr)rcP ddlm}|gd}dS#t$rYdSwxYw)Nr)array)r )numpyrA ImportError)rArs r test_numpyrFsI gggAAA ddds  %%cdSrr r rrtest_foorHr)r__main__) dill.sourcerrrrr dill._dillrr8r:rrrobjectr_foor#squaredr&_barr(r+r-r2r4r=r?rFrHrr rrrPsA@@@@@@@@@@@%%%%%% N& suu    - suuYYY$QQQ 8 8 8888 III B B B666@MMM zNKMMMLNNNMOOOLNNNLNNNOJLLL HJJJJJr