gL iA ddlmZmZddlZddlZddlmcmZddl m Z m Z m Z ejddgdZejgdd Zejddgd Zejdd gd Zejddgd ZejdgdZejdgdZejddgdZejddgdZejddgdZejej0dej2dej4j6gdgdZejej0dej2dej4j6gddgdZejded ej<d dgdZejdZ ejd Z!ejgd!d"Z"y)#)datetime timedeltaN) DataFrameSeries bdate_rangeTF)paramsc|jS)z&raw keyword argument for rolling.applyparamrequests b/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pandas/tests/window/conftest.pyrawr ==) summeanmedianmaxminvarstdkurtskewcountsemc|jSNr r s rarithmetic_win_operatorsrs ==rc|jSrr r s rcenterr!+ ==rc|jSrr r s r min_periodsr%0r"rc|jS)z'parallel keyword argument for numba.jitr r s rparallelr'5rrc|jS)z$nogil keyword argument for numba.jitr r s rnogilr)?rrc|jS)z'nopython keyword argument for numba.jitr r s rnopythonr+Errc|jS)zadjust keyword argument for ewmr r s radjustr-Krrc|jS)z"ignore_na keyword argument for ewmr r s r ignore_nar/Qrrc|jS)znumeric_only keyword argumentr r s r numeric_onlyr1Wrrnumba)markscythonc|jS)z)engine keyword argument for rolling.applyr r s renginer6]s ==r)r2T)r4T)r4Fc|jS)z2engine and raw keyword arguments for rolling.applyr r s rengine_and_rawr8hs ==rz1 day)daysDc|jS)z2Halflife argument for EWM when times is specified.r r s rhalflife_with_timesr<vrrc tjjdjd}tjdd}tj ||<t |ttdddd}|S) zMake mocked series as fixture.d(r#periodsindex) nprandom default_rngstandard_normalarangenanrrr)arrlocsseriess rrOrO|sa ))   " 2 23 7C 99R DCI C{8D!Q+?M NF Mrc ttjjdj dt t ddddS)zMake mocked frame as fixture.r>)r? rBr#r?rCrE)rrGrHrIrJrrrrframerSsA  a 00;(4A.< r)Nr#r>rQc|jS)z4step keyword argument for rolling window operations.r r s rsteprVrr)#rrnumpyrGpytestpandas.util._test_decoratorsutil_test_decoratorstdpandasrrrfixturerrr!r%r'r)r+r-r/r1r skip_if_nomark single_cpur6r8 timedelta64r<rOrSrVrRrrrcs  ))e}%&  e}%&ay!"e}%&w  v e}%& e}%& e}%&  W]R]]7%;V[[=S=S$TU      MBMM'$:FKK