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
U
­ý°dšã@slddlZddlZddlmZddlmZmZmZm    Z    m
Z
m Z m Z ddl mZejdd„ƒZGdd„dƒZdS)éN)ÚIncompatibleFrequency)Ú    DataFrameÚPeriodÚSeriesÚ    TimestampÚ
date_rangeÚ period_rangeÚ to_datetimecCs0d}td|dd}tt |¡t |¡dœ|dS)zZ
    Fixture for DataFrame of ints with date_range index
 
    Columns are ['A', 'B'].
    é2ú1/1/1990Z53s©ÚperiodsÚfreq)ÚAÚB©Úindex)rrÚnpZarange)ÚNÚrng©rú[d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_asof.pyÚdate_range_framesrc    @sŽeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zej     
d e d ƒe d e d ƒdfe dƒe de dƒdfg¡dd„ƒZ dd„Zdd„Zdd„ZdS)Ú TestFrameAsofc
CsÐ| ddi¡}d}tj|j|jdd…df<td|ddd    }| |¡}| ¡ d
¡ ¡s^t    ‚|jd }|jd}t
|ƒ}| |¡}| ¡ d
¡ ¡sšt    ‚|j|k|j|k@}||}    |    d k d
¡ ¡sÌt    ‚dS) NrÚfloatr
éér éÚ25sr éé) ÚastyperÚnanÚlocrrÚasofZnotnaÚallÚAssertionErrorÚlist)
ÚselfrÚdfrÚdatesÚresultZlbZubÚmaskÚrsrrrÚ
test_basics
 
 
 
zTestFrameAsof.test_basiccCsôd}|jd|… ¡ ddi¡}tj|j|jdd…df<td|ddd    }|j|dd
}| |¡}t     
||¡|j|dd gd
}| |¡}t     
||¡|j|d d
}|j dd d   ¡  |¡}d|jdd…<|d  |d j¡|d <t     
||¡dS)Né
rréér rrr )ZsubsetrÚright)Úclosedé    é)ÚilocÚcopyr!rr"r#rrr$ÚtmÚassert_frame_equalZresampleZffillZreindexÚdtype)r(rrr)r*r+ÚexpectedrrrÚ test_subset4s
 
 zTestFrameAsof.test_subsetcCs d}|jd|… ¡}| d¡}tddgtdƒtjd}t ||¡| t    dgƒ¡}t
t    dgƒddgdd}t  ||¡|  d¡}| d¡}t |jtƒsœt‚dS)    Nr/z
1989-12-31rr)rÚnamer:Úfloat64)rÚcolumnsr:ÚD)r6r7r$rrrr>r8Úassert_series_equalr    rr9Z    to_periodÚ
isinstancer=rr&)r(rrr)r+r;rrrÚ test_missingNs&
ÿ ÿ 
 
zTestFrameAsof.test_missingcCs0|tjgƒ dg¡}|tjgƒ}t ||¡dS)Nr)rr"r$r8Z assert_equal)r(Zframe_or_seriesr+r;rrrÚtest_asof_all_nansgs z TestFrameAsof.test_asof_all_nanscCsd}|j}td|dd}ttj|dgd |¡}ttj|dgd}t ||¡td|dd}ttj|dddgd |¡}ttj|dddgd}t ||¡ttjd    d
gddgd d g¡}ttjd gddgd}t ||¡ttjd    d
gddgd d ¡}ttjddgd d }t     ||¡dS) Né–r rr r)rr?rÚCrér)rr=)
rrrrr"r$r8r9rrA)r(rrrr*r+r;rrrÚ test_all_nansns     zTestFrameAsof.test_all_nanszstamp,expectedz2018-01-01 23:22:43.325+00:00rG)r=z2018-01-01 22:33:20.682+01:00rcCs6tddgtdƒtdƒgd}| |¡}t ||¡dS)NrrGz2018-01-01 21:00:05.001+00:00z2018-01-01 22:35:10.550+00:00)Údatar)rrr$r8rA)r(Zstampr;r)r+rrrÚtest_time_zone_aware_index‰sþþ
z(TestFrameAsof.test_time_zone_aware_indexc    Csj| ddi¡}d}tj|j|jdd…df<td|ddd    }| |¡}t d¡d
|d <W5QRXdS) Nrrr
rrr rrr rrF)    r!rr"r#rrr$r8Zassert_produces_warning)r(rr)rr*r+rrrÚ test_is_copy¥s
 zTestFrameAsof.test_is_copyc    CsXd}td|dd}ttj |¡|d}d}tjt|d| |     d¡¡W5QRXdS)    Nr
r ÚHr rzInput has different freq)Úmatchr@)
rrrÚrandomZrandnÚpytestZraisesrr$Zasfreq)r(rrr)ÚmsgrrrÚ%test_asof_periodindex_mismatched_freq²s z3TestFrameAsof.test_asof_periodindex_mismatched_freqcCs\tdddd}tdddg|dd…d}|d}| |g¡}tdg|gd}t ||¡dS)    Nz
2017-01-01ZMSr0)rr TFéÿÿÿÿr)rrr$r8rA)r(ZdtiZserÚtsÚresr;rrrÚtest_asof_preserves_bool_dtype¼s  z,TestFrameAsof.test_asof_preserves_bool_dtypeN)Ú__name__Ú
__module__Ú __qualname__r.r<rCrDrHrOÚmarkZ parametrizerrrJrKrQrUrrrrrs&þþûþ
 
r)ÚnumpyrrOZpandas._libs.tslibsrZpandasrrrrrrr    Zpandas._testingZ_testingr8ZfixturerrrrrrÚ<module>s $