'Vfi ddlZddlZddlmZmZdZdZdZdZ dZ ej dgd gd fgd gd fgd gdfgdZ dS)N)_make_unique_kwarg_listmaybe_mangle_lambdasctddksJtdjdksJtdgdjdksJdS)Nmeanc|SNxs Lc:\PYTHON\DbComparer\venv\Lib\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 sd  ' '6 1 1 1 1  , , 5 C C C C  . .q 1 :j H H H H H Hrcddg}t|}|djdksJ|djdksJ|dd|ddksJ|dd|ddksJdS)NcdSNr r s r r z4test_maybe_mangle_lambdas_listlike..s!rcdS)Nr r s r r z4test_maybe_mangle_lambdas_listlike..sqrr r r)aggfuncsresults r "test_maybe_mangle_lambdas_listlikers [[)H !( + +F !9  - - - - !9  - - - - 8A;t   q $ / / / / 8A;t   q $ / / / / / /rcdddgi}t|}|ddjdksJ|ddjdksJdS)NAcdSNrr r s r r z+test_maybe_mangle_lambdas..sArcdSrr r s r r z+test_maybe_mangle_lambdas..srrrrrrfuncrs r test_maybe_mangle_lambdasr&s` ++{{+ ,D !$ ' 'F #;q> "l 2 2 2 2 #;q> "l 2 2 2 2 2 2rcTddddgi}t|}|ddjdksJ|ddjdksJ|dddddksJ|ddddd d ksJ|dddd d d ksJdS)Nr rc d||fSr"r )r abs r r z0test_maybe_mangle_lambdas_args.."s Q1IrcdSrr r s r r z0test_maybe_mangle_lambdas_args.."srrrr)rrrr)rrr)r*)rrr,)rrr$s r test_maybe_mangle_lambdas_argsr-!s ---{{; "l 2 2 2 2 #;q> "l 2 2 2 2 49Q<1   * * * * 49Q<1a I - - - - 49Q<1 " " "i / / / / / /rctjtjtjdd}t|}||ksJdS)N)foobar)CD)nprrr$s r test_maybe_mangle_lambdas_namedr4,s;rwrw?? @ @D !$ ' 'F T>>>>>>rzorder, expected_reorder)heightrr6maxweightr8r5r:r))r6 _0r7r9)r6 _1r;)col2mincol1rrArA)r>)rBr<)rBr=)rB _2)colrrDrD))rEr<)rEr=)rErCc4t|}||ksJdSr)r)orderexpected_reorderrs r test_make_uniquerI2s*R%U + +F % % % % % % %r)numpyr3pytestpandas.core.applyrrrrr&r-r4mark parametrizerIr rr rOs5  III000333000        "         L K K Q Q Q ?#&&N&&O&&N&&&r