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
U
­ý°dU"ã@säddlZddlZddlZddlmZddlZddlmZm    Z    m
Z
m Z ddl m Zdd„Zdd„Zdd    „Zd
d „Zd d „Zejjdd„ƒZdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Z d$d%„Z!dS)&éN)Ú'construct_1d_object_array_from_listlike)ÚIndexÚ IntervalIndexÚ
MultiIndexÚ
RangeIndexcCsòt ddg¡}|jdjdks"t‚|jdjdks6t‚t dgtdƒg¡}|jdjdks^t‚t dgtdƒg¡}|jdjd    ks†t‚t dgtd
ƒg¡}|jdjd ks®t‚t dgtd ƒg¡}|jddk ¡sØt‚|jddk ¡sît‚dS) N)ÚAé)rérZint8rÚaé(iÚint16i@œÚint32éè)rÚ from_tuplesÚcodesÚdtypeÚAssertionErrorÚ from_productÚrangeÚall)Úi©rú`d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/multi/test_integrity.pyÚtest_labels_dtypessrc    CsŒdt d¡fdtjfdt d¡fdt d¡fdt d¡fdt d¡fg}t |¡}t|ƒ}t |j|¡t |jdd…|dd…j¡dS)    Nrz
2000-01-01r    éz
2000-01-03z
2000-01-04z
2000-01-02é)    ÚpdÚ    TimestampZNaTrrrÚtmÚassert_numpy_array_equalÚvalues)ZtuplesÚresultÚexpectedrrrÚtest_values_boxed$s     ú
r#cCsÚt dd¡}t |¡}tj|dd}t ||g¡}|j}t dd„|Dƒ¡}t ||¡t dd„|Dƒ¡}t ||¡|dd…j}t d    d„|Dƒ¡}t ||dd…¡t d
d„|Dƒ¡}t ||dd…¡dS) NlÈNÎZolÈNÎZoz
US/Central)ÚtzcSsg|] }|d‘qS©rr©Ú.0ÚxrrrÚ
<listcomp>>sz8test_values_multiindex_datetimeindex.<locals>.<listcomp>cSsg|] }|d‘qS©rrr&rrrr)Asr    cSsg|] }|d‘qSr%rr&rrrr)GscSsg|] }|d‘qSr*rr&rrrr)Js)    ÚnpÚarangerZ DatetimeIndexrÚ from_arraysr rÚassert_index_equal)ÚintsZnaiveZawareÚidxr!ÚouterÚinnerrrrÚ$test_values_multiindex_datetimeindex4s 
  r3cCsàt dd¡}tj|dd}t ||g¡}|j}tdd„|Dƒƒ}t     |t|tj
d¡t dd„|Dƒ¡}t     ||¡|dd    …j}td
d„|Dƒƒ}t     |t|dd    …tj
d¡t d d„|Dƒ¡}t     ||dd    …¡dS) Ni×iÜÚD)ÚfreqcSsg|] }|d‘qSr%rr&rrrr)Vsz6test_values_multiindex_periodindex.<locals>.<listcomp>©rcSsg|] }|d‘qSr*rr&rrrr)Ysr    cSsg|] }|d‘qSr%rr&rrrr)_scSsg|] }|d‘qSr*rr&rrrr)bs) r+r,rZ PeriodIndexrr-r rrr.Úint64)r/Zpidxr0r!r1r2rrrÚ"test_values_multiindex_periodindexNs  r8c Cs¤ttdƒƒ}ttdƒƒ}t d¡}t tdƒd¡}t||g||gd}t dddddddddg    ¡}t dddddddddg    ¡}t||g||gd}|jd    ks t‚dS)
Nipé
iX)Úlevelsrrrr    rF)    Úlistrr+r,ÚrepeatrÚarrayZ    is_uniquer)Z
major_axisZ
minor_axisZ major_codesZ minor_codesÚindexrrrÚtest_consistencyfs  
ÿÿr?cCsˆtjt d¡t d¡gddgd}| |j¡}t |tjt|ƒdd¡ddt|ƒd    t|ƒdfD]}|     ||¡}||ksdt
‚qddS)
NrZoneZtwo©ÚnamesZintpr6rrr    ) rrr+r,Z get_indexerr rrÚlenÚget_locr)r>r!rrrrÚtest_hash_collisions}sÿ  rDcCsdS)NrrrrrÚ    test_dimsŒsrEc    Cs¾ddgt d¡t d¡gg}tj|ddgd}dd    g}d
}tjt|d |j|d    d W5QRXd }tjt|d |j||dW5QRXd}tjt|d |j|ddW5QRXdS)NrÚBz
2011-01-01z
2011-01-02ÚstrÚdtr@rr    z1take\(\) got an unexpected keyword argument 'foo'©Úmatch)Úfooz$the 'out' parameter is not supported)Úoutz%the 'mode' parameter is not supportedZclip)Úmode)    rrrrÚpytestÚraisesÚ    TypeErrorZtakeÚ
ValueError)Úvalsr0ÚindicesÚmsgrrrÚtest_take_invalid_kwargssrUc    Cs,d}tjt|dt |¡W5QRXdS)Nz"isna is not defined for MultiIndexrI)rNrOÚNotImplementedErrorrZisna)r0rTrrrÚtest_isna_behavior¢srWc    CsÜtjdt ddgtdƒg¡dgd}tjtdd|jdW5QRXtjtd    d|jd
W5QRXtjdt ddgtd ƒg¡dgd}tjtdd|jdW5QRXtjtd    d|jd
W5QRXdS) Nrr    i¡Údest)r>Úcolumnsz ^\(-1, 0\)$rI))éÿÿÿÿrrXz
^\(3, 0\)$))rrrXi!¡)    rÚ    DataFramerrrrNrOÚKeyErrorÚloc)Zdf_below_1000000Zdf_above_1000000rrrÚtest_large_multiindex_error«s$ÿÿr^c    Cs^ttdƒƒ}tj||dœt dd„|Dƒ¡d}d}tjt|d|d     ¡W5QRXdS)    Ni@B)r
ÚbcSsg|] }||f‘qSrrr&rrrr)Ász7test_million_record_attribute_error.<locals>.<listcomp>©r>z&'Series' object has no attribute 'foo'rIr
)
r;rrr[rrrNrOÚAttributeErrorrK)ÚrÚdfrTrrrÚ#test_million_record_attribute_error½s ÿrdcCs|d}| |¡dkst‚dS)NrT)Z$_can_hold_identifiers_and_holds_namer)r0ÚkeyrrrÚtest_can_hold_identifiersÉsrfc    Csð|j|j}}t d¡}tjt|d|d|d<W5QRXtjt|d|dd|dd<W5QRXtjt|d|d|d<W5QRXtjtdd|dd|dd<W5QRX|j}tjt|d|d|d<W5QRXdS)Nz#does not support mutable operationsrIrz#assignment destination is read-only)    r:rÚreÚcompilerNrOrPrQrA)r0r:rZ mutable_regexrArrrÚtest_metadata_immutableÎs
ricCsRt dddddgdddddgg¡}|js,t‚| ddgdddgg¡}|jrNt‚dS)NrrFrr    r)rr-Zis_monotonic_increasingrZ
set_levels)ÚindrrrÚ$test_level_setting_resets_attributesás"
rkcCst t d¡ d¡¡}t t d¡ d¡¡}tj| ¡| ¡dœdd}ddg|j_t    |ƒtjt d¡t d¡dœt
j t d    ƒt d    ƒgddgd
d }t j||d d |j d¡}ttjd    tjddd d    ¡}t  ||¡|j d¡}tt tjd    tjdd    ¡dd}t  ||¡dS)Néd)r9r9)Údf1Údf2r)ZaxisZfizzZbuzz)rnrmr9r@r`T)Z
check_liker6)Úname)rr[r+r,ZreshapeÚconcatÚstackr>rArGrrrrZassert_frame_equalZget_level_valuesrr7r<r.Ztile)rmrnrcr"r!rrrÚ%test_rangeindex_fallback_coercion_bugés  þ    rrcCst| ¡}t|ƒrd| |d¡| ¡}|jdd}t|ttfƒsL||ksLt‚|jdkrp||kspt‚n |dkspt‚dS)NrT)ÚdeepÚobject)Z memory_usagerBrCÚ
isinstancerrrZ inferred_type)r0r!Zresult2Zresult3rrrÚtest_memory_usages  
rvcCs|jdkst‚dS)Nr    )Znlevelsr)r0rrrÚ test_nlevelssrw)"rgÚnumpyr+rNZpandas.core.dtypes.castrZpandasrrrrrZpandas._testingZ_testingrrr#r3r8r?ÚmarkZslowrDrErUrWr^rdrfrirkrrrvrwrrrrÚ<module>s0