id; ddlZddlmZmZmZmZddlmZmZmZm Z ej dddkZ dZ gdZ dZd Zd Zd Zd Z d ZdZGddeZeZdZdZGddZeZdZdZdZedkrHeeeeeeedSdS)N)dump dump_sourcedumpIO dumpIO_source)load load_sourceloadIO loadIO_sourcewinc |dzSNxs I/opt/cloudlinux/venv/lib/python3.11/site-packages/dill/tests/test_temp.pyr ad)rr cbts'ttd}t|}dSdSN_falias)WINDOWSrfrpyfilers rtest_code_to_tempfiler#s7 Qd+++  rcPttd}t|}dSr)rr r r!s rtest_code_to_streamr%s% 1D ) ) )F v  BBBrc^ts%tt}t|}dSdSN)rrrrdumpfile_xs rtest_pickle_to_tempfiler+ s. 77 (^^rcLtt}t|}dSr')rrr r(s rtest_pickle_to_streamr-'sayyH   BBBrc |dzSrrrs rrr-rrc&t||z Sr')r rs rgr0.s1/rc$d}|||z S)Nc|Sr'rrs rr0z h..g1s1Hrr)rr0s rhr30s 1/rceZdZdZdS)Fooc||z|zSr'r)selfrs rbarzFoo.bar5s Q3q5LrN)__name__ __module__ __qualname__r8rrrr5r54s#rr5c ||zSr'r)rys raddr>9s 1*rc |dzSrrrs rrr=s 1a4rceZdZdS)BarN)r9r:r;rrrrArA?s$rrAc\tfD]"}t|d}t|}#dSN_objr)r>rr objr"rDs rtest_two_arg_functionsrGEs>U!!c 3f - - -F  DD!!rcttttfD]"}t|d}t |}#dSrC)r0r3squaredrr rEs rtest_one_arg_functionsrJLsBG_c 3f - - -F  DDrctttjtjfD]"}t |d}t |}#dSrC)rAr5r8_foorr rEs r test_the_restrMYsI3 *))c 3f - - -F  DD))r__main__)sys dill.temprrrrrrr r platformrr rr#r%r+r-r0r3objectr5rLr>rIrA_barrGrJrMr9rrrrTs  >>>>>>>>>>>>>>>>>>>>>>>> ,rr e #NKK  N& suu    - suu!!!))) zMOOOOOr