
    Mh}                     H    S SK rS SKrS SKJrJrJr  S rS r " S S5      r	g)    N)is_scalar_indexerlength_of_indexervalidate_indicesc                  f    [         R                  " S[        S9n SU S'   [        U 5      nUS:X  d   eg )N   )dtype   r   )npzerosboolr   )arrresults     U/var/www/html/env/lib/python3.13/site-packages/pandas/tests/indexing/test_indexers.pytest_length_of_indexerr      s1    
((1D
!CCFs#FQ;;    c                  D   Sn [        U S5      (       d   e[        U S   S5      (       a   e[        R                  " S/5      S4n [        U S5      (       a   e[        R                  " S/5      [        R                  " S/5      4n [        U S5      (       a   e[        R                  " S/5      [        R                  " SS/5      4n [        U S5      (       a   e[        [        S 5      S5      (       a   eSn [        U S5      (       d   eSn [        U S5      (       d   eg )N)r   r	      r   r	      r   )r   )r   r
   arrayslice)indexers    r   test_is_scalar_indexerr      s   GWa(((( Q////xx}a G !,,,,xx}bhhsm,G !,,,,xx}bhh1v./G !,,,, ta0000GWa((((GWa((((r   c                   ,    \ rS rSrS rS rS rS rSrg)TestValidateIndices*   c                     [         R                  " SS/5      n[        US5        [        US S S5        [        [         R                  " SS/5      S5        g )Nr   r	   r   )r
   asarrayr   r   selfindicess     r   test_validate_indices_ok,TestValidateIndices.test_validate_indices_ok+   sE    **aV$!$!a(2r(+Q/r   c                     [         R                  " SS/5      n[        R                  " [        SS9   [        US5        S S S 5        g ! , (       d  f       g = f)Nr   z'indices' containsmatchr   )r
   r   pytestraises
ValueErrorr   r   s     r   test_validate_indices_low-TestValidateIndices.test_validate_indices_low1   s:    **aW%]]:-ABWa( CBB   A
Ac                     [         R                  " / SQ5      n[        R                  " [        SS9   [        US5        S S S 5        g ! , (       d  f       g = f)N)r   r	   r   indices are outr&   r   )r
   r   r(   r)   
IndexErrorr   r   s     r   test_validate_indices_high.TestValidateIndices.test_validate_indices_high6   s6    **Y']]:->?Wa( @??r-   c                     [         R                  " [        SS9   [        [        R
                  " SS/5      S5        S S S 5        g ! , (       d  f       g = f)Nr/   r&   r   r	   )r(   r)   r0   r   r
   r   )r    s    r   test_validate_indices_empty/TestValidateIndices.test_validate_indices_empty;   s5    ]]:->?RXXq!f-q1 @??s   #A
A N)	__name__
__module____qualname____firstlineno__r"   r+   r1   r4   __static_attributes__r6   r   r   r   r   *   s    0)
)
2r   r   )
numpyr
   r(   pandas.core.indexersr   r   r   r   r   r   r6   r   r   <module>r>      s)      ).2 2r   