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
U
®ý°d„(ã@sZddlmZmZddlZddlZddlZddlmZddlm    Z
Gdd„dƒZ dd„Z dS)é)ÚdatetimeÚ    timedeltaN)Ú    Timestampc@seZdZdd„Zdd„Zej dddg¡dd    „ƒZd
d „Z    d d „Z
dd„Z ej dddg¡dd„ƒZ dd„Z dd„Zdd„Zdd„Zdd„ZdS)ÚTestTimestampComparisoncCs"t d¡}t|ƒ}||kst‚dS)Nz
1066-10-14)ÚnpÚ
datetime64rÚAssertionError)ÚselfÚdtÚts©r úed:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/scalar/timestamp/test_comparisons.pyÚtest_compare_non_nano_dt64s
z2TestTimestampComparison.test_compare_non_nano_dt64cCsNtdƒ}tdƒ}tj|j|jggdd}||k}tjddggtd}t ||¡||k}t ||¡||k}t ||¡||k}t ||¡||k}t ||¡||k}t |tjddggtd¡||k}t |tjddggtd¡||k}t ||¡||k}t |tjddggtd¡||k}t |tjddggtd¡dS)Nz
2021-01-01z
2019-04-05úM8[ns]©ZdtypeTF)rrÚarrayÚasm8ÚboolÚtmÚassert_numpy_array_equal)r    r Zts2ÚarrÚresultÚexpectedr r r Útest_comparison_dt64_ndarrays0   z4TestTimestampComparison.test_comparison_dt64_ndarrayÚreverseTFc
    CsÎtddd}tj|j|jgdd}||}}|r:||}}|tjkrntjddgtd}|||ƒ}t ||¡n\|tj    kr¢tjddgtd}|||ƒ}t ||¡n(d}    t
j t |    d    |||ƒW5QRXdS)
Nú2021-01-01 00:00:00.00000ÚUTC©ÚtzrrFTú/Cannot compare tz-naive and tz-aware timestamps©Úmatch) rrrrÚoperatorÚeqrrrÚneÚpytestÚraisesÚ    TypeError)
r    rZ comparison_opr rÚleftÚrightrrÚmsgr r r Ú$test_comparison_dt64_ndarray_tzaware:s  
 
 
 
 
 
z<TestTimestampComparison.test_comparison_dt64_ndarray_tzawarec    Csòtddd}tddd}tdƒ}tj||gtd}||k}tjddgtd}||k ¡s\t‚tj||g||ggtd}||k}tjddgddggtd}|j|jks¨t‚||k ¡s¸t‚tj|gtd}d    }tj    t
|d
||kW5QRXdS) Nz2011-01-03 00:00:00-0500z
US/Easternrz2011-01-01 00:00:00-0500z2011-01-01 00:00:00rFTrr ) rrrÚobjectrÚallrÚshaper%r&r')r    r ÚotherZnaiverÚresrr*r r r Útest_comparison_object_arrayPs   z4TestTimestampComparison.test_comparison_object_arraycCsd}t|ƒ}||kst‚||kr$t‚||kr0t‚||ks<t‚||krHt‚||ksTt‚tdddƒ}||kslt‚||krxt‚||kr„t‚||kst‚||krœt‚||ks¨t‚t|dƒ}||ksÀt‚||ksÌt‚||ksØt‚||ksät‚||ksðt‚||ksüt‚dS)NlÔ|%*xiÜéééd)rrr)r    ÚstampÚvalr/r r r Útest_comparisonhs,                   z'TestTimestampComparison.test_comparisoncCsÔtdƒ}|dkrt‚|dkr t‚|dkr,t‚|gkr8t‚|ddikrHt‚|t d¡krZt‚|t d¡krlt‚|dksxt‚|dks„t‚|dkst‚|gksœt‚|ddiks¬t‚|t d¡ks¾t‚|t d¡ksÐt‚dS)Nz20130101 12:01:02Zfoog$@é)rrrÚfloat64Úint64)r    r6r r r Útest_compare_invalid†s        z,TestTimestampComparison.test_compare_invalidrNz
US/Pacificc
CsÚtd|d}| ¡ ¡}d}||f||ffD]¨\}}||kr@t‚||ksLt‚tjt|d||kW5QRXtjt|d||kW5QRXtjt|d||kW5QRXtjt|d||kW5QRXq,dS)Nrrz+Cannot compare Timestamp with datetime.dater )rÚ to_pydatetimeÚdaterr%r&r')r    rr r
r*r(r)r r r Útest_compare_date™s    z)TestTimestampComparison.test_compare_datec    Cs€tdƒ}td|d}d}||kr$t‚||ks0t‚tjt|d||kW5QRXtjt|d||kW5QRXtjt|d||kW5QRXtjt|d||kW5QRX||krÄt‚||ksÐt‚tjt|d||kW5QRXtjt|d||kW5QRXtjt|d||kW5QRXtjt|d||kW5QRX|| ¡krjt‚| ¡|kr|t‚dS)Nz    3/12/2012rrr )rrr%r&r'r<)r    Z utc_fixtureÚaÚbr*r r r Ú"test_cant_compare_tz_naive_w_aware¯s2     z:TestTimestampComparison.test_cant_compare_tz_naive_w_awarec Csžt tdddƒ¡}tdƒ}tdƒ}dddd    d
d d œ}| ¡D]\\}}tt|ƒ}tt|ƒ}|||ƒ}    |||ƒ}
|
|    ksxt‚|||ƒ}    |||ƒ}
|
|    ks<t‚q<dS) NiÝé éÚnowÚnatÚltÚgtÚleÚger#r$)rGrFrIrHr#r$)rrrrÚitemsÚgetattrr"r) r    ÚlhsÚrhsrEÚopsr(r)Zleft_fZright_frrr r r Útest_timestamp_compare_scalarsÎs
 
 
 
 
 
