+
    yȇio                     G   R t ^ RIHt ^ RIHt ^ RIt^ RIt^ RIt^ RI	t	^ RI
Ht ^ RIt]	P                  P                  RR7      t]P"                  P%                  RR.^ ^..R	R
.R7      tR	^./3tR	. ERO/]3t. ]P,                  ^ .3]P.                  ! R. 4      3N]P,                  ^ .3]P.                  ! RR.4      3N]P,                  ^ .3]P.                  ! R^4      3N]P,                  ^ .3]P.                  ! R4      3N]P,                  ^ .3]P.                  ! RRR7      3N]P,                  ^ .3]P.                  ! R4      3N]P,                  ^ ^ .3]P.                  ! R4      3N]P,                  ^ ^ .3]P.                  ! R4      3N]P,                  ^ ^ .3]P.                  ! R4      3N]P,                  ^ ^ .3]P.                  ! RR 4      3N]P,                  ^ ^ .3]P.                  ! RR4      3N]P,                  ^ ^ .3]P.                  ! RRR.4      3N]P,                  ^ ^ .3]P.                  ! R^^ .4      3N]P,                  ^ ^ .3]P.                  ! R^ .4      3N]P,                  ]P0                  ! ^ ]P2                  .4      3]P.                  ! R^ 4      3N]P,                  ^ ^ .3]P.                  ! R^ ^/4      3N]P,                  ^ ^ .3]P.                  ! R4      3N]P,                  ^ ^ .3]P.                  ! R^ ^.4      3N]P,                  ^ ^ .3]P.                  ! R ^ ^4      3N]P,                  ^ ^ .3]P.                  ! R!4      3N]P,                  ^ ^ .3]P.                  ! R"4      3N]P,                  ^ ^ .3]P.                  ! R#4      3N]P,                  ^ ^ .3]P.                  ! R$4      3N]P,                  ^.3]P.                  ! R%]P,                  ! ^.4      4      3N]P,                  ^ .]P4                  ! R&^R'7      3]P.                  ! R(4      3N]P,                  ^ .]P6                  ! R&^R'7      3]P.                  ! R)4      3N]	P8                  ! ]P:                  ]]P.                  ! R*]P:                  ! R	.R+7      4      3]	P                  P                  R,R7      R-7      N]P:                  ]]P.                  ! R.4      3N]P:                  ]]P.                  ! RR	4      3N]P:                  ]]P.                  ! RR	.4      3N]P:                  ]]P.                  ! R]P0                  ! R.4      4      3N]P:                  ER^./3]P.                  ! RR	.4      3N]P:                  ]]P.                  ! R/R04      3N]P:                  ]]P.                  ! R1R2R3R47      3N]P:                  ]]P.                  ! R5R6R77      3N]P:                  ]]P.                  ! R8^R97      3N]P:                  ]]P.                  ! RR	.4      3N]P:                  ]]P.                  ! R^ ^.4      3N]P:                  ]]P.                  ! RR	.R:7      3N]P:                  ]]P.                  ! R^ .R+7      3N]P:                  ]]P.                  ! RR	R/R:7      3N]P:                  ]]P.                  ! RR; R+7      3N]P:                  ]]P.                  ! RR	4      3N]P:                  ]]P.                  ! R<R	4      3N]P:                  ]]P.                  ! R4      3N]P:                  ]]P.                  ! R!4      3N]P:                  ]]P.                  ! R"4      3N]P:                  ]]P.                  ! R#4      3N]P:                  ]]P.                  ! R$4      3N]P:                  ]]P.                  ! R=4      3N]P:                  ]]P.                  ! R4      3N]P:                  ]]P.                  ! R4      3N]P:                  ]]P.                  ! R>R	R?7      3N]P:                  ]]P.                  ! R@4      3N]P:                  ]]P.                  ! RA^R	4      3N]P:                  ]]P.                  ! RB^R	4      3N]P:                  ]]P.                  ! RC4      3N]P:                  ]]P.                  ! R%]P:                  ! ]!  4      3N]P:                  ]]P.                  ! RD]P:                  ! ]!  ]P<                  4      3N]P:                  ]]P.                  ! RE]P:                  ! ]!  4      3N]	P8                  ! ]P:                  ]]P.                  ! RF]P:                  ! ]!  4      3]R-7      N]P:                  ]]P.                  ! RGR	R:7      3N]P:                  R	^.R
^./3]P.                  ! RHR	R:7      3N]P:                  R	^.R
^./3]P.                  ! RHR	RIRJ.RK7      3N]P:                  ]]P.                  ! RL4      3N]P:                  ]]P.                  ! RMR	4      3N]P:                  ]]P.                  ! RN4      3N]P:                  R	. EROR
. ERORP. ERO/3]P.                  ! RQR	.R
.RR7      3N]P:                  ]]P.                  ! RSRT 4      3N]P:                  ]]P.                  ! R^4      3N]P:                  ]]P.                  ! RU4      3N]	P8                  ! ]P:                  ]]P.                  ! RV4      3]	P                  P?                  RW4      .R-7      N]P:                  ]]P.                  ! RX]P:                  ! ]!  4      3N]P:                  ]]P.                  ! RY4      3N]P:                  ]]P.                  ! RZ4      3N]P:                  ]]P.                  ! R[4      3N]P:                  ]]P.                  ! R\4      3N]P:                  ]]P.                  ! R]4      3N]P,                  ^ .]P.                  ! R]4      3N]P:                  ]]P.                  ! R^4      3N]P:                  ]]P.                  ! R_RR`7      3N]P:                  ]]P.                  ! R_RaRb.RRc7      3N]P:                  R	]P@                  ! ^Rd7      ]P@                  ! ^Rd7      ./3]P.                  ! R_ReR`7      3N]P:                  R	]PB                  ! Rf4      ]PB                  ! Rg4      ./3]P.                  ! R_RR`7      3N]P:                  R	^./]PD                  ! R&Rh4      .3]P.                  ! R(4      3N]P:                  R	^./]PF                  ! R&4      .3]P.                  ! R)RhRi7      3N]P:                  ]]P.                  ! R^.4      3N]P:                  ]]P.                  ! R]P,                  ! ^.4      4      3N]P:                  ]]P.                  ! R]P:                  ! R	^./4      4      3N]P:                  ]]P.                  ! RjR	4      3N]P:                  ]]P.                  ! RkR	4      3N]P:                  ]]P.                  ! RlRmRn7      3N]P,                  ^^.3]P.                  ! Rl4      3N]P,                  ^^.3]P.                  ! RoRR+7      3N]P:                  ]]P.                  ! RoRR:7      3N]P:                  ]]PH                  3N]P,                  ^.]PH                  3N]P:                  ]]PJ                  3N]P,                  ^.]PJ                  3N]P:                  ]]PL                  3N]P,                  ^.]PL                  3N]P:                  ]]'3N]P,                  ^.]'3N]P:                  ]](3N]P,                  ^.](3N]P:                  ]]P.                  ! R^ ^ .4      3N]P:                  ]]P.                  ! RpR4      3N]P,                  ^]3]P.                  ! RpR4      3N]P:                  ]]P.                  ! RqR	4      3N]P:                  ]]P.                  ! Rr]P:                  ! R	. ERO/4      4      3N]P,                  ]]P.                  ! Rr]P,                  ! . ERO4      4      3N]P:                  ]]P.                  ! RsRt4      3N]P:                  ]]P.                  ! RuRt4      3N]P,                  ^RR.3]P.                  ! RsRt4      3N]P,                  ^RR.3]P.                  ! RuRt4      3N]P,                  ^^.3]P.                  ! R>4      3N]P,                  ^.^
,          3]P.                  ! Rv4      3N]P:                  R	^.^
,          /3]P.                  ! Rv4      3N]P,                  ^.^
,          3]P.                  ! Rw4      3N]P:                  R	^.^
,          /3]P.                  ! Rw4      3N]P,                  ^^.3]P.                  ! Rx^RRy7      3N]P:                  ]3]P.                  ! Rx^RRy7      3N]P,                  ^^.3]P.                  ! Rz])4      3N]P:                  ]]P.                  ! Rz])4      3N]P,                  ^^.3]P.                  ! R{4      3N]P:                  ]]P.                  ! R{4      3N]P,                  ^^.R]*3]P.                  ! R|4      3N]P:                  R	]P0                  ! ^^.]*R}7      /3]P.                  ! R|4      3N]P,                  ^^.3]P.                  ! R~4      3N]P:                  ]]P.                  ! R~4      3N]P,                  . ERO3]P.                  ! R4      3N]P:                  R	. ERO/3]P.                  ! R4      3N]P,                  ^^.3]P.                  ! R^R7      3N]P:                  ]]P.                  ! R^R7      3N]P,                  ^]P6                  ! R&^R'7      3]P.                  ! RR4      3N]P:                  R	. ERO/]P6                  ! R&^R'7      3]P.                  ! RR4      3N]P,                  ^]P6                  ! R&^R'7      3]P.                  ! R]! ^4      4      3N]P:                  R	. ERO/]P6                  ! R&^R'7      3]P.                  ! R]! ^4      4      3N]P,                  ^]P6                  ! R&^R'7      3]P.                  ! RRR4      3N]P:                  R	. ERO/]P6                  ! R&^R'7      3]P.                  ! RRR4      3N]P,                  ^^.3]P.                  ! R4      3N]P:                  ]]P.                  ! R4      3N]P,                  ^^.3]P.                  ! R]P0                  ! RRe.4      4      3N]P:                  ]]P.                  ! R]P0                  ! R..4      4      3N]P,                  ^^.3]P.                  ! R]P0                  ! RRe.4      4      3N]P:                  ]]P.                  ! R]P0                  ! R..4      4      3N]P,                  ^^.3]P.                  ! R^ R7      3N]P:                  ]]P.                  ! R^ R7      3N]P,                  ^]P6                  ! R&^RR7      3]P.                  ! RR4      3N]P:                  R	. ERO/]P6                  ! R&^RR7      3]P.                  ! RR4      3N]P,                  ^]P6                  ! R&^R'7      3]P.                  ! RR4      3N]P:                  R	. ERO/]P6                  ! R&^R'7      3]P.                  ! RR4      3N]P,                  ^^.3]P.                  ! R4      3N]P:                  ]]P.                  ! R4      3N]P,                  ^^.3]P.                  ! R4      3N]P:                  ]]P.                  ! R4      3N]P,                  ^.3]P.                  ! RR 4      3N]P:                  ]]P.                  ! RR 4      3N]P,                  ^.3]P.                  ! RR 4      3N]P:                  ]]P.                  ! RR 4      3N]P,                  ^.3]P.                  ! R4      3N]P:                  ]]P.                  ! R4      3N]P,                  ^.3]P.                  ! R4      3N]P:                  ]]P.                  ! R4      3N]P,                  ^.3]P.                  ! R4      3N]P:                  ]]P.                  ! R4      3N]P,                  ^.3]P.                  ! R4      3N]P:                  ]]P.                  ! R4      3N]P:                  ]]P.                  ! R4      3N]P:                  ]]P.                  ! R4      3N]P:                  ]]P.                  ! R4      3N]P:                  ]]P.                  ! R4      3N]P:                  ]]P.                  ! RJ4      3N]P:                  ]]P.                  ! R4      3N]P:                  ]]P.                  ! RI4      3N]P:                  ]]P.                  ! R4      3N]P:                  ]]P.                  ! R4      3N]P:                  ]]P.                  ! R4      3N]P:                  ]]P.                  ! R4      3Nt+R t,]	P                  P[                  R]+R R7      R 4       t.]R 4       t/]	P                  P[                  R. ERO4      ]	P                  P[                  R^]P,                  ! ^.4      3^]P:                  ! R	^./4      3]P,                  ! ^.4      ^3]P:                  ! R	^./4      ^3]P,                  ! ^.4      ]P,                  ! ^.4      3]P:                  ! R	^./4      ]P:                  ! R	^./4      3]P,                  ! ^.4      ]P:                  ! R	^./4      3]P:                  ! R	^./4      ]P,                  ! ^.4      3.R R7      R 4       4       t0]	P                  P[                  R]P,                  ]P:                  .4      ]	P                  P[                  R]P,                  ]P:                  .4      R 4       4       t1]	P                  P[                  R. ]P.                  ! R4      N]P.                  ! R4      N]P.                  ! RR.4      N]P.                  ! RR4      N]P.                  ! RYR4      N]P.                  ! RR4      N]P.                  ! RR4      N]P.                  ! RR4      N]P.                  ! RRReR7      N]P.                  ! RR4      N]P.                  ! RR4      N]P.                  ! Rq^ 4      N]P.                  ! RR4      N]P.                  ! R4      N]P.                  ! R^4      N]P.                  ! R4      N]P.                  ! R4      N]P.                  ! RR4      N]P.                  ! RR4      N]P.                  ! R^4      N]P.                  ! RR4      N]P.                  ! R^4      N]P.                  ! RRR4      N]P.                  ! RR4      N]P.                  ! RR4      N]P.                  ! R^4      N]P.                  ! RR4      N]P.                  ! R4      N]P.                  ! R^4      N]P.                  ! R^RR7      N]P.                  ! RR4      N]P.                  ! R4      N]P.                  ! R4      N]P.                  ! RRR/4      N]P.                  ! R4      N]P.                  ! R^4      N]P.                  ! R^4      N]P.                  ! R4      N]P.                  ! R4      N]P.                  ! R4      N]P.                  ! R4      N]P.                  ! R4      N]P.                  ! R4      N]P.                  ! R4      N]P.                  ! R4      N]P.                  ! R4      N]P.                  ! R4      N],R7      R 4       t2]	P                  P[                  R]P.                  ! R)4      ]P.                  ! RR4      ]P.                  ! R4      ]P.                  ! RR4      ]P.                  ! RR4      ]P.                  ! RR4      ]P.                  ! RR4      ]P.                  ! R4      ]P.                  ! R4      .	],R7      R 4       t3]	P                  P[                  R. ERO4      R 4       t4]	P                  P[                  R. ER O4      R 4       t5]	P                  P[                  R]P.                  ! R4      .4      R 4       t6]	P                  P[                  R]P.                  ! RRO.4      ]P.                  ! R4      ]P.                  ! R4      R ]P.                  ! RR4      ]P.                  ! R4      ]P.                  ! RRR	RR
/4      ]P.                  ! RRR.4      ]P.                  ! RR	R
.4      .	4      ]R 4       4       t7]	P                  P[                  R]P,                  ! ^ ^ .4      ]P:                  ! R	^ ^.R
^^./4      .4      ]	P                  P[                  R]P.                  ! RJ4      R R R ER  .4      ER 4       4       t8]	P                  P[                  R]P,                  ! ^ ^ .4      ]P:                  ! R	^ ^.R
^^./4      .4      ]	P                  P[                  RER ER ER ER ER ER .4      ]ER 4       4       4       t9ER	 t:]	P                  P[                  ER
ER.. ER!O4      ]	P                  P[                  ER. ER"O4      ER ER l4       4       t;]	P                  P[                  ER
ER.. ER!O4      ER ER l4       t<ER t=ER t>]	P                  P[                  . ER#OReR/ 3RRe/ 3ReRe/ 3.. ER$OR7      ER ER l4       t?R# (%  zG
An exhaustive list of pandas methods exercising NDFrame.__finalize__.
)deepcopy)timeN)MergeHowznot implemented)reasonabAB)namestake__getitem__Trepeatreset_index)dropto_framedrop_duplicates
duplicatedroundrenamec                     V ^,           # )    xs   &r/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/generic/test_finalize.py<lambda>r   /   s    QU    nameset_axisreindexr   fillnareplaceshiftisinbetweenisnaisnullnotnanotnulladd2000periodsto_timestamp	to_perioddot)indexzImplement binary finalize)marks	transposequeryzA == 1evalA + 1pythonengineselect_dtypesint)includeassign)r   )columnsc                     V # Nr   r   s   &r   r   r   _   s    qr   	set_indexdropnasort_values)by
sort_indexnlargest	nsmallest	swaplevelcombinecombine_firstupdatepivotpivot_tablemeansum)r=   aggfuncstackexplodeunstackcCmelt)id_vars
value_varsmapc                     V # r?   r   r   s   &r   r   r      s    ar   corrcovzignore::RuntimeWarningcorrwithcountnuniqueidxminidxmaxmodemedianquantile)numeric_onlyg      ?g      ?)qrd   )daysFz
2022-01-01z
2022-01-02D)freq	droplevelpopsqueezer=   axisrename_axisxsgetreindex_like
add_prefix_
add_suffixheadtailsample)nr!   astypecopyinfer_objectsdtypeconvert_dtypesinterpolateclip)lowerasfreqhat_timebetween_timez12:00z13:00rankwheremasktruncate)beforeUTC)r,   tz
tz_convertCETtz_localizedescribe
pct_change	transformc                 .    W P                  4       ,
          # r?   minr   s   &r   r   r   M  s    Q[r   c                 .    W P                  4       ,
          # r?   r   r   s   &r   r   r   Q  s    Q[r   applyc                     V # r?   r   r   s   &r   r   r   S  s    r   c                     V # r?   r   r   s   &r   r   r   T  s    1r   cumsumcummincummaxcumprodanyallr   maxstdprodsemskewkurtc                     \         P                  ! R 4      pVP                  \        V 4      4      pV'       d   VP	                  ^4      # \        V 4      # )z'(.*)?')recompilesearchstrgroup)r   xprms   &  r   idfnr   m  s<    
**Z
 C

3q6Awwqz1vr   ndframe_methodc                 &    \        V R,          4      # )r   )r   r   s   &r   r   r   v  s    tAbE{r   )idsc                 h    V w  rpV! V!  pR ^/Vn         V! V4      pVP                   R ^/8X  g   Q hR# r   Nattrs)r   cls	init_argsmethodndframeresults   &     r   test_finalize_calledr   v  s?    +CF9oG!HGMG_F<<C8###r   c                      \         P                  ! R 4       \        P                  ! R^^./4      p ^V P                  R&   V P                  RR R7      pVP                  R^/8X  g   Q hR# )numexprr   r5   r7   N)pytestimportorskippd	DataFramer   r4   dfr   s     r   !test_finalize_called_eval_numexprr     s[    
	"	sQFm	$BBHHSMWWWYW/F<<C8###r   annotateleftrightargsc                 |    R \        V ^ ,          4      P                   R\        V ^,          4      P                   R2# )(,))type__name__r   s   &r   r   r     s1    Ad1Q4j))*!D1J,?,?+@Br   c                    Vw  rE\        V\        P                  \        P                  34      '       d   / Vn        \        V\        P                  \        P                  34      '       d   / Vn        VR 8X  d-   \        V\
        4      '       d   \        P                  ! R4       VR8X  d-   \        V\
        4      '       d   \        P                  ! R4       VR9   d    \        V\
        4      '       g
   R^/Vn        VR9   d    \        V\
        4      '       g
   R^/Vn        V\        P                  \        P                  \        P                  \        P                  \        P                  \        P                  39   pV'       dW   \        V\        P                  4      '       d7   \        V\        P                  4      '       d   VP                  V^R7      w  rEM]V'       dV   \        V\        P                  4      '       d6   \        V\        P                  4      '       d   VP                  V^R7      w  rTV! WE4      pVP                  R^/8X  g   Q hR# )	r   z)left is an int and doesn't support .attrsr   z*right is an int and doesn't support .attrsr   rl   N>   bothr   >   r   r   )
isinstancer   r   Seriesr   r:   r   skipoperatoreqnegtgeltlealign)requestr   r   all_binary_operatorsr   r   is_cmpr   s   &&&&    r   test_binopsr     s   " KD$ryy122
%",,		2336js33?@7z%55@A##JtS,A,A1X
$$Zs-C-CAh!& F *T2<<00Zryy5Q5QjjQj/e	JtRYY//Jubll4S4Skk$Qk/!$.F<<C8###r   c                     R ^/pV! ^.4      pW1n         V! ^.4      pV ! W4      P                   V8X  g   Q hV ! W!4      P                   V8X  g   Q hR# r   r   )r   r   r   r   s   &&& r   test_attrs_binary_operationsr     sZ     !HE9DJ1#JE,22e;;;,22e;;;r   r   
capitalizecasefoldcatcontainsencodezutf-8endswithextractz(\w)(\d))expandfindfindallr0   lenljustr   lstripmatchz\w	normalizeNFCpad	partitionrfindrindexrjust
rpartitionrstripsliceslice_replace)repl
startswithstripswapcase	translateupperwrapzfillisalnumisalphaisdigitisspaceislowerisupperistitle	isnumeric	isdecimalget_dummiesc                     \         P                  ! R .4      pR^/Vn        V ! VP                  4      pVP                  R^/8X  g   Q hR# )a1r   N)r   r   r   r   r   sr   s   &  r   test_string_methodr    sC    l 			4&AAhAGAEE]F<<C8###r   strftimez%Yfloorceil
month_nameday_namec                     \         P                  ! \         P                  ! R ^R7      4      pR^/Vn        V ! VP                  4      pVP                  R^/8X  g   Q hR# r*   r+   r   N)r   r   
date_ranger   dtr  s   &  r   test_datetime_methodr    sK      			"--23AAhAGADD\F<<C8###r   attrc                     \         P                  ! \         P                  ! R ^R7      4      pR^/Vn        \	        VP
                  V 4      pVP                  R^/8X  g   Q hR# r  )r   r   r  r   getattrr  r  r  r   s   &  r   test_datetime_propertyr!  #  sN    > 			"--23AAhAGQTT4 F<<C8###r   c                     \         P                  ! \         P                  ! R ^R7      4      pR^/Vn        \	        VP
                  V 4      pVP                  R^/8X  g   Q hR# r  )r   r   timedelta_ranger   r  r  r   s   &  r   test_timedelta_propertyr$  H  sP     			"$$VQ78AAhAGQTT4 F<<C8###r   total_secondsc                     \         P                  ! \         P                  ! R ^R7      4      pR^/Vn        V ! VP                  4      pVP                  R^/8X  g   Q hR# r  )r   r   r#  r   r  r  s   &  r   test_timedelta_methodsr'  R  sK    
		"$$VQ78AAhAGADD\F<<C8###r   add_categories
as_orderedas_unorderedc                     V P                   # r?   )codesr   s   &r   r   r   `  s    !''r   remove_categoriesremove_unused_categoriesrename_categoriesreorder_categoriesset_categoriesc                     \         P                  ! R R.RR7      pR ^/Vn        V ! VP                  4      pVP                  R ^/8X  g   Q hR# )r   r   categoryr|   N)r   r   r   r   r  s   &  r   test_categorical_accessorr4  Z  sF      			3*J/AAhAGAEE]F<<C8###r   objc                 &    V P                  R  4      # )c                     V # r?   r   )ys   &r   r   <lambda>.<locals>.<lambda>{  s    Ar   )r   r   s   &r   r   r   {  s    !''+&r   c                 $    V P                  R 4      # )rN   aggr   s   &r   r   r   |      !%%,r   c                 $    V P                  R 4      # )rM   r;  r   s   &r   r   r   }      !%%-r   c                 $    V P                  R 4      # )rb   r;  r   s   &r   r   r   ~  s    !%%/r   c                 x    R ^/V n         V! V P                  ^ ^ .RR7      4      pVP                   R ^/8X  g   Q hR# )r   F)
group_keysNr   groupbyr5  r   r   s   && r   test_groupby_finalizerF  t  s@     aCICKKA5K9:F<<C8###r   c                 (    V P                  R R.4      # )rN   r]   r;  r   s   &r   r   r     s    !%%()r   c                 $    V P                  R 4      # )r   r;  r   s   &r   r   r     r=  r   c                 $    V P                  R 4      # )varr;  r   s   &r   r   r     r=  r   c                 $    V P                  R 4      # )r   r;  r   s   &r   r   r     r=  r   c                 $    V P                  R 4      # )sizer;  r   s   &r   r   r     r?  r   c                 $    V P                  R 4      # )ohlcr;  r   s   &r   r   r     r?  r   c                 t    R ^/V n         V! V P                  ^ ^ .4      4      pVP                   R ^/8X  g   Q hR# r   rC  rE  s   && r   %test_groupby_finalize_not_implementedrQ    s<      aCICKKA'(F<<C8###r   c                      \         P                  ! R ^^./4      p \         P                  ! ^^.4      P                  V 4      pVP                  e   Q hR# )r   N)r   r   r   __finalize__r   r   s     r   test_finalize_frame_series_namerT    sH     
v1v&	'BYY1v++B/F;;r   allow_on_leftallow_on_righthowc                <    V ^8  d   QhR\         R\        R\        /# )   rW  rU  rV  )r   bool)formats   "r   __annotate__r\    s+     R R	RR Rr   c                 V   \         P                  ! R ^./4      P                  VR7      p\         P                  ! R ^./4      P                  VR7      pV R8X  g   VP                  W@R R7      pMVP                  W@R7      pT;'       d    TpVP                  P
                  V8X  g   Q hR# )testallows_duplicate_labelscrossrW  on)rW  N)r   r   	set_flagsmergeflagsr`  )rW  rU  rV  r   r   r   expected_duplication_allowances   &&&    r   4test_merge_correctly_sets_duplication_allowance_flagrh    s    * <<!&000WDLL&1#'11 . 2 E '>Ev6E+%2%E%E~"<<//3QQQQr   c                0    V ^8  d   QhR\         R\         /# )rY  rU  rV  )rZ  )r[  s   "r   r\  r\    s      R RRRr   c                 (   \         P                  ! R ^./4      P                  V R7      p\         P                  ! R ^./4      P                  VR7      p\         P                  ! W#4      pT ;'       d    TpVP                  P
                  V8X  g   Q hR# )r^  r_  N)r   r   rd  
