gL i ddlZddlZddlmZmZdZdZdZdZ dZ ejjdgd gd fgd gd fgd gdfgdZ y)N)_make_unique_kwarg_listmaybe_mangle_lambdasctddk(sJtdjdk(sJtdgdjdk(sJy)Nmeanc|SNxs c/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pandas/tests/test_aggregation.pyz7test_maybe_mangle_lambdas_passthrough.. s!c|Srr r s r r z7test_maybe_mangle_lambdas_passthrough..s1rrr__name__r rr %test_maybe_mangle_lambdas_passthroughr sN  '6 11 1  , 5 5 CC C  .q 1 : :j HH Hrcddg}t|}|djdk(sJ|djdk(sJ|dd|ddk(sJ|dd|ddk(sJy)NcyNr r s r r z4test_maybe_mangle_lambdas_listlike..rcy)Nr r s r r z4test_maybe_mangle_lambdas_listlike..rrr r r)aggfuncsresults r "test_maybe_mangle_lambdas_listlikers[)H !( +F !9   -- - !9   -- - 8A;t  q $ // / 8A;t  q $ // /rcdddgi}t|}|ddjdk(sJ|ddjdk(sJy)NAcyNrr r s r r z+test_maybe_mangle_lambdas..rrcyrr r s r r z+test_maybe_mangle_lambdas..rrrrrrrfuncrs r test_maybe_mangle_lambdasr'sS +{+ ,D !$ 'F #;q> " "l 22 2 #;q> " "l 22 2rcddddgi}t|}|ddjdk(sJ|ddjdk(sJ|dddddk(sJ|ddddd d k(sJ|dddd d d k(sJy)Nr!rc d||fSr#r )r abs r r z0test_maybe_mangle_lambdas_args.."s Q1Ircyrr r s r r z0test_maybe_mangle_lambdas_args.."rrrrr)rrrr)rrr)r+)rrr-)rrr%s r test_maybe_mangle_lambdas_argsr.!s -{; " "l 22 2 #;q> " "l 22 2 49Q<1  ** * 49Q<1a I -- - 49Q<1 "i // /rctjtjtjdd}t|}||k(sJy)N)foobar)CD)nprrr%s r test_maybe_mangle_lambdas_namedr5,s3rwwrww? @D !$ 'F T>>rzorder, expected_reorder)heightrr7maxweightr9r6r;r))r7 _0r8r:)r7 _1r<)col2mincol1rrBrB)r?)rCr=)rCr>)rC _2)colrrErE))rFr=)rFr>)rFrDc(t|}||k(sJyr)r)orderexpected_reorderrs r test_make_uniquerJ2sR%U +F % %% %r)numpyr4pytestpandas.core.applyrrrrr'r.r5mark parametrizerJr rr rPs  I030    "     L Q ?#&N&O&N&r