zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
U
­ý°dtã@sNddlmZddlZddlZddlmZmZmZddlm    Z
Gdd„dƒZ dS)é)ÚdatetimeN)ÚIndexÚ
RangeIndexÚSeriesc@s6eZdZej dddg¡ej ddidddfd    idddfd
iddd fd idddfd idddfdddidddfdddidddfg¡dd„ƒƒZdd„Zej deddgƒe    ddgƒe
  ddg¡ge
  dd¡e
  dg¡dgg¡dd„ƒZ ej ddedddddƒg¡dd„ƒZdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„ZdS)(ÚTestRangeIndexConstructorsÚnameNZfoozargs, kwargs, start, stop, step)érré)r    r)r    rér
)r)rr©ÚstartÚstopc    Cstt|d|i|—Ž}ttj|||tjd|d}t|tƒs<t‚|j|ksJt‚|jt    |||ƒks`t‚t
j ||dddS)Nr©Údtype©rÚequiv©Úexact) rrÚnpÚarangeÚint64Ú
isinstanceÚAssertionErrorrÚ_rangeÚrangeÚtmÚassert_index_equal)    ÚselfÚargsÚkwargsr r ÚsteprÚresultÚexpectedr r údd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/ranges/test_constructors.pyÚtest_constructors z+TestRangeIndexConstructors.test_constructorc    Csrd}tjt|d tƒW5QRXtjt|dtddW5QRXd}tjt|dtdƒW5QRXdS)Nz1RangeIndex\(\.\.\.\) must be called with integers©ÚmatchZFoorzKIndex\(\.\.\.\) must be called with a collection of some kind, 0 was passedr)ÚpytestÚraisesÚ    TypeErrorrr)rÚmsgr r r#Útest_constructor_invalid_args$sÿz8TestRangeIndexConstructors.test_constructor_invalid_argsrÚaÚbé
c    Cs6dt|ƒj›}tjt|dt|ƒW5QRXdS)Nz+Value needs to be a scalar value, was type r%)ÚtypeÚ__name__r'r(r)r©rrr*r r r#Ú(test_constructor_additional_invalid_args4s zCTestRangeIndexConstructors.test_constructor_additional_invalid_argsiÐc    Cs:dt|ƒ›d|›}tjt|dt|ƒW5QRXdS)Nz Wrong type z  for value r%)r/r'r(r)rr1r r r#Ú(test_constructor_invalid_args_wrong_typeEszCTestRangeIndexConstructors.test_constructor_invalid_args_wrong_typec    Cs„tdddƒ}t|dd}| |¡s&t‚t|dd}tj||ddt|ƒ}tj||ddtjtdd    t|d
d W5QRXdS) Nr    rr
F©ÚcopyTrúCIncorrect `dtype` passed: expected signed integer, received float64r%Úfloat64r)rZ    identicalrrrr'r(Ú
ValueError)rÚindexr!r r r#Útest_constructor_sameKs   þz0TestRangeIndexConstructors.test_constructor_samecCs0ttdddƒƒ}tdddƒ}tj||dddS)Nr    rr
Tr)rrrr)rr!r"r r r#Útest_constructor_range_object]s z8TestRangeIndexConstructors.test_constructor_range_objectc    Cst tdddƒ¡}tdddƒ}tj||ddt tddƒ¡}tdddƒ}tj||ddt tddƒ¡}tdddƒ}tj||ddt tdƒ¡}tdddƒ}tj||ddttdddƒƒ}tdddƒ}tj||ddd}tjt|d    tjtd
ƒdd W5QRXdS) Nr    rr
TrérzI(RangeIndex.)?from_range\(\) got an unexpected keyword argument( 'copy')?r%r.r4)    rZ
from_rangerrrrr'r(r))rr!r"r*r r r#Útest_constructor_rangebs&     ÿz1TestRangeIndexConstructors.test_constructor_rangecCs‚tdƒ}d|_t|ƒ}d|_|jdks*t‚|jdks8t‚t|ƒ}|jdksNt‚d|_|jdksbt‚|jdkspt‚|jdks~t‚dS)Nr.Úoriginalr5Únew)rrrr)rÚorigr5r?r r r#Útest_constructor_name~sz0TestRangeIndexConstructors.test_constructor_namec    CsÈtjddddgtd}tddƒ}|jjtjks2t‚t|ƒ     d¡}t
j ||dd    t j td
d td d d ƒW5QRXt j tdd tdddƒW5QRXt j tdd tddddW5QRXdS)Nr    r
éérrrrrzWrong type \<class 'str'\>r%Ú1Ú10zWrong type \<class 'float'\>gš™™™™™ñ?gffffff$@gÍÌÌÌÌÌô?r6r7)rÚarrayÚobjectrÚvaluesrrrrZastyperrr'r(r)r8)rZarrr9r"r r r#Útest_constructor_corner‘s
þz2TestRangeIndexConstructors.test_constructor_corner)r0Ú
__module__Ú __qualname__r'ÚmarkZ parametrizer$r+rrrrFrr2rr3r:r;r=rArIr r r r#rsB     ùþ 
 
 
 
ùþ
 
r) rÚnumpyrr'ZpandasrrrZpandas._testingZ_testingrrr r r r#Ú<module>s