
    ir                        d dl Zd dlZd dlZd dlmZ ej                  j                  dd ej                  d      fdg ej                  d      gfddgd ej                  d      gfddg ej                  d      dgfg      ej                  j                  ddgddgg      d               Zej                  j                  dddddgdgdgddgddgg d	g d
g
      d        Zy)    Nzkey_strs,groupersinnerlevelBlevelsouterc                    t        j                  g dg dt        j                  d      g dd      }|j	                  |       }d|vsd|j
                  v rC|j                  |      j                  d	      }|j                  |      j                  d	      }n>|j                  |      j                         }|j                  |      j                         }t        j                  ||       y )
Nar   r   br   r            r   r   r      oner   twor   r   r   r   r   Ar   r   r   T)numeric_only)
pd	DataFramenparange	set_indexcolumnsgroupbymeantmassert_frame_equal)r   key_strsgroupersframeresultexpecteds         f/app/cer_product_mecsu/.venv/lib/python3.12/site-packages/pandas/tests/groupby/test_index_as_string.py"test_grouper_index_level_as_stringr(      s     LL3'1;		
E OOF#E
(g6x(--4-@==*//T/Bx(--/==*//1&(+    )r   r   r   )r   r   r   c                    t        j                  g dg dt        j                  d      g dd      }|j	                  g d      d   }t        | t              r$| D cg c]  }t        j                  |       }}nt        j                  |       }|j                  |      j                         }|j                  |       j                         }t        j                  ||       y c c}w )	Nr
   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   
isinstancelistGrouperr   r   r    assert_series_equal)r   dfserieslvr#   r&   r%   s          r'   )test_grouper_index_level_as_string_seriesr2   %   s    " 
3'1;		

B \\1237F&$39:RBJJR(::::F+~~h',,.H ^^F#((*F68, ;s   C))numpyr   pytestpandasr   pandas._testing_testingr    markparametrizer-   r(   r2    r)   r'   <module>r;      s        	*"**7+,
ZRZZg./0
w#zrzz89:
3*"**73S9:	 WI/A#BC, D,& 						'	'--r)   