gL ipzHdZddlZddlZddlZddlZddlZddlm Z ejjdZ ejjddgddggdd g ZddgifZdgd iefZgej&dgfej(d gfej&dgfej(d dgfej&dgfej(ddfej&dgfej(dfej&dgfej(ddfej&dgfej(dfej&ddgfej(dfej&ddgfej(dfej&ddgfej(dfej&ddgfej(ddfej&ddgfej(ddfej&ddgfej(dddgfej&ddgfej(dddgfej&ddgfej(ddgfej&ej*dej,gfej(ddfej&ddgfej(dddifej&ddgfej(dfej&ddgfej(d ddgfej&ddgfej(d!ddfej&ddgfej(d"fej&ddgfej(d#fej&ddgfej(d$fej&ddgfej(d%fej&dgfej(d&ej&dgfej&dgej.d'd(fej(d)fej&dgej0d'd(fej(d*fej2ej4eej(d+ej4dg,fejjd-.ej4eej(d/fej4eej(d dfej4eej(d dgfej4eej(d ej*dgfej4d0dgifej(d dgfej4eej(d1d2fej4eej(d3d4d56fej4eej(d7d89fej4eej(d:d;fej4eej(ddgfej4eej(dddgfej4eej(ddg<fej4eej(ddg,fej4eej(dddi<fej4eej(dd=,fej4eej(ddfej4eej(dd>?fej4eej(d@dfej4eej(dfej4eej(d"fej4eej(d#fej4eej(d$fej4eej(d%fej4eej(dAfej4eej(dfej4eej(dfej4eej(dBdCfej4eej(dDfej4eej(dEddfej4eej(dFddfej4eej(dGfej4eej(d&ej4efej4eej(dHej4eej6fej4eej(dIej4efej2ej4eej(dJej4efe .ej4eej(dKd<fej4dgdgdLfej(dMd<fej4dgdgdLfej(dMddNdOgPfej4eej(dQfej4eej(dRdfej4eej(dSfej4gdTgdUgdVdWfej(dXdgd gYfej4eej(dZd[fej2ej4eej(d\ej4ddgife .ej4eej(ddfej4eej(d]fej2ej4eej(d^fejj9d_g.ej4eej(d`ej4efej4eej(dafej4eej(dbfej4eej(dcfej4eej(ddfej4eej(defej&dgej(defej4eej(dffej4eej(dgdhfej4eej(dgdidjgdkfej4dej:dlej:dlgifej(dgdmhfej4dej<dnej<dogifej(dgdhfej4ddgiej>d'dpgfej(d)fej4ddgiej@d'gfej(d*dpqfej4eej(d dgfej4eej(d ej&dgfej4eej(d ej4ddgifej4eej(drdfej4eej(dsdfej4eej(dtduvfej&ddgfej(dtfej&ddgfej(dwd,fej4eej(dwd<fej4eejBfej&dgejBfej4eejDfej&dgejDfej4eejFfej&dgejFfej4ee$fej&dge$fej4ee%fej&dge%fej4eej(d ddgfej4eej(dxdfej&defej(dxdfej4eej(dydfej4eej(dzej4dgd{ifej&eej(dzej&gd|fej4eej(d}d~fej4eej(dd~fej&dddgfej(d}d~fej&dddgfej(dd~fej&ddgfej(dBfej&dgdzfej(dfej4ddgdzifej(dfej&dgdzfej(dfej4ddgdzifej(dfej&ddgfej(dddfej4efej(dddfej&ddgfej(de&fej4eej(de&fej&ddgfej(dfej4eej(dfej&ddgde'fej(dfej4dej*ddge'ifej(dfej&ddgfej(dfej4eej(dfej&gdfej(dfej4dgdifej(dfej&ddgfej(ddfej4eej(ddfej&dej0d'd(fej(ddfej4dgdiej0d'd(fej(ddfej&dej0d'd(fej(ddfej4dgdiej0d'd(fej(ddfej&dej0d'd(fej(dddfej4dgdiej0d'd(fej(dddfej&dej0d'd(fej(ddfej4dgdiej0d'd(fej(ddfej&ddgfej(dfej4eej(dfej&ddgfej(dej*ddmgfej4eej(dej*dggfej&ddgfej(dej*ddmgfej4eej(dej*dggfej&ddgfej(ddfej4eej(ddfej&dej0d'ddfej(ddfej4dgdiej0d'ddfej(ddfej&dej0d'd(fej(ddfej4dgdiej0d'd(fej(ddfej&ddgfej(dfej4eej(dfej&ddgfej(dfej4eej(dfej&dgfej(ddfej4eej(ddfej&dgfej(ddfej4eej(ddfej&dgfej(dfej4eej(dfej&dgfej(dfej4eej(dfej&dgfej(dfej4eej(dfej&dgfej(dfej4eej(dfej4eej(dfej4eej(dfej4eej(dfej4eej(dfej4eej(dOfej4eej(dfej4eej(dNfej4eej(dfej4eej(dfej4eej(dfej4eej(dfZ(dZ)ejTe(ddZ+ejj9dddZ,ejj[dej&dej0d'd(ej4dgdiej0d'd(gdZ.ejj[dej&dej0d'd(ej4dgdiej0d'd(gdZ/e d„Z0ejj[dgdĢejj[ddej&dgfdej4ddgifej&dgdfej4ddgidfej&dgej&dgfej4ddgiej4ddgifej&dgej4ddgifej4ddgiej&dgfgdƄǫdȄZ1ejj[dgej(dʫej(d˫ej(ddgej(ddej(dadej(ddϫej(ddej(ddҫej(dddmӫej(ddej(ddej(dydej(ddej(d׫ej(ddej(d٫ej(dګej(ddܫej(ddޫej(ddej(ddej(ddej(dddej(ddej(ddej(ddej(ddej(dej(ddej(dddej(ddej(dej(dej(dddiej(dej(ddej(ddej(dej(dej(dej(dej(dej(dej(dej(dej(dej(de)ǫdZ2ejj[dej(d*ej(ddej(dݫej(ddej(ddej(ddej(ddej(dej(dg e)ǫdZ3ejj[dgddZ4ejj[dgddZ5ejj[dej(dgdZ6ejj[dej(d d gej(d ej(d d ej(ddej(dej(ddd dej(dddgej(ddd gg e dZ7ejj[dej&ddgej4ddgddgdLgejj[dej(dOddddgdZ8ejj[dej&ddgej4ddgddgdLgejj[dɐdddddd ge d!Z9d"Z:y(#zG An exhaustive list of pandas methods exercising NDFrame.__finalize__. Nznot implementedreasonabAB)names)rtake __getitem__Trepeatr reset_index)dropto_framedrop_duplicates duplicatedroundrenamec |dzS)Nrxs h/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pandas/tests/generic/test_finalize.pyr+s QUnameset_axisreindexrfillnareplaceshiftisinbetweenisnaisnullnotnanotnulladd2000periods to_timestamp to_perioddot)indexzImplement binary finalize)marks transpose)rrqueryzA == 1evalA + 1pythonengine select_dtypesint)includeassign)r)columnsc|SNrrs rrr[sqrffill)method set_indexdropna sort_values)by sort_indexnlargest nsmallest swaplevelcombine combine_firstupdatepivot)rr pivot_tablemeansum)r?aggfuncstackexplodeunstack)rrc)rr )r r )rr Cmelt)id_vars value_varsmapc|SrArrs rrrsarmergecorrcovzignore::RuntimeWarningcorrwithcountnuniqueidxminidxmaxmodemedianquantile) numeric_onlyg?g?)qrk)daysFz 2022-01-01z 2022-01-02D)freq droplevelpopsqueezer?)axis rename_axisxsget reindex_like)rr r )rrr add_prefix_ add_suffixr headtailsample)nr#astypecopy infer_objectsdtypeconvert_dtypes)rNr interpolateclip)lowerr asfreqh)rrrrat_timez12:00 between_timez13:00last3Drankwheremasktruncate)beforeUTC)r.tz tz_convertCET tz_localizedescribe pct_change transformc(||jz SrAminrs rrr\sQ[rc(||jz SrArrs rrr`sQ[rapplyc|SrArrs rrrbsrc|SrArrs rrrcs1rcumsumcummincummaxcumprodanyallrmaxstdprodsemskewkurtctjd}|jt|}|r|j dSt|S)Nz'(.*)?'r)recompilesearchstrgroup)rxprms ridfnr|s< **Z C 3q6Awwqz1v rct|dS)N)rrs rrrs4";r)paramsidsc|jS)z1 An NDFrame method returning an NDFrame. )param)requests rndframe_methodrs ==rzAignore:DataFrame.fillna with 'method' is deprecated:FutureWarningz'ignore:last is deprecated:FutureWarningcb|\}}}||}ddi|_||}|jddik(sJy)Nrr)attrs)rcls init_argsrCndframeresults rtest_finalize_calledrsC ,CF9oG!HGM G_F <rrrr>rrF)rsr) isinstancerrSeriesrr<rskipr startswithr applymarkermarkxfailoperatoreqnegtgeltlealign)rrrall_binary_operatorsrris_cmprs r test_binopsrs"KD%$ryy12 %",, 23 6js3 ?@7z%5 @A tS !Zs%;VAS#,,77<7"z$U 'D##KK%%"6!78..24j\ ;& dDK0v%*T299*E'' ))&:%; "--23AAhAG QTT4 F <..sAr)rrs rrrs!''+&rc$|jdS)NrRaggrs rrr!%%,rc$|jdS)NrQrors rrr!%%-rc$|jdS)Nrirors rrrs!%%/rcrddi|_||jddgd}|jddik(sJy)NrrrF) group_keysrgroupbyrjrCrs rtest_groupby_finalizerzs@aCI CKKA5K9 :F <rs+  {{((0A(B]]#saV 4S#JGQCj] |$b) XYY!---fb9:XYY!---mdVDEXYY!---h:;XYY!---m<= X YY!---m$GH X YY!---j9: XYY!Q 08001BCDXYY!Q 0800>?XYY!Q 08009:XYY!Q 0800?KLXYY!Q 08006BCXYY!Q 0800c3ZHIXYY!Q 0800QFCDXYY!Q 0800!=>XYY1bee*%')>)>)>x)KLX YY!Q 0800QFCD!X"YY!Q 08009:#X$YY!Q 0800!Q@A%X&YY!Q 0800AqAB'X(YY!Q 080089)X*YY!Q 0800:;+X,YY!Q 08009:-X.YY!Q 0800;)>)>}se)TUaXb\\:4x44WhGHcXd\\:4x44VWXVWeXf\\:4x44_eTUgXh\\:4x44XCDiXj\\:4x44Z#GHkXl\\:4x44YAGHmXn\\:4x44VcUKLoXp\\:4x44VA3GHqXr\\:4x44XSzRSsXt\\:4x44X[QRuXv\\:4x44XsCDwXx\\:4x44XgNOyXz\\:4x44[#FG{X|\\:4x44]CD}X~\\:4x44V<=X@\\:4x44X>?AXB\\:4x44W=>CXD\\:4x44Y?@EXF\\:4x44X>?GXH\\:4x445FGHIXJ\\:4x44\BCKXL\\:4x44]sKLMXN\\:4x44\BCOXP\\:4x44ZCHIQXR\\:4x44[!SIJSXT\\="7("7"7 "DEUXX e\R\\:%>?WXd iz)BHLLQcXn o|r||Z/HImXvFLL LL  !H ! !(LBLL*,E F # wXF\\:4x44WcJKGXJ s! mS9IXT s! mS65/RSX\\\:4x44W=>]X^\\:4x44YDE_X`\\="7("7"7 "BCaXd YY ?AfseFcXl\\:4x44UKHImXnFLL LL  !H ! !'<2<<qc +C D # oX~\\:4x44Wa@AX@\\:4x44V<=AXBFLL z#88#8#8#?@ KK & &'? @ CXP j,",, *CDOXX\\:4x44W=>YXZ\\:4x44Y?@[X\\\:4x44X>?]X^\\:4x44X>?_X`\\:4x44V<=aXbYY*X**623cXd\\:4x44X>?eXh jt<gXr jT4LtLqX|  !$lbll&:; <>ju={XF  l+]R]]<-HI JLjt<EXP sibii,-.n-OXZ slbll6*+,k4YXb\\="7("7"7"DEcXd\\="7("7"7  1#"OPeXh flbllC!:&>?gXp\\="7("7"7 S"IJqXr\\:4x44UC@AsXv\\:4x44YYOPwXxYY!Q 0800;?h,qX| MBMM&! ,-i1{XF | mbmmFA>?i1EXP MBMM&! ,-ngw?OXZ | mbmmFA>?ngw?YXd MBMM&! ,-fd+cXn | mbmmFA>?fd+mXvYY!Q 080089wXx\\:4x44V<=yXzYY!Q 0800("((D%=:QRS{X|\\:4x44Whbhhx>PQR}X~YY!Q 08004-9PQRX@ \\:4x44VXRXXvh=OPQA XB YY!Q 0800AFGC XD \\:4x44ZJKE XH MBMM&! 67lE2G XR | mbmmFA%HIlE2Q X\ MBMM&! ,-mU3[ Xf | mbmmFA>?mU3e Xn YY!Q 0800<=o Xp \\:4x44Z@Aq Xr YY!Q 0800>?s Xt \\:4x44\BCu Xv YY!---k;PQRw Xz k+@Ay XB YY!---g{CDC XD \\="7("7"7"MNE XH YY!---h78I XJ \\:4x44X>?K XL YY!---h78M XN \\:4x44X>?O XP YY!---h78Q XR \\:4x44X>?S XT YY!---i89U XV \\:4x44Y?@W XZ \\:4x44U;<[ X\ \\:4x44U;<] X^ \\:4x44U;<_ X` \\:4x44U;?@G-$ $  !]R]]6156 c<(-"--*JK((  !]R]]6156 c<(-"--*JK(($$%>? IBIIqcN LBLL#s $% A3 sQCj !1% A3A3( sQCj !<2<<qc #;< A3sQCj12 sQCj !9299aS>2  C P$ @P$n 0l+0j)0 ecU+0 j#. 0 gs+ 0 h0 0 j#.0 i50 iUC0 fc*0 i-0 eQ'0 gs+0 e$0 gq)0 g&!0" h'#0$ gu-%0& k51'0( eQ')0* k3/+0, h*-0. ic2/00 gs+102 h,304 gq)506 lC0708 h'90: gq);0< oqs;=0> lC0?0@ g&A0B j)C0D kC:6E0F g&G0H fa(I0J gq)K0L i(M0N i(O0P i(Q0R i(S0T i(U0V i(W0X i(Y0Z k*[0\ k*]0^ m,_0b g4j$k4j$ k*mU3k*j$/gs+gs+fc*l+j)  $$ <$=<$ L$$$9H$9$9/$J#KL$M$ .6l+n-%13789133GH2S#J?.c ;  $ $ IBIIq!f |r||1a&1v,FG H e$&!  $ $  IBIIq!f |r||1a&1v,FG H )  $ $ r