
    Mh                        S SK rS SKrS SKrS SKJr  \R                  " S/SS//S9S 5       r	\R                  " 5       S 5       r
\R                  R                  SS\R                  " SS94S/\R                  " SS9/4S	S/S	\R                  " SS9/4SS	/\R                  " SS9S	/4/5      S
 5       r\R                  R                  SSSS	S/S/S	/SS/SS// SQ/ SQ/
5      S 5       rg)    Ninnerouter)paramsc                     U R                   n[        R                  " / SQ/ SQ[        R                  " S5      / SQS.5      nU(       a  UR                  U5      nU$ )Nar   r   br	   r	            r   r   r      oner   twor   r   r   r   r   AB)parampd	DataFramenparange	set_index)requestlevelsdfs      [/var/www/html/env/lib/python3.13/site-packages/pandas/tests/groupby/test_index_as_string.pyframer      sJ    ]]F	3'1;		

B \\&!I    c                      [         R                  " / SQ/ SQ[        R                  " S5      / SQS.5      n U R	                  / SQ5      S   nU$ )Nr   r
   r   r   r   )r   r   r   r   )r   r   r   r   r   )r   ss     r   seriesr#      sD    	3'1;		

B 	,-c2AHr    zkey_strs,grouperslevelr   c                 R   SU;  d  SU R                   ;   a=  U R                  U5      R                  SS9nU R                  U5      R                  SS9nO>U R                  U5      R                  5       nU R                  U5      R                  5       n[        R                  " X45        g )Nr   r   T)numeric_only)columnsgroupbymeantmassert_frame_equal)r   key_strsgroupersresultexpecteds        r   "test_grouper_index_level_as_stringr1   (   s     (g6x(--4-@==*//T/Bx(--/==*//1&+r    r   )r   r   r   )r   r   r   c                 R   [        U[        5      (       a%  U Vs/ s H  n[        R                  " US9PM     nnO[        R                  " US9nU R	                  U5      R                  5       nU R	                  U5      R                  5       n[        R                  " XT5        g s  snf )Nr$   )
isinstancelistr   Grouperr)   r*   r+   assert_series_equal)r#   r   lvr.   r0   r/   s         r   )test_grouper_index_level_as_string_seriesr8   ;   s    " &$39:6RBJJR(6:::F+~~h',,.H ^^F#((*F6, ;s   B$)numpyr   pytestpandasr   pandas._testing_testingr+   fixturer   r#   markparametrizer5   r1   r8    r    r   <module>rB      s4       	GW#567 8    	"**7+,
RZZg./0
w#rzz89:
3"**73S9:	,, 						'	'--r    