bgddlZdejd<dZddZeddd Zegd Zdd Zedd d dZeZ dZ e dZ dZ e dkr e dSdS)NTrecursec.fd}fd}fd}||fS)NcSNxsg/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/dill/tests/test_mixins.pyzzzzwtf..zzz HcSrr)ysr yyyzwtf..yyyr r cSrr)zsr xxxzwtf..xxxr r r)r rrr rrs``` r wtfr sY               S.r c2dgfdfd}|S)NFc d d<dS)Nrr)invertedsr invertzquad..invertsqk/HQKKKr cFfd}|_|_|_|S)NcL|i|}dr| }|dzz|zzzS)Nrr)argskwdsr abcfrs r funczquad..dec..funcsB !T T  a !1"a q!tVac\A r ) __wrapped__rr)r"r#rr r!rrs` r deczquad..decsNDDKDM Kr r)rr r!r%rrs``` @@r quadr&s[W(""""" *r r)rr c t|Sr)sum)rs r double_addr)'s Tr )rrcfd}|S)Ncfd}|S)Nc6|i|}|dzz|zzzSNrr)rrfxrr r!r"s r r#z'quad_factory..dec..func2s/ 1d?T??b r1uWqt^a r r)r"r#rr r!s` r r%zquad_factory..dec1s3         Kr r)rr r!r%s``` r quad_factoryr00s/ *r )rr r!c |dzS)Nrrrs r quadishr39 1*r cfd}|S)Nc|i|}d|zSr.r)rrr/r"s r innerzdoubler..innerBs D D  B R4Kr r)r"r7s` r doublerr8As# ,r c d|zSr.rrs r quadrupler:Hr4r ctddddtzksJttddddtzksJtjt}|ddddtzksJ|dddtksJtjdsttj}tj}| | tddksJ| | tddksJ| td d tzksJ| td d tzksJ| td d tzksJ| td dtzksJ| td dksJ| td }|dd\}}}}}|dksJt#|||gt#gdksJ| td }|dd\}}}}|dksJt#|||gt#gdksJ| td }|dd\}}}}}}|dksJt#||||gt#gdksJdS)Nrrr*rr"z8@quad_factory(a=0,b=4,c=0) def quadish(x): return x+1 z(@doubler def quadruple(x): return 2*x F)sourcezfrom %s import quadish zfrom %s import quadruple zfrom %s import quadratic zfrom %s import double_add Tzdef doubler(f): def inner(*args, **kwds): fx = f(*args, **kwds) return 2*fx return inner @doubler def quadruple(x): return 2*x  r1zdef quad_factory(a=1,b=1,c=0): def dec(f): def func(*args,**kwds): fx = f(*args,**kwds) return a*fx**2 + b*fx + c return func return dec @quad_factory(a=0,b=4,c=0) def quadish(x): return x+1 )a = 0c = 0zb = 4zl def dec(f): def func(*args,**kwds): fx = f(*args,**kwds) return a*fx**2 + b*fx + c return func )za = 1r@zb = 1adef quad(a=1, b=1, c=0): inverted = [False] def invert(): inverted[0] = not inverted[0] def dec(f): def func(*args, **kwds): x = f(*args, **kwds) if inverted[0]: x = -x return a*x**2 + b*x + c func.__wrapped__ = f func.invert = invert func.inverted = inverted return func return dec @quad(a=0,b=2) def double_add(*args): return sum(args) )r?r@zb = 2zinverted = [True])r)r/rdillcopyr$rr=detect getsourcefreevarsr3r: importable__name__ quadraticsplitset) _ddsddresultrr r!_ds r test_mixinsrRMs Aa  ad " " " "  Aa  be # # # # y" Aabe     !A  " $ $ $ $  Q  {" {" bkk'**3/ 0 04q q q q q bkk),,S1 2 26c c c c c wu - -1Kh1V V V V V y / /3ORZ3Z Z Z Z Z y / /3ORZ3Z Z Z Z Z z% 0 04QT\4\ \ \ \ \ y . .3L L L L L === . .&<<Q''.!Aa& { { { { { a!W88899 9 9 9 9 ==4= 0 0&d1%%,!Aa H H H H H a!W88899 9 9 9 9 ==D= 1 1&\\$q))!Aa!F o o o o o a!AY3OOOPP P P P P P Pr __main__)rrr)rBsettingsrr&r)r(r/r0r3rIr8r:rRrHrr r rUs(  i     A S\\    A    LNN      'Q'Q'QV zKMMMMMr