Ë
    u™ãjk  ã                   óæ   — d dl Zd dlZd dlZd dlmZmZmZ d„ Z	d„ Z
ej                  j                  dg d¢«      d„ «       Zej                  j                  dd	d
g«      d„ «       Zd„ Z G d„ d«      Zy)é    N)Úis_scalar_indexerÚlength_of_indexerÚvalidate_indicesc                  óh   — t        j                  dt        ¬«      } d| d<   t        | «      }|dk(  sJ ‚y )Né   )Údtypeé   r   )ÚnpÚzerosÚboolr   )ÚarrÚresults     ún/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexing/test_indexers.pyÚtest_length_of_indexerr      s1   € Ü
�(‰(�1œDÔ
!€CØ€Cˆ�FÜ˜sÓ#€FØ�QŠ;Ð‰;ó    c                  ó˜   — t        t        j                  g d¢«      «      dk(  sJ ‚t        t        j                  g d¢«      «      dk(  sJ ‚y )N)TFTé   )r   ÚpdÚIndexÚSeries© r   r   Ú$test_length_of_indexer_boolean_indexr      s<   € äœRŸX™XÒ&9Ó:Ó;¸qÒ@Ð@Ð@ÜœRŸY™YÒ':Ó;Ó<ÀÒAÐAÑAr   z'start, stop, step, target_len, expected))NNéÿÿÿÿé   r   )NNéþÿÿÿr   r   )NNéýÿÿÿr   é   )r   Nr   r   r   )Nr   r   r   r   )Nr	   r   r   é   )r   Nr   r   r   )r   r   r   r   r   )é   r   r   r   r   )r   r	   r   r   r   )r   éûÿÿÿr   r   r   )r	   Nr   r   r   )NNr	   r   r   )r	   r   r   r   r   )NNNr   r   )r   NNr   r   c                 ó”   — t        j                  |«      }t        | ||«      }t        ||«      }||k(  sJ ‚|t	        ||   «      k(  sJ ‚y ©N)r
   ÚarangeÚslicer   Úlen)ÚstartÚstopÚstepÚ
target_lenÚexpectedÚtargetÚindexerr   s           r   Útest_length_of_indexer_slicer-      sQ   € ô4 �Y‰Y�zÓ"€FÜ�E˜4 Ó&€GÜ˜w¨Ó/€FØ�XÒÐÐà”S˜ ™Ó)Ò)Ð)Ñ)r   zstart, stop, step, expected)é
   r   r   r   )r   r	   r   r	   c                 óB   — t        | ||«      }t        |«      }||k(  sJ ‚y r"   )Úranger   )r&   r'   r(   r*   r,   r   s         r   Ú%test_length_of_indexer_range_overflowr1   <   s*   € ô �E˜4 Ó&€GÜ˜wÓ'€FØ�XÒÐÑr   c                  óê  — d} t        | d«      sJ ‚t        | d   d«      rJ ‚t        j                  dg«      df} t        | d«      rJ ‚t        j                  dg«      t        j                  dg«      f} t        | d«      rJ ‚t        j                  dg«      t        j                  ddg«      f} t        | d«      rJ ‚t        t        d «      d«      rJ ‚d} t        | d«      sJ ‚d} t        | d«      sJ ‚y )N)r   r	   r   r   r	   r   r   )r   )r   r
   Úarrayr$   )r,   s    r   Útest_is_scalar_indexerr4   J   sì   € Ø€GÜ˜W aÔ(Ð(Ð(Ü  ¨¡¨QÔ/Ð/Ð/ä�x‰x˜˜‹}˜aÐ €GÜ  ¨!Ô,Ð,Ð,ä�x‰x˜˜‹}œbŸh™h¨ s›mÐ,€GÜ  ¨!Ô,Ð,Ð,ä�x‰x˜˜‹}œbŸh™h¨¨1 vÓ.Ð/€GÜ  ¨!Ô,Ð,Ð,ä ¤ t£¨aÔ0Ð0Ð0à€GÜ˜W aÔ(Ð(Ð(à€GÜ˜W aÔ(Ð(Ñ(r   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestValidateIndicesc                 óª   — t        j                  ddg«      }t        |d«       t        |d d d«       t        t        j                  ddg«      d«       y )Nr   r	   r   r   )r
   Úasarrayr   r3   ©ÚselfÚindicess     r   Útest_validate_indices_okz,TestValidateIndices.test_validate_indices_okb   sE   € Ü—*‘*˜a ˜VÓ$ˆÜ˜ !Ô$Ü˜  !˜ aÔ(ÜœŸ™ 2 r (Ó+¨QÕ/r   c                 óª   — t        j                  ddg«      }t        j                  t        d¬«      5  t        |d«       d d d «       y # 1 sw Y   y xY w)Nr   r   z'indices' contains©Úmatchr   )r
   r8   ÚpytestÚraisesÚ
ValueErrorr   r9   s     r   Útest_validate_indices_lowz-TestValidateIndices.test_validate_indices_lowh   sB   € Ü—*‘*˜a ˜WÓ%ˆÜ�]‰]œ:Ð-AÔBñ 	)Ü˜W aÔ(÷	)÷ 	)ñ 	)úó   ³A	Á	Ac                 óª   — t        j                  g d¢«      }t        j                  t        d¬«      5  t        |d«       d d d «       y # 1 sw Y   y xY w)N)r   r	   r   úindices are outr>   r   )r
   r8   r@   rA   Ú
IndexErrorr   r9   s     r   Útest_validate_indices_highz.TestValidateIndices.test_validate_indices_highm   s>   € Ü—*‘*šYÓ'ˆÜ�]‰]œ:Ð->Ô?ñ 	)Ü˜W aÔ(÷	)÷ 	)ñ 	)úrD   c                 ó¦   — t        j                  t        d¬«      5  t        t	        j
                  ddg«      d«       d d d «       y # 1 sw Y   y xY w)NrF   r>   r   r	   )r@   rA   rG   r   r
   r3   )r:   s    r   Útest_validate_indices_emptyz/TestValidateIndices.test_validate_indices_emptyr   s=   € Ü�]‰]œ:Ð->Ô?ñ 	2ÜœRŸX™X q¨! fÓ-¨qÔ1÷	2÷ 	2ñ 	2ús   œ"AÁAN)Ú__name__Ú
__module__Ú__qualname__r<   rC   rH   rJ   r   r   r   r6   r6   a   s   „ ò0ò)ò
)ó
2r   r6   )Únumpyr
   r@   Úpandasr   Úpandas.core.indexersr   r   r   r   r   ÚmarkÚparametrizer-   r1   r4   r6   r   r   r   ú<module>rS      sŽ   ðã Û ã ÷ñ òòBð ‡�×ÑØ-òóñ2*ó3ð2*ð ‡�×ÑØ!àØðóñóðò)÷.2ò 2r   