merge_asofrf  r`  )rU  rV  r   r   r   rg  s   &&    r   9test_merge_asof_correctly_sets_duplication_allowance_flagrl    s     <<!&000WDLL&1#'11 . 2 E ]]4'F%2%E%E~"<<//3QQQQr   c                     R ^^./p \         P                  ! R^./4      pWn        \         P                  ! R^./4      p\        V 4      Vn        VP	                  VRRR7      pVP                  V 8X  g   Q hVP                  VP                  Jg   Q hVP                  VP                  Jg   Q hVP                  R ,          VP                  R ,          Jg   Q hVP                  R ,          VP                  R ,          Jg   Q hR# )r   r^  innerrb  N)r   r   r   r   re  )metadatar   r   r   s       r   8test_merge_propagates_metadata_from_equal_input_metadatarp    s    aV}H<<!&DJLL&1#'E8$EKZZ7vZ6F<<8### <<tzz)))<<u{{***<<DJJsO333<<EKK$4444r   c                      \         P                  ! R ^./4      p R^/V n        \         P                  ! R ^./4      pR^/Vn        V P                  VRR R7      pVP                  / 8X  g   Q hR# )r^  r   r   rn  rb  Nr   r   r   re  )r   r   r   s      r   Btest_merge_does_not_propagate_metadata_from_unequal_input_metadatars    sf    <<!&DqDJLL&1#'E(EKZZ7vZ6F<<2r   c                <    V ^8  d   QhR\         R\         R\        /# )rY  left_has_metadataright_has_metadataexpected)rZ  dict)r[  s   "r   r\  r\    s&     $ $$$ $r   c                 $   \         P                  ! R ^./4      p\         P                  ! R ^./4      pV '       d   R^^./Vn        M/ Vn        V'       d   R^^./Vn        M/ Vn        VP                  VRR R7      pVP                  V8X  g   Q hR# )r^  r   rn  rb  Nrr  )ru  rv  rw  r   r   r   s   &&&   r   Ctest_merge_does_not_propagate_metadata_if_one_input_has_no_metadatarz    s     <<!&DLL&1#'EAq6]

QFmZZ7vZ6F<<8###r   )r   rY        )r   r   )r   r   rS   )r   r{     )rY  r|     )r   rY  r{  )    r   rY  )r   Nr{  )r   r   r   r   )r   r   r   )dater   timetzyearmonthdayhourminutesecondmicrosecond
nanosecond	dayofweekday_of_week	dayofyearday_of_yearquarteris_month_startis_month_endis_quarter_startis_quarter_endis_year_startis_year_endis_leap_yeardaysinmonthdays_in_month)rf   secondsmicrosecondsnanoseconds
components))FF)FT)TF)TT)r   r   rn  outer	left_anti
right_antira  )ru  rv  rw  )z
left-emptyzright-emptyz
both-empty)@__doc__rz   r   datetimer   r   r   numpynpr   pandas._typingr   pandasr   markxfailnot_implemented_mark
MultiIndexfrom_productmi
frame_dataframe_mi_datar   methodcallerarrayNAperiod_ranger  paramr   r)   filterwarnings	Timedelta
datetime64Period	Timestampnegposinvabsr   floatobject_all_methodsr   parametrizer   r   r   r   r  r  r!  r$  r'  r4  rF  rQ  rT  rh  rl  rp  rs  rz  r   r   r   <module>r     sq(      	   #  {{((0A(B ]]#saV 4S#JGQCj]
|$b)EYY!--fb9:EYY!--mdVDEE YY!--h:;E YY!--m<=	E
 YY!--m$GHE YY!--j9:E YY!Q	8001BCDE YY!Q	800>?E YY!Q	8009:E YY!Q	800?KLE YY!Q	8006BCE YY!Q	800c3ZHIE YY!Q	800QFCDE YY!Q	800!=>E YY1bee*%')>)>x)KLE  YY!Q	800QFCD!E" YY!Q	8009:#E$ YY!Q	800!Q@A%E& YY!Q	800AqAB'E( YY!Q	80089)E* YY!Q	800:;+E, YY!Q	8009:-E. YY!Q	800;</E0 YY!--eRYYs^DE1E6 			
boofa01n-5E@ 			
bmmFA./k*?EH LLLL!!%SE)BC	

 kk'BCIEX \\:x44[ABYEZ \\:x44]CHI[E\ \\:x44]SEJK]E^ \\:x44]BHHdVDTUV_E` \\Z!%')>)>}se)TUaEb \\:x44WhGHcEd \\:x44VWXVWeEf \\:x44_eTUgEh \\:x44XCDiEj \\:x44Z#GHkEl \\:x44YAGHmEn \\:x44VcUKLoEp \\:x44VA3GHqEr \\:x44XSzRSsEt \\:x44X[QRuEv \\:x44XsCDwEx \\:x44[#FGyEz \\:x44]CD{E| \\:x44V<=}E~ \\:x44X>?E@ \\:x44W=>AEB \\:x44Y?@CED \\:x44X>?EEF \\:x445FGHGEH \\:x44\BCIEJ \\:x44]sKLKEL \\:x44\BCMEN \\:x44ZCHIOEP \\:x44[!SIJQER \\=("7"7"DESEV 	eR\\:%>?UEb 	iz)BHLLQaEl 	or||Z/HIkEt LLLL!!(BLL*,EF	

 #uED \\:x44WcJKEEH 	
