
    Mh                        S SK rS SKrS SKJr  S SKJs  Jr  S SK	r
S SKJr  S rS r\R                   R#                  S\\R$                  " \\R&                  S9/5      S 5       r\R                   R#                  S\R*                  " / S	Q\R,                  S
9S\R*                  " / SQ\R,                  S
94\R*                  " / S	Q\R,                  S
9S\R*                  " / SQ\R,                  S
94\R*                  " / SQ\R,                  S
9S\R*                  " SS/\R,                  S
94\R*                  " / SQ\R,                  S
9S\R*                  " SS/\R,                  S
94/5      S 5       rg)    N)libc                 z    [        U 5      [        U R                  R                  S   R                  5      :X  d   egNr   )len_mgrblocksmgr_locsxs    W/var/www/html/env/lib/python3.13/site-packages/pandas/tests/groupby/test_bin_groupby.pyassert_block_lengthsr      s/    q6Sq)223333    c                 @    U R                  5       R                  5         gr   )cumsummaxr
   s    r   
cumsum_maxr      s    HHJNNr   func)marksc                 ,   [         R                  " / SQ/ SQ/ SQS.5      nUR                  SS/5      R                  U 5      n[         R                  " SSS/0[         R                  R                  S	/S	S
//SS/S9S9n[        R                  " X#5        g )N)ar   r   )r   br   )   r   r   )ABCr   r   r   r   r   r   )names)index)pd	DataFramegroupbyagg
MultiIndexfrom_producttmassert_frame_equal)r   dfresultexpecteds       r   test_mgr_locs_updatedr)      s     
O/	R	SBZZc
#''-F||	q!fmm((3%#s)<S#J(OH &+r   zbinner,closed,expected)r         	   dtypeleft)      r+   right)r*   r+   r+   )r   r*   r+   r0   r1   r*   r+   c                     [         R                  " / SQ[         R                  S9n[        R                  " X0US9n[
        R                  " XB5        g )N)r   r0   r*      r1   r+   r-   )closed)nparrayint64r   generate_bins_dt64r$   assert_numpy_array_equal)binnerr5   r(   valuesr'   s        r   test_generate_binsr=   )   s9    , XX(9F##F6BF1r   )numpyr6   pytestpandas._libsr   pandas.util._test_decoratorsutil_test_decoratorstdpandasr   pandas._testing_testingr$   r   r   markparametrizeparamskip_array_manager_invalid_testr)   r7   r8   r=    r   r   <module>rM      sL      ) )  

 
)1S1ST
,
,  HH\2HHYbhh/	
 HH\2HHYbhh/	

 
)288	,fbhh1vRXX6VWHHYbhh/HHaV288,	
*2+*2r   