
    MhW                        S SK rS SKrS SKrS SKJr  S SKJ	r	  \R                  R                  SSS/\R                  " SS/\R                  S94\R                  " SS/SS9\R                  " SS/\R                  S94\R                  " SS/SS9\R                  " SS/\R                  S94\R                  " SS/5      \R                  " SS/\R                  S94/ S	Q\R                  " / S	Q\R                  S94\R                  " / S	Q5      \R                  " / S	Q\R                  S94\R                  " / S	QS
S9\R                  " / S	Q\R                  S94/ \R                  " / \R                  S94/5      S 5       r\R                  R                  S/ SQ\R                  " / SQS
S9/5      S 5       r\R                  R                  SSS/\R                  " SS/S
S9\R                  " SS/\R                  S9/5      S 5       r\R                  R                  S/ SQ\R                  " S S\R&                  /SS9/5      S 5       r\R                  R                  SSS/\R                  " SS/SS9\R                  " SS/\S9\R                  " SS/\S9/5      S 5       rS r\R                  R                  SS\\" S S5      S/5      S 5       rg)    N)check_array_indexerzindexer, expected      dtypeint64Int32)TFTbooleanc                 v    [         R                  " / SQ5      n[        X 5      n[        R                  " X15        g Nr   r      )nparrayr   tmassert_numpy_array_equal)indexerexpectedarrresults       Z/var/www/html/env/lib/python3.13/site-packages/pandas/tests/indexing/test_check_indexer.pytest_valid_inputr   	   s*    ( ((9
C .F1    r   )TFNc                     [         R                  " / SQ5      n[        X5      n[         R                  " / SQ[        S9n[        R
                  " X#5        g )Nr   )TFFr   )r   r   r   boolr   r   )r   r   r   r   s       r   test_boolean_na_returns_indexerr   "   s;    
 ((9
C .Fxx,D9H1r   TFc                     [         R                  " / SQ5      nSn[        R                  " [        US9   [        X5        S S S 5        g ! , (       d  f       g = f)Nr   zBoolean index has wrong lengthmatchr   r   pytestraises
IndexErrorr   r   r   msgs      r   test_bool_raise_lengthr&   /   s9     ((9
C
*C	z	-C) 
.	-	-   A		
A)r   r   NInt64c                     [         R                  " / SQ5      nSn[        R                  " [        US9   [        X5        S S S 5        g ! , (       d  f       g = f)Nr   z9Cannot index with an integer indexer containing NA valuesr   )r   r   r!   r"   
ValueErrorr   r$   s      r   test_int_raise_missing_valuesr+   ?   s9     ((9
C
EC	z	-C) 
.	-	-r'   g        g      ?g       @float64c                     [         R                  " / SQ5      nSn[        R                  " [        US9   [        X5        S S S 5        g ! , (       d  f       g = f)Nr   9arrays used as indices must be of integer or boolean typer   r    r$   s      r   test_raise_invalid_array_dtypesr/   J   s9     ((9
C
EC	z	-C) 
.	-	-r'   c                     [         R                  " SS/U S9n[        R                  " / SQ5      nSn[        R                  " [
        US9   [        X!5        S S S 5        g ! , (       d  f       g = f)Nabr   r   r.   r   )pdr   r   r!   r"   r#   r   )nullable_string_dtyper   r   r%   s       r    test_raise_nullable_string_dtyper5   [   sL    hhSz)>?G
((9
C
EC	z	-C) 
.	-	-s   A  
A.r   )Nc                 X    [         R                  " / SQ5      n[        X5      nX :X  d   eg r   )r   r   r   )r   r   r   s      r   !test_pass_through_non_array_likesr7   d   s&    
((9
C .Fr   )numpyr   r!   pandasr3   pandas._testing_testingr   pandas.api.indexersr   markparametrizer   intpIndexbool_r   r   r&   NAr+   objectr/   r5   Ellipsisslicer7    r   r   <module>rG      s       3  Q1a&01	1a&	("((Aq6*IJ	1a&	("((Aq6*IJ	1a&	288QF"'':;	bhh':"((KL	%	&1DBHH(UVHH(	:HH(9	

 
RXXb()&2'&2 #RXX.A%ST22 	u
$i0
$bhh/** bhh1bee}GDE** 	c

#s9-
$f-
$f-	*** T8U1a['$JK Lr   