@@ -94,16 +94,21 @@ def test_types_arithmetic() -> None:
9494 ts = pd .to_datetime ("2021-03-01" )
9595 ts2 = pd .to_datetime ("2021-01-01" )
9696 ts_np = np .datetime64 ("2021-01-01" )
97+ ts_np_time = np .datetime64 ("2021-01-01 08:00:05" )
9798 delta = pd .to_timedelta ("1 day" )
9899
99100 check (assert_type (ts - ts2 , pd .Timedelta ), pd .Timedelta )
100101 check (assert_type (ts - ts_np , pd .Timedelta ), pd .Timedelta )
101- # TODO: pandas-dev/pandas-stubs#1432 mypy sees datetime.timedelta but pyright is correct
102- # check(assert_type(ts_np - ts, pd.Timedelta), pd.Timedelta)
102+ check (assert_type (ts - ts_np_time , pd .Timedelta ), pd .Timedelta )
103103 check (assert_type (ts + delta , pd .Timestamp ), pd .Timestamp )
104104 check (assert_type (ts - delta , pd .Timestamp ), pd .Timestamp )
105105 check (assert_type (ts - dt .datetime (2021 , 1 , 3 ), pd .Timedelta ), pd .Timedelta )
106106
107+ if TYPE_CHECKING_INVALID_USAGE :
108+ # TODO: pandas-dev/pandas-stubs#1432 mypy sees datetime.timedelta but pyright is correct
109+ assert_type (ts_np - ts , pd .Timedelta ) # type: ignore[assert-type]
110+ assert_type (ts_np_time - ts , pd .Timedelta ) # type: ignore[assert-type]
111+
107112
108113def test_types_comparison () -> None :
109114 ts = pd .to_datetime ("2021-03-01" )
0 commit comments