z6TestTimestampComparison.test_timestamp_compare_scalarscCsîtdƒ}|tjkrt‚|tdddƒkr*t‚|tdddƒkr>t‚|tjksLt‚|tdddƒks`t‚|tdddƒkstt‚|tdddƒksˆt‚|tdddƒksœt‚|tdddƒks°t‚|tdddƒksÄt‚tjjdd}|tddtjksêt‚dS)Nz
2012-01-01i@r8iŒ
F)Úwarn)Ú microseconds)rrÚminrr<r)r    r5r/r r r Ú*test_timestamp_compare_with_early_datetimeâszBTestTimestampComparison.test_timestamp_compare_with_early_datetimecCsøt dd¡}t tj¡ d¡}tj|ks,t‚t tj¡ d¡}tj|ksLt‚|tjksZt‚tj||kslt‚tdddƒ}tj|ks†t‚|tjks”t‚tj|ks¢t‚|tjks°t‚tdddƒ}tj|ksÊt‚|tjksØt‚tj|ksæt‚|tjksôt‚dS)Nr8ÚuszM8[us]i'é    )    rZ timedelta64rrrRZastyperÚmaxr)r    rTr/r r r Útest_timestamp_compare_oob_dt64ôs"   z7TestTimestampComparison.test_timestamp_compare_oob_dt64cCs`|}t dd¡}t |¡}|jdks(t‚||k}|t d¡ksBt‚||k}|t d¡ks\t‚dS)Nz
2016-01-01ÚnsrTF)rrrÚndimrZbool_)r    Z fixed_now_tsr Zdt64rrr r r Útest_compare_zerodim_arrays 
z2TestTimestampComparison.test_compare_zerodim_array)Ú__name__Ú
__module__Ú __qualname__rrr%ÚmarkZ parametrizer+r1r7r;r>rArOrSrWrZr r r r rs$
 
rcs~G‡fdd„dƒ‰ˆƒ}tdƒ}||f||ffD]H\}}||ksL||ksLt‚||ks`||ks`t‚||krlt‚||ks0t‚q0dS)NcsFeZdZdd„Z‡fdd„Z‡fdd„Zdd„Zed    œ‡fd
d „ Zd S) z7test_rich_comparison_with_unsupported_type.<locals>.InfcSsdS)NFr ©r    Úor r r Ú__lt__#sz>test_rich_comparison_with_unsupported_type.<locals>.Inf.__lt__cs
t|ˆƒS©N©Ú
isinstancer_©ÚInfr r Ú__le__&sz>test_rich_comparison_with_unsupported_type.<locals>.Inf.__le__cs t|ˆƒ Srbrcr_rer r Ú__gt__)sz>test_rich_comparison_with_unsupported_type.<locals>.Inf.__gt__cSsdS)NTr r_r r r Ú__ge__,sz>test_rich_comparison_with_unsupported_type.<locals>.Inf.__ge__)Úreturncs
t|ˆƒSrbrc)r    r/rer r Ú__eq__/sz>test_rich_comparison_with_unsupported_type.<locals>.Inf.__eq__N)    r[r\r]rargrhrirrkr rer r rf"s
  rfz
2018-11-30)rr)ÚinfÚ    timestampr(r)r rer Ú*test_rich_comparison_with_unsupported_types rn) rrr"Únumpyrr%ZpandasrZpandas._testingZ_testingrrrnr r r r Ú<module>s