sC!	mS9GER 	
sC!	mS65/RQEZ \\:x44W=>[E\ \\:x44YDE]E^ \\=("7"7	"BC_Eb 	
YY	?AfseFaEj \\:x44UKHIkEl \\:x44Wa@AmEn \\:x44V<=oEp LL	z8#8#8#?@KK&&'?@
qE~ 	j",,
*CD}EF \\:x44W=>GEH \\:x44Y?@IEJ \\:x44X>?KEL \\:x44X>?MEN \\:x44V<=OEP YYX**623QER \\:x44X>?SEV 	jt<UE` 	jT4LtL_Ej 	
!$bll&:;	<>ju=iEt 	
l+R]]<-HI	JLjt<sE~ 	
sbii,-.n-}EH 	
sbll6*+,k4GEP \\=("7"7"DEQER \\=("7"7		1#"OPSEV 	fbllC!:&>?UE^ \\=("7"7S"IJ_E` \\:x44UC@AaEd \\:x44YYOPeEf YY!Q	800;<gEh YY!Q	800cJKiEj \\:x44]CPQkEn \\:x||,oEp YYX\\"qEr \\:x||,sEt YYX\\"uEv \\:x||,wEx YYX\\"yEz \\:s#{E| YYS}E~ \\:u%E@ YYUAEB \\:x44VaVDECED \\=("7"7c"BCEEF YYB..tS9:GEH \\:x44UC@AIEL 	nbllC;K.LMKEV 			nbii	.BCUE^ \\:x44\3GH_E` \\:x44\3GHaEb YYS#J!6!6|S!IJcEd YYS#J!6!6|S!IJeEf YY!Q	800?@gEh YY!rX226:;iEj \\S1#(O%x'<'<V'DEkEl YY!rX226:;mEn \\S1#(O%x'<'<V'DEoEp YY!Q	800QMNqEr \\J=("7"7At"TUsEt YY!Q	8005ABuEv \\:x44XuEFwEx YY!Q	80089yEz \\:x44V<={E| YY!Qv&(=(=o(NO}E@ 	
rxxAf-	.0o.EH YY!Q	8001ABCIEJ \\:x445EFGKEL YY!6!6}!EFMEN \\S,')8+@+@+OPOEP YY!Q	800qABQER \\:x44V1EFSEV 				
BMM&!,-h,UE` 	
|	bmmFA>?h,_Ej 				
BMM&!,-ib2iEt 	
|	bmmFA>?ib2sE~ 				
BMM&!,-ngw?}EH 	
|	bmmFA>?ngw?GEP YY!Q	80089QER \\:x44V<=SET YY!Q	800"((D%=:QRSUEV \\:x44Wbhhx>PQRWEX YY!Q	8004-9PQRYEZ \\:x44VRXXvh=OPQ[E\ YY!Q	800AFG]E^ \\:x44ZJK_Eb 				
BMM&!67lE2aEl 	
|	bmmFA%HIlE2kEv 				
BMM&!,-mU3uE@	 	
|	bmmFA>?mU3EH	 YY!Q	800<=I	EJ	 \\:x44Z@AK	EL	 YY!Q	800>?M	EN	 \\:x44\BCO	EP	 YY!--k;PQRQ	ET	 	k+@AS	E\	 YY!--g{CD]	E^	 \\=("7"7"MN_	Eb	 YY!--h78c	Ed	 \\:x44X>?e	Ef	 YY!--h78g	Eh	 \\:x44X>?i	Ej	 YY!--h78k	El	 \\:x44X>?m	En	 YY!--i89o	Ep	 \\:x44Y?@q	Et	 \\:x44U;<u	Ev	 \\:x44U;<w	Ex	 \\:x44U;<y	Ez	 \\:x44U;<{	E|	 \\:x44U;<}	E~	 \\:x44U;<	E@
 \\:x44V<=A
EB
 \\:x44V<=C
ED
 \\:x44U;<E
EF
 \\:x44V<=G
EH
 \\:x44V<=I
EP
 )<=RS$ T$ $ $ %>?
	
