+
    xȇi                        ^ RI t^ RIt^ RIt^ RIHtHt ^ RIHt	 ]P                  P                  RRR.4      R 4       t]P                  P                  RRR.4      R 4       t]P                  P                  RRR.4      ]P                  P                  R	R
R.4      R 4       4       t]P                  P                  R^]P                  3R.4      ]P                  P                  R. RO4      R 4       4       tR tR# )    N)	DataFrameIndexfuncffillbfillc                 :   \        . RO^\        P                  \        P                  .. R	O.\        . R
ORR7      R7      pVP	                  R.4      RR.,          p\        W 4      ! 4       P                  p\        RR.RR7      p\        P                  ! W44       R# )   typeabidxnamecolumnsN)r	         ?g      )r	   g       @g       )r
   r   r   )	r   npnanr   groupbygetattrr   tmassert_index_equal)r   df
df_groupedresultexpecteds   &    q/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/groupby/test_missing.py.test_groupby_column_index_name_lost_fill_funcsr      s~     
	!RVVRVV,n=(u5
B VH%sCj1JZ&(00Fc3Ze,H&+    c                 T   \        R . ROR. RO/4      p\        R ^\        P                  ^./4      p\        P                  ! W.^R7      P                  R.R7      p\        ^R.^\        P                  .^R..R R .R7      p\        W04      ! 4       p\        P                  ! WT4       R# )	field1field2)axis)byr   g      @r   N)r	         )	r   r   r   pdconcatr   r   r   assert_frame_equal)r   df1df2r   r   r   s   &     r   (test_groupby_fill_duplicate_column_namesr,      s     Xy(I>
?C
X2661~.
/CC:A.668*6EJ
SArvv;C)Hh3GH Z&(F&+r   methodhas_nan_groupTFc                 h   \        R	R
.4      p. ROpVP                  V4      P                  RR7      pV'       d   \        P                  MRp\
        P                  ! R.^,          V.^,          ,           4      VR&   VP                  RV R7      p\        Wq4      ! RR7      pR. ROR. ROR. ROR. ROR. ROR. ROR. ROR. RO/p	V	P                  WV34      pVP                  V4      P                  RR7      p
V
P                  P                  \        4      V
n
        \        P                  ! W4       R# )r	   T)dropr   r   	group_col)r$   dropnaN)limit)r	   g?)   g?)r   r5   r5   r	   r5   )r   TT)r5   r   r   r5   r5   r5   )r   TF)r5   r   r   r5   r	   r	   )r   FT)r   FF)r   TT)r   r   r5   r5   r5   r5   )r   TF)r   r   r5   r	   r	   r5   )r   FT)r   FF)r   reindexreset_indexr   r   r'   Seriesr   r   getr   astypeobjectr   r)   )r2   r-   r.   df_without_nan_rowsridxr   group_bgroupedr   expected_rowsr   s   &&&        r   test_ffill_handles_nan_groupsrA   &   s   
 $Xx$89!D		$	$T	*	6	6D	6	AB%bff3Gii	WIM 9:B{OjjKj7GW%D1F 	5 4 4!55 4 4!5	M fm<=D"**40<<$<GH''..v6H&+r   zmin_count, valuec           	      l   \        R ^.^,          R^\        P                  \        P                  .R\        P                  .^,          /4      p\        VP	                  R 4      V 4      ! VR7      p\        RV.R\        P                  ./\        ^.R R7      R7      p\        P                  ! WE4       R# )r   r   c)	min_countr   )indexN)r   r   r   r   r   r   r   r)   )r   rD   valuer   r   r   s   &&&   r   test_min_countrG   I   s     
C!q#266266':C"&&AN	OBRZZ_d+i@F#wbffX6eQCc>RSH&+r   c            	          \        R ^^\        P                  .R. ROR. RO/4      p V P                  R R.4      pVP                  pR\        P
                  ! ^ .4      R\        P
                  ! ^.4      /pW#8X  g   Q hR# )r   r   rC   N)r4   r%   r&   )         )r   r4   )r   r%   )r   r   r   r   indicesarray)r   gr   r   s       r   test_indices_with_missingrO   S   sl    	C!QiiH	IB


C:AYYF"((A3-288QC=AHr   )r5   r   )firstlastmaxmin)numpyr   pytestpandasr'   r   r   pandas._testing_testingr   markparametrizer   r,   rA   r   rG   rO    r   r   <module>r\      s       '7!34	, 5	, '7!34	, 5	, GW#564-8, 9 7,B +q"&&k9-EF!@A, B G,r   