
    Mh                     T    S SK J r   S SKrS SKrS SKJrJrJr  S SKJ	r
   " S S5      rg)    )datetimeN)Index
RangeIndexSeriesc                   R   \ rS rSr\R
                  R                  SSS/5      \R
                  R                  SS0 SSS	4S
0 S	SS	4S0 S	SS4S0 SSS	4S0 SSS	4SSS0SSS	4SSS0SSS	4/5      S 5       5       rS r\R
                  R                  S\	" SS/5      \
" SS/5      \R                  " SS/5      / \R                  " SS5      \R                  " S	/5      S	//5      S 5       r\R
                  R                  SS\" SS	S	SS5      /5      S 5       rS rS rS rS rS rSrg) TestRangeIndexConstructors   nameNfoozargs, kwargs, start, stop, step)   r   r      )r   r   )r   r      r   )r   )r   r    startstopc           	      (   [        USU0UD6n[        [        R                  " X4U[        R                  S9US9n[        U[         5      (       d   eUR                  UL d   eUR                  [        X4U5      :X  d   e[        R                  " XxSS9  g )Nr
   dtyper
   equivexact)r   r   nparangeint64
isinstancer
   _rangerangetmassert_index_equal)	selfargskwargsr   r   stepr
   resultexpecteds	            _/var/www/html/env/lib/python3.13/site-packages/pandas/tests/indexes/ranges/test_constructors.pytest_constructor+TestRangeIndexConstructors.test_constructor   s     T7775BHHEDQ&*----{{d"""}}e4 8888
fg>    c                 z   Sn[         R                  " [        US9   [        5         S S S 5        [         R                  " [        US9   [        SS9  S S S 5        Sn[         R                  " [        US9   [	        S5        S S S 5        g ! , (       d  f       Ni= f! , (       d  f       NO= f! , (       d  f       g = f)Nz1RangeIndex\(\.\.\.\) must be called with integersmatchFoor   zKIndex\(\.\.\.\) must be called with a collection of some kind, 0 was passedr   )pytestraises	TypeErrorr   r   )r!   msgs     r'   test_constructor_invalid_args8TestRangeIndexConstructors.test_constructor_invalid_args$   s    F]]9C0L 1 ]]9C0E" 1
" 	 ]]9C0!H 10 10 10 10s#   B

B5B,

B
B),
B:r"   ab
   c                     S[        U5      R                   3n[        R                  " [        US9   [        U5        S S S 5        g ! , (       d  f       g = f)Nz+Value needs to be a scalar value, was type r,   )type__name__r/   r0   r1   r   r!   r"   r2   s      r'   (test_constructor_additional_invalid_argsCTestRangeIndexConstructors.test_constructor_additional_invalid_args4   s=     <DJ<O<O;PQ]]9C0t 100s   A
Ai  c                     S[        U5       SU 3n[        R                  " [        US9   [	        U5        S S S 5        g ! , (       d  f       g = f)NzWrong type z for value r,   )r9   r/   r0   r1   r   r;   s      r'   (test_constructor_invalid_args_wrong_typeCTestRangeIndexConstructors.test_constructor_invalid_args_wrong_typeE   s:    DJ<{4&9]]9C0t 100s   A  
Ac                 Z   [        SSS5      n[        USS9nUR                  U5      (       d   e[        USS9n[        R                  " X!SS9  [        U5      n[        R                  " X!SS9  [        R
                  " [        SS	9   [        US
S9  S S S 5        g ! , (       d  f       g = f)Nr   r   r   FcopyTr   CIncorrect `dtype` passed: expected signed integer, received float64r,   float64r   )r   	identicalr   r    r/   r0   
ValueError)r!   indexr%   s      r'   test_constructor_same0TestRangeIndexConstructors.test_constructor_sameK   s    1a#E.&&&&E-
f48E"
f48]]W
 uI.	
 
 
s   B
B*c                 t    [        [        SSS5      5      n[        SSS5      n[        R                  " XSS9  g )Nr   r   r   Tr   )r   r   r   r    )r!   r%   r&   s      r'   test_constructor_range_object8TestRangeIndexConstructors.test_constructor_range_object]   s2    E!QN+aA&
fd;r*   c                 *   [         R                  " [        SSS5      5      n[        SSS5      n[        R                  " XSS9  [         R                  " [        SS5      5      n[        SSS5      n[        R                  " XSS9  [         R                  " [        SS5      5      n[        SSS5      n[        R                  " XSS9  [         R                  " [        S5      5      n[        SSS5      n[        R                  " XSS9  [        [        SSS5      5      n[        SSS5      n[        R                  " XSS9  Sn[        R                  " [        US	9   [         R                  " [        S
5      SS9  S S S 5        g ! , (       d  f       g = f)Nr   r   r   Tr      r   zI(RangeIndex.)?from_range\(\) got an unexpected keyword argument( 'copy')?r,   r7   rB   )	r   
from_ranger   r   r    r   r/   r0   r1   )r!   r%   r&   r2   s       r'   test_constructor_range1TestRangeIndexConstructors.test_constructor_rangeb   s?   &&uQ1~6aA&
fd;&&uQ{3aA&
fd; &&uQ{3aA&
fd;&&uQx0aA&
fd;uQ1~&aA&
fd; Y 	 ]]9C0!!%)$7 100s   F
Fc                 H   [        S5      nSUl        [        U5      nSUl        UR                  S:X  d   eUR                  S:X  d   e[        U5      nUR                  S:X  d   eSUl        UR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eg )Nr7   originalrC   new)r   r
   r   )r!   origrC   rU   s       r'   test_constructor_name0TestRangeIndexConstructors.test_constructor_name~   s    "~	$	yyJ&&&yyF"""Dkxx6!!!yyJ&&&yyF"""xx5   r*   c                    [         R                  " / SQ[        S9n[        SS5      nUR                  R
                  [         R                  :X  d   e[        U5      R                  S5      n[        R                  " X#SS9  [        R                  " [        SS	9   [        S
SS
5        S S S 5        [        R                  " [        SS	9   [        SSS5        S S S 5        [        R                  " [        SS	9   [        SSSS9  S S S 5        g ! , (       d  f       Nk= f! , (       d  f       NM= f! , (       d  f       g = f)N)r   r         r   r   r   r   r   r   zWrong type \<class 'str'\>r,   110zWrong type \<class 'float'\>g?gffffff$@g?rD   rE   )r   arrayobjectr   valuesr   r   r   astyper   r    r/   r0   r1   rG   )r!   arrrH   r&   s       r'   test_constructor_corner2TestRangeIndexConstructors.test_constructor_corner   s    hh|621a ||!!RXX---:$$W-
eW= ]]9,IJsD#& K]]9,KLsD#& M ]]W
 q!9-	
 
 KJLL
 
s$   D	D8D/
D
D,/
D=)r:   
__module____qualname____firstlineno__r/   markparametrizer(   r3   r   r   r   r^   r   r<   r   r?   rI   rL   rQ   rW   rc   __static_attributes__r   r*   r'   r   r      s~   [[VdE]3[[)2q!QRAq!Aq!$2q!QRAq!'1q!Q'&!aA&	
? 4?  [[3*C:HHc3Z IIaHHaSMC	

 [[VeXdAq!Q-G%HI J
/$<
88!&.r*   r   )r   numpyr   r/   pandasr   r   r   pandas._testing_testingr   r   r   r*   r'   <module>ro      s)       
 V. V.r*   