
    OwgW                     $   d dl Zd dlZd dlZd dlmZ d dlm	Z	 ej                  j                  dddg ej                  ddgej                        f ej                  ddgd       ej                  ddgej                        f ej                  ddgd       ej                  ddgej                        f ej                  ddg       ej                  ddgej                        fg d	 ej                  g d	ej                        f ej                  g d	       ej                  g d	ej                        f ej                  g d	d
       ej                  g d	ej                        fg  ej                  g ej                        fg      d        Zej                  j                  dg d ej                  g dd
      g      d        Zej                  j                  dddg ej                  ddgd
       ej                  ddgej                        g      d        Zej                  j                  dg d ej                  d dej&                  gd      g      d        Zej                  j                  dddg ej                  ddgd       ej                  ddge       ej                  ddge      g      d        Zd Zej                  j                  dde ed d      dg      d        Zy)    N)check_array_indexerzindexer, expected      dtypeint64Int32)TFTbooleanc                 v    t        j                  g d      }t        ||       }t        j                  ||       y Nr   r      )nparrayr   tmassert_numpy_array_equal)indexerexpectedarrresults       _/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/indexing/test_check_indexer.pytest_valid_inputr   	   s.    ( ((9
C g.F1    r   )TFNc                     t        j                  g d      }t        ||       }t        j                  g dt              }t	        j
                  ||       y )Nr   )TFFr   )r   r   r   boolr   r   )r   r   r   r   s       r   test_boolean_na_returns_indexerr   "   s?    
 ((9
C g.Fxx,D9H1r   TFc                     t        j                  g d      }d}t        j                  t        |      5  t        ||        d d d        y # 1 sw Y   y xY w)Nr   zBoolean index has wrong lengthmatchr   r   pytestraises
IndexErrorr   r   r   msgs      r   test_bool_raise_lengthr&   /   sD     ((9
C
*C	z	- *C)* * *   AA)r   r   NInt64c                     t        j                  g d      }d}t        j                  t        |      5  t        ||        d d d        y # 1 sw Y   y xY w)Nr   z9Cannot index with an integer indexer containing NA valuesr   )r   r   r!   r"   
ValueErrorr   r$   s      r   test_int_raise_missing_valuesr+   ?   sD     ((9
C
EC	z	- *C)* * *r'   g        g      ?g       @float64c                     t        j                  g d      }d}t        j                  t        |      5  t        ||        d d d        y # 1 sw Y   y xY w)Nr   9arrays used as indices must be of integer or boolean typer   r    r$   s      r   test_raise_invalid_array_dtypesr/   J   sD     ((9
C
EC	z	- *C)* * *r'   c                     t        j                  ddg|       }t        j                  g d      }d}t        j                  t
        |      5  t        ||       d d d        y # 1 sw Y   y xY w)Nabr   r   r.   r   )pdr   r   r!   r"   r#   r   )nullable_string_dtyper   r   r%   s       r    test_raise_nullable_string_dtyper5   [   sW    hhSz)>?G
((9
C
EC	z	- *C)* * *s   A$$A-r   )Nc                 X    t        j                  g d      }t        ||       }|| k(  sJ y r   )r   r   r   )r   r   r   s      r   !test_pass_through_non_array_likesr7   d   s*    
((9
C g.FW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&	8288QF"'':;	hbhh':"((KL	%	&1DBHH(UVBHH(	:BHH(9	

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