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
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
U
­ý°dÌ0ã@sÂddlmZddlZddlZddlZddlmZmZmZm    Z    m
Z
m Z m Z m Z mZddlmZGdd„dƒZGdd„dƒZGdd    „d    ƒZGd
d „d ƒZGd d „d ƒZGdd„dƒZGdd„dƒZdS)é)ÚdatetimeN)    ÚIndexÚNaTÚ    TimedeltaÚTimedeltaIndexÚ    TimestampÚnotnaÚoffsetsÚtimedelta_rangeÚ to_timedeltac
@sZeZdZdd„Zdd„Zej dedƒedƒe    dd    d    ƒed
ƒ 
¡e   d ¡g¡d d „ƒZ dS)Ú TestGetItemcCs,tddddd}|dd…j|jks(t‚dS)NÚ1dZ5dÚHZ
timebucket©ÚfreqÚnameé)r
rÚAssertionError)ÚselfÚtdi©rúdd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/timedeltas/test_indexing.pyÚtest_getitem_slice_keeps_namesz)TestGetItem.test_getitem_slice_keeps_namecCs(tddddd}|fD]
}|d}|tdƒks4t‚|dd…}tddddd}t ||¡|j|jkslt‚|dd    d
…}tdd d dd}t ||¡|j|jks¦t‚|d dd…}tddddd}t ||¡|j|jksàt‚|ddd…}tdddddgddd}t ||¡|j|jkst‚qdS)Nú1 dayú31 dayÚDÚidxrréú5 dayé
éz9 dayÚ2Diìÿÿÿéûÿÿÿéz12 dayz24 dayZ3Dééÿÿÿÿú4 dayú3 dayú2 dayz-1D)r
rrÚtmÚassert_index_equalrr©rZidx1rÚresultÚexpectedrrrÚ test_getitems0      ÿ zTestGetItem.test_getitemÚkeyz
1970-01-01z
1970-01-02i²rz
1970-01-03rc    Cs>tddd}tjtt t|ƒ¡d| |¡W5QRXdS)Nrr©Úperiods©Úmatch)r
ÚpytestÚraisesÚKeyErrorÚreÚescapeÚreprÚget_loc)rr/rrrrÚtest_timestamp_invalid_key8s z&TestGetItem.test_timestamp_invalid_keyN)Ú__name__Ú
__module__Ú __qualname__rr.r4ÚmarkZ parametrizerrZ to_datetime64ÚnpÚ
datetime64r;rrrrr s
 
úþ r c@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
Ú
TestGetLoccCs6tdddgƒ}|d d¡}| |¡}|dks2t‚dS)Nú0 daysú1 daysú2 daysrÚms)r Úas_unitr:r)rrr/ÚlocrrrÚtest_get_loc_key_unit_mismatchKs
z)TestGetLoc.test_get_loc_key_unit_mismatchc    Csltdddgƒ d¡}|jdks"t‚|d d¡tdƒ}tjtdd    |     |¡W5QRX||ksht‚dS)
NrCrDrEzm8[s]rÚnsrz(Timedelta\('0 days 00:00:00.000000001'\)r2)
r ZastypeÚdtyperrGrr4r5r6r:)rrr/rrrÚ+test_get_loc_key_unit_mismatch_not_castableQs z6TestGetLoc.test_get_loc_key_unit_mismatch_not_castablecCs>tdddgƒ}| |d ¡¡dks(t‚| d¡dks:t‚dS)NrCrDrErr)r r:Zto_timedelta64r)rrrrrÚ test_get_loc[szTestGetLoc.test_get_loccCs`tdddgƒ}| t¡dks t‚| d¡dks2t‚| tdƒ¡dksHt‚| tj¡dks\t‚dS)Nz1 days 01:00:00rz2 days 01:00:00rÚnan)rr:rrÚfloatr@rN)rZtidxrrrÚtest_get_loc_natds
zTestGetLoc.test_get_loc_natN)r<r=r>rIrLrMrPrrrrrBJs
    rBc@seZdZdd„ZdS)ÚTestGetIndexercCsètdddgƒ}t | |¡tjdddgtjd¡tdd    d
gƒ}t | |d ¡tjd ddgtjd¡t | |d ¡tjdddgtjd¡t | |d¡tjdddgtjd¡|j|dtdƒd}t |tjdd dgtjd¡dS)NrCrDrErrr ©rKz-1 hourz12 hoursz 1 day 1 hourÚpadr%ZbackfillZnearestz1 hour)Z    tolerance)r r)Zassert_numpy_array_equalZ get_indexerr@ÚarrayÚintpr)rrÚtargetÚresrrrÚtest_get_indexerns(ÿ
ÿ
ÿ
ÿzTestGetIndexer.test_get_indexerN)r<r=r>rXrrrrrQmsrQc@s$eZdZdd„Zdd„Zdd„ZdS)Ú    TestWherecCs`tddddd}dddg}t|d|d    |dgddd
}| ||ddd …¡}t ||¡dS) Nrr#rr©r1rrTFrrrr%)r
rÚwherer)r*)rrÚcondr-r,rrrÚtest_where_doesnt_retain_freq„s
 
 z'TestWhere.test_where_doesnt_retain_freqc