BIIqcN	
BLL#s$%	A3	sQCj	!1%	A3A3(	sQCj	!2<<qc
#;<	A3sQCj12	sQCj	!299aS>2	 	C  !$ @!$H "))R\\!:;299bll";<< = << 0l+0j)0 	ecU+0 	j#.	0
 	gs+0 	h00 	j#.0 	i50 	iUC0 	fc*0 	i-0 	eQ'0 	gs+0 	e$0 	gq)0  	g&!0" 	h'#0$ 	gu-%0& 	k51'0( 	eQ')0* 	k3/+0, 	h*-0. 	ic2/00 	gs+102 	h,304 	gq)506 	lC0708 	h'90: 	gq);0< 	oqs;=0> 	lC0?0@ 	g&A0B 	j)C0D 	kC:6E0F 	g&G0H 	fa(I0J 	gq)K0L 	i(M0N 	i(O0P 	i(Q0R 	i(S0T 	i(U0V 	i(W0X 	i(Y0Z 	k*[0\ 	k*]0^ 	m,_0b 	g  4j$k4j$ k*mU3k*j$/gs+gs+fc*l+j)
 	  $$ 
<$=<$ 
L$$ H$9$9/$J#KL$ M$ .6l+n-137891Cc33GH2S#J?.c
;
 $ $ 	BIIq!fr||S1a&#1v,FGH e$&!	$	$ 	BIIq!fr||S1a&#1v,FGH )
 $ 
$ &'@ 	R	 R& &'@R	R5$ ;	b	ub	r
 	4  $$r   