zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
U
­ý°dR7ã@sÀdZddlmZmZddlmZddlZddlZddlm    Z    m
Z
m Z m Z m Z mZmZmZmZmZmZmZmZmZmZmZddlmZGdd„dƒZGdd    „d    ƒZGd
d „d ƒZGd d „d ƒZdS)z7
Tests for the Index constructor conducting inference.
é)ÚdatetimeÚ    timedelta)ÚDecimalN)ÚNAÚ CategoricalÚCategoricalIndexÚ DatetimeIndexÚIndexÚ IntervalIndexÚ
MultiIndexÚNaTÚ PeriodIndexÚSeriesÚTimedeltaIndexÚ    TimestampÚarrayÚ
date_rangeÚ period_rangeÚtimedelta_rangec @sjeZdZdd„Zdd„Zej dede    j
e dƒg¡dd    „ƒZ ej d
de    j
g¡ej d e eeg¡d d „ƒƒZej deddddddddg    ¡dd„ƒZej dddg¡ej ddddge    jdddgedg¡dd„ƒƒZd d!„Zd"d#„Zd$d%„Zej d&d'd(g¡ej d)ed*e     d+¡fed,e     d+¡fg¡d-d.„ƒƒZej d/ddg¡d0d1„ƒZej d/ddg¡d2d3„ƒZdS)4ÚTestIndexConstructorInferencecCs>tjddgtd}t|ƒ}|jtks(t‚t|ƒjtks:t‚dS)NTF©Údtype)ÚnprÚobjectr    rÚAssertionErrorr©ÚselfÚarrÚres©rúZd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/test_index_new.pyÚtest_object_all_bools#sz3TestIndexConstructorInference.test_object_all_boolscCsFtjtdƒtdƒgtd}t|ƒ}|jtks0t‚t|ƒjtksBt‚dS)Néér)rrÚcomplexrr    rrrrrrr Útest_object_all_complex,sz5TestIndexConstructorInference.test_object_all_complexÚvalNÚnancCs¼t|g}t|ƒ}|jdkr&| ¡ ¡s*t‚t|ddd…ƒ}|jdkrR| ¡ ¡sVt‚ttj|tdƒ}|jdkr~| ¡ ¡s‚t‚ttj|tdddd…ƒ}|jdkr´| ¡ ¡s¸t‚dS)Núdatetime64[ns]éÿÿÿÿr)    r r    rZisnaÚallrrrr)rr&ÚvaluesÚidxrrr Útest_infer_nat5sz,TestIndexConstructorInference.test_infer_natÚna_valueÚvtypecCs2dd|fg}t||ƒƒ}t |¡}t ||¡dS)N)r"Ztwoç@)r    r Ú from_tuplesÚtmÚassert_index_equal)rr.r/r+ÚresultÚexpectedrrr Ú!test_construction_list_tuples_nanGs  
z?TestIndexConstructorInference.test_construction_list_tuples_nanrÚint64Úint32Úint16Zint8Úuint64Zuint32Zuint16Zuint8cCs8tddddg|d}tdddd    g|d}t ||¡dS)
Nrr"r#érgçð?ç@r0©r    r2r3)rrr5r4rrr Ú test_constructor_int_dtype_floatPsz>TestIndexConstructorInference.test_constructor_int_dtype_floatÚ
cast_indexTFÚvalsrcCs<|rt|td}nt|ƒ}t|ƒtks*t‚|jtks8t‚dS©Nr)r    ÚboolÚtyperr©rr@rAÚindexrrr Ú!test_constructor_dtypes_to_objectZs
z?TestIndexConstructorInference.test_constructor_dtypes_to_objectcCs*ttdƒƒ}t|td}t|tƒr&t‚dS©Nér)rÚranger    rÚ
isinstancer)rÚcir4rrr Ú&test_constructor_categorical_to_objectgs  zDTestIndexConstructorInference.test_constructor_categorical_to_objectcCs4tdddd}t|ƒ}t ||¡t|tƒs0t‚dS)Nz2012-1-1ÚMr;)ÚfreqÚperiods)rr    r2r3rKr r)rZxpÚrsrrr Ú"test_constructor_infer_periodindexms z@TestIndexConstructorInference.test_constructor_infer_periodindexcCs0tdddd}t|ƒ}t|ƒ}t|tƒs,t‚dS)Nz1/1/2000éÚD©rPrO)rÚlistr    rKr r)rÚrngrPr4rrr Útest_from_list_of_periodsssz7TestIndexConstructorInference.test_from_list_of_periodsÚposrr"zklass,dtype,ctorr(Únatztimedelta64[ns]c     CsÒt|tƒrdS|ttgƒ}|j|ks(t‚|g}| ||¡d}    |tkrptttgƒ}tj    j
dd}
|j   |
¡t }    t|ƒ} t |    ¡t | |¡W5QRXttj|tdƒ} t |    ¡t | |¡W5QRXdS)Nz%Broken with np.NaT ctor; see GH 31884)Úreasonr)rKrr rrÚinsertrr    ÚpytestÚmarkZxfailÚnodeZ
add_markerÚDeprecationWarningr2Zassert_produces_warningr3rrr) rrYÚklassrZctorZ nulls_fixtureÚrequestr5ÚdataÚwarnr^r4rrr Ú"test_constructor_infer_nat_dt_likezs$
      z@TestIndexConstructorInference.test_constructor_infer_nat_dt_likeÚ    swap_objscCs`t d¡t d¡g}|r&|ddd…}t|td}t t|ƒ|¡t ttj|tdƒ|¡dS)NrZr)r)rÚ
datetime64Ú timedelta64r    rr2r3r©rrfrcr5rrr Ú-test_constructor_mixed_nat_objs_infers_object¢s  zKTestIndexConstructorInference.test_constructor_mixed_nat_objs_infers_objectcCsbtdddddƒt d¡g}|r,|ddd…}t|ƒ}t t|ƒ|¡t ttj|tdƒ|¡dS)    Niåééé    é*Únowr)r)    rrrgrr2r3r    rrrirrr Ú(test_constructor_datetime_and_datetime64­s zFTestIndexConstructorInference.test_constructor_datetime_and_datetime64) Ú__name__Ú
__module__Ú __qualname__r!r%r]r^Ú parametrizer rr'Úfloatr-rVÚtupleÚiterr6Úintr?rrCrGrMrRrXrrgrrhrerjrprrrr r"sB        
 þ
ÿ     þþ  
 
rc @sPeZdZdd„Zej dedddg¡dd„ƒZej dedddg¡d    d
„ƒZ    d d „Z
d d„Z dd„Z dd„Z dd„Zdd„Zej dddg¡dd„ƒZej ddddge dddg¡ejdddgeddd d!gejdd d!gedg¡d"d#„ƒZej ddddgdd d!ge dd d!g¡ejdddgedejdd d!gedg¡d$d%„ƒZej ddddgejdddgedejd&d'gd(ded)ddƒed)ddƒgg¡d*d+„ƒZej d,d-d.g¡ej dee e d&¡e d'¡g¡ƒeed)ddƒed)ddƒgƒg¡d/d0„ƒƒZej d,d-d.g¡ej de e dd1¡e dd1¡g¡edƒedƒgg¡d2d3„ƒƒZd4S)5ÚTestDtypeEnforcedcCs,tdg|d}t|td}|jtks(t‚dS)Nrr)rr    rrr)rZany_numeric_ea_dtyperr,rrr Ú*test_constructor_object_dtype_with_ea_data»s z<TestDtypeEnforced.test_constructor_object_dtype_with_ea_datarÚfloat64r:ÚcategorycCsHttdƒƒ}t||d}|j|ks&t‚ttdƒ|d}|j|ksDt‚dSrH)r    rJrr)rrrWr4rrr Ú.test_constructor_range_values_mismatched_dtypeÂs
  z@TestDtypeEnforced.test_constructor_range_values_mismatched_dtypecCs,tdddgƒ}t||d}|j|ks(t‚dS)Nr"r#r;r)rr    rr)rrÚcatr4rrr Ú;test_constructor_categorical_values_mismatched_non_ea_dtypeÌs zMTestDtypeEnforced.test_constructor_categorical_values_mismatched_non_ea_dtypecCsŠtddd}t|ƒ}t||jƒ}t ||¡| d¡}t|ƒ}t||jƒ}t ||¡t t    dƒ¡}t|ƒ}t||jd}t ||¡dS)Nú
2016-01-01r;©rPz
Asia/TokyorIr)
rrr    rr2r3Z tz_localizer
Ú from_breaksrJ)rÚdtir~r4Údti2Zcat2ÚiiZcat3rrr Ú4test_constructor_categorical_values_mismatched_dtypeÓs   
  zFTestDtypeEnforced.test_constructor_categorical_values_mismatched_dtypecCs^tddd}t|dd}t|ƒ}t ||¡tdddd}t|dd}t|ƒ}t ||¡dS)Nr€r;rr|rz
US/Pacific)rPÚtz)rr    rr2r3)rrƒr4r5r„rrr Ú7test_constructor_ea_values_mismatched_categorical_dtypeãs    zITestDtypeEnforced.test_constructor_ea_values_mismatched_categorical_dtypecCs2tdddd}t|dd}t|ƒ}t ||¡dS)Nr€r;rTrUr|r)rr    rr2r3)rÚpir4r5rrr Ú/test_constructor_period_values_mismatched_dtypeîs zATestDtypeEnforced.test_constructor_period_values_mismatched_dtypecCs0tddd}t|dd}t|ƒ}t ||¡dS)Nz4 DaysrIrr|r)rr    rr2r3)rZtdir4r5rrr Ú4test_constructor_timedelta64_values_mismatched_dtypeôs  zFTestDtypeEnforced.test_constructor_timedelta64_values_mismatched_dtypecCs:tddd}t |¡}t|dd}t|ƒ}t ||¡dS)Nr€r;rr|r)rr
r‚r    rr2r3)rrƒr…r4r5rrr Ú1test_constructor_interval_values_mismatched_dtypeûs
 
 zCTestDtypeEnforced.test_constructor_interval_values_mismatched_dtypecCs2tddd}t|dd}| d¡}t ||¡dS)Nr€r;rz    Period[D]rrT)rr    Z    to_periodr2r3)rrƒr4r5rrr Ú:test_constructor_datetime64_values_mismatched_period_dtypes  
zLTestDtypeEnforced.test_constructor_datetime64_values_mismatched_period_dtyper7c    Cs6tjg}d}tjt|dt||dW5QRXdS)Nzcannot convert©Úmatchr)rr'r]ÚraisesÚ
ValueErrorr    )rrrcÚmsgrrr Ú%test_constructor_int_dtype_nan_raisessz7TestDtypeEnforced.test_constructor_int_dtype_nan_raisesrAr"r#r;rr<r=r0cCs"|}t||d}|j|kst‚dSrB©r    rr)rrAZany_int_numpy_dtyperrFrrr Útest_constructor_dtypes_to_ints  z0TestDtypeEnforced.test_constructor_dtypes_to_intcCs"|}t||d}|j|kst‚dSrBr”)rrAZfloat_numpy_dtyperrFrrr Ú test_constructor_dtypes_to_float s  z2TestDtypeEnforced.test_constructor_dtypes_to_floatz
2011-01-01z
2011-01-02r(iÛcCst|dd}t|tƒst‚dS)Nr|r)r    rKrr)rrArFrrr Ú&test_constructor_dtypes_to_categorical/s
z8TestDtypeEnforced.test_constructor_dtypes_to_categoricalr@TFcCsH|r.t|td}t|tƒst‚|jtksDt‚nt|ƒ}t|tƒsDt‚dSrB)r    rrKrrrrErrr Ú#test_constructor_dtypes_to_datetime<s      z5TestDtypeEnforced.test_constructor_dtypes_to_datetimerTcCsH|r.t|td}t|tƒst‚|jtksDt‚nt|ƒ}t|tƒsDt‚dSrB)r    rrKrrrrErrr Ú$test_constructor_dtypes_to_timedeltaMs      z6TestDtypeEnforced.test_constructor_dtypes_to_timedeltaN)rqrrrsrzr]r^rtrr}rr†rˆrŠr‹rŒrr“rrrxrur•r–rr—r    rgr˜rhrr™rrrr ry¸st
    
 
úþ
ûþ
 
üþ    
þþ     þþryc    @sfeZdZej deeg¡dd„ƒZdd„Z    ej de
  d¡e
  dd    d
g¡e d d d jg¡dd„ƒZdS)ÚTestIndexConstructorUnwrappingracCs>tdƒtdƒtdƒg}t|ƒ}t|ƒ}||ƒ}t ||¡dS)NZ20110101Z20120101Z20130101)rrrr2r3)rraZstampsr5Úserr4rrr Ú!test_constructor_from_series_dt64bs
z@TestIndexConstructorUnwrapping.test_constructor_from_series_dt64cCs6tdddgƒ}t|jƒ}tdddgƒ}t ||¡dS)Nr"r#r;)rr    rr2r3)rr›r4r5rrr Ú test_constructor_no_pandas_arrayjs
z?TestIndexConstructorUnwrapping.test_constructor_no_pandas_arrayrrIÚaÚbÚcz
2000-01-01r;rcCs2Gdd„dƒ}t|ƒ}t||ƒƒ}t ||¡dS)Nc@s,eZdZddœdd„Zdejdœdd„ZdS)zOTestIndexConstructorUnwrapping.test_constructor_ndarray_like.<locals>.ArrayLikeN)ÚreturncSs
||_dS©N©r)rrrrr Ú__init__}szXTestIndexConstructorUnwrapping.test_constructor_ndarray_like.<locals>.ArrayLike.__init__cSs|jSr¢r£)rrrrr Ú    __array__€szYTestIndexConstructorUnwrapping.test_constructor_ndarray_like.<locals>.ArrayLike.__array__)N)rqrrrsr¤rZndarrayr¥rrrr Ú    ArrayLike|sr¦r>)rrr¦r5r4rrr Útest_constructor_ndarray_likeps  z<TestIndexConstructorUnwrapping.test_constructor_ndarray_likeN)rqrrrsr]r^rtr    rrœrrZarangerrr+r§rrrr rš_s
 ýþršc@seZdZdd„ZdS)ÚTestIndexConstructionErrorsc    Cs>d}tjt|d"tt tj¡jdgddW5QRXdS)NzIThe elements provided in the data cannot all be casted to the dtype int64rŽr"r7r)r]rÚ OverflowErrorr    rZiinfor:Úmax)rr’rrr Útest_constructor_overflow_int64‰sÿz;TestIndexConstructionErrors.test_constructor_overflow_int64N)rqrrrsr«rrrr r¨ˆsr¨) Ú__doc__rrÚdecimalrÚnumpyrr]Zpandasrrrrr    r
r r r rrrrrrrZpandas._testingZ_testingr2rryršr¨rrrr Ú<module>s H ()