Cs6tddddd}|dd… ¡}tttg|ƒ}t|ƒ}ttjtjg|tdd}t|dtƒsdt    ‚| 
||j ¡}t   ||¡||}t|d|d    g|tdd}| 
||¡}t   ||¡|| d¡}    t|    d|    d    g|tdd}| 
||    ¡}t   ||¡|}t||g|tdd}| 
||¡}t   ||¡dS)
Nrr#rrrZr ©rKrrr)r
ÚtolistrrrÚ_valueÚobjectÚ
isinstanceÚintrr[Zasi8r)r*Z    to_period)
rZ fixed_now_tsrÚtailÚi2Úmaskr-r,ÚtsZperrrrÚtest_where_invalid_dtypesŒs(      z#TestWhere.test_where_invalid_dtypescCsptddddd}t dddg¡}t dd    ¡}t|d
||gtdd }|d |ksTt‚| ||¡}t     ||¡dS) Nrr#rrrZTFrrJrr^r )
r
r@rTrArrarr[r)r*)rrr\Zdtnatr-r,rrrÚtest_where_mismatched_nat§s  z#TestWhere.test_where_mismatched_natN)r<r=r>r]rhrirrrrrYƒsrYc@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
ÚTestTakecCsŠtddddd}|fD]l}| dg¡}|tdƒks8t‚| dg¡}|tdƒksTt‚| ddd    g¡}tdd
ddd}t ||¡|j|jkst‚| dd    d g¡}tdd d dd}t ||¡|j|jksÌt‚| dd dg¡}tddddd}t ||¡|j|jks
t‚| dd    dg¡}tdd
dgdd}t ||¡|jdksHt‚| dd    dg¡}tdd
dgdd}t ||¡|jdkst‚qdS)Nrrrrrrr%rr r'r$rr!éz8 dayr(z-3Dr#rr&z6 day©réýÿÿÿz29 day)r
Útakerrr)r*rrr+rrrÚ    test_take³s4        zTestTake.test_takec    Cs¬tddddd}dddd    d
d d d g}d}tjt|d|j|ddW5QRXd}tjt|d|j||dW5QRXd}tjt|d|j|ddW5QRXdS)Nrrrrrréré    ré ér#z1take\(\) got an unexpected keyword argument 'foo'r2r )Úfooz$the 'out' parameter is not supported)Úoutz%the 'mode' parameter is not supportedZclip)Úmode)r
r4r5Ú    TypeErrorrnÚ
ValueError)rrÚindicesÚmsgrrrÚtest_take_invalid_kwargs×sz!TestTake.test_take_invalid_kwargscCsdddg}tddddd}t|ddd    }| d
d d g¡}|d
d d g}||fD]<}t ||¡t|tƒslt‚|jdkszt‚|j|jksNt‚qNdS) Nz 1day 02:00:00z1 day 04:00:00z1 day 10:00:00r Z2drr)ÚstartÚendrrrr r$r)    r
rrnr)r*rbrrr)rZtdsrr-Ztaken1Ztaken2ZtakenrrrÚtest_take_equiv_getitemçs
  z TestTake.test_take_equiv_getitemc    CsZtdddgdd}| t dddg¡¡}tdddgdd}t ||¡|jt dddg¡d    d
}tddd gdd}t ||¡|jt dddg¡d d    d }tdddgdd}t ||¡d}tjt|d |jt dddg¡d    d
W5QRXtjt|d |jt dddg¡d    d
W5QRXd}tjt    |d| t ddg¡¡W5QRXdS)NrDrEz3 daysZxxxrlrrr%T)Ú
fill_valuerF)Z
allow_fillrzJWhen allow_fill=True and fill_value is not None, all indices must be >= -1r2éþÿÿÿr"z3index -5 is out of bounds for (axis 0 with )?size 3)
rrnr@rTr)r*r4r5rxÚ
IndexError)rrr,r-rzrrrÚtest_take_fill_valueõs&   ÿ$$zTestTake.test_take_fill_valueN)r<r=r>ror{r~r‚rrrrrj²s$rjc@sDeZdZejdddgddd„ƒZejdd„ƒZd    d
„Zd d „ZdS) ÚTestMaybeCastSliceBoundZ
increasingÚ
decreasingN)ÚparamscCs|jS)N)Úparam)rÚrequestrrrÚ    monotonicsz!TestMaybeCastSliceBound.monotoniccCsVtddd}|dkr$|ddd…}n.|dkrRtjdtjd}tj |¡| |¡}|S)Nz1 Dayrr0r„r%rR)r
r@ZarangerUÚrandomÚshufflern)rrˆrZtakerrrrrs  
zTestMaybeCastSliceBound.tdic    Cs€d}tjt|d|jdddW5QRXtjt|d|jdddW5QRXtjt|d| ddd¡W5QRXdS)NúRcannot do slice indexing on TimedeltaIndex with these indexers \[foo\] of type strr2rtÚleft)Zside)r4r5rwZ_maybe_cast_slice_boundZget_slice_boundZ
slice_locs)rrrzrrrÚ'test_maybe_cast_slice_bound_invalid_str$sÿz?TestMaybeCastSliceBound.test_maybe_cast_slice_bound_invalid_strc    CsÄ|tdƒ|d}d}tjt|d||ƒdd…W5QRXtjt|d||ƒdd…W5QRXtjt|d||ƒdd…W5QRXtjt|d||ƒ|dd…W5QRXdS)Nr)Úindexr‹r2rtr%r)Úranger4r5rw)rrZframe_or_seriesZ
indexer_slÚobjrzrrrÚ*test_slice_invalid_str_with_timedeltaindex2sÿzBTestMaybeCastSliceBound.test_slice_invalid_str_with_timedeltaindex)    r<r=r>r4Zfixturerˆrrr‘rrrrrƒs 
 
 
rƒc@seZdZdd„Zdd„ZdS)Ú TestContainscCsNdddgdddgdddgdddgdddgfD]}t|ƒ}|d|ks,t‚q,dS)Nrrr%z00:01:00z00:02:00z00:00:01)rr)rÚvalsrrrrÚtest_contains_nonuniqueFsûz$TestContains.test_contains_nonuniquecCspttdƒddt d¡}tdtdƒtjfD]}||ks,t‚q,ttgƒ}tdtdƒtjfD]}||ksZt‚qZdS)NrÚd)ÚunitrrN)    r rr    ZHourrrOr@rNr)rÚtdÚvrrrÚ test_containsRs 
zTestContains.test_containsN)r<r=r>r”r™rrrrr’Es r’)rr7Únumpyr@r4Zpandasrrrrrrr    r
r Zpandas._testingZ_testingr)r rBrQrYrjrƒr’rrrrÚ<module>s , 5#/b1