@@ -96,16 +96,21 @@ def test_types_arithmetic() -> None:
9696 ts = pd .to_datetime ("2021-03-01" )
9797 ts2 = pd .to_datetime ("2021-01-01" )
9898 ts_np = np .datetime64 ("2021-01-01" )
99+ ts_np_time = np .datetime64 ("2021-01-01 08:00:05" )
99100 delta = pd .to_timedelta ("1 day" )
100101
101102 check (assert_type (ts - ts2 , pd .Timedelta ), pd .Timedelta )
102103 check (assert_type (ts - ts_np , pd .Timedelta ), pd .Timedelta )
103- # TODO: pandas-dev/pandas-stubs#1432 mypy sees datetime.timedelta but pyright is correct
104- # check(assert_type(ts_np - ts, pd.Timedelta), pd.Timedelta)
104+ check (assert_type (ts - ts_np_time , pd .Timedelta ), pd .Timedelta )
105105 check (assert_type (ts + delta , pd .Timestamp ), pd .Timestamp )
106106 check (assert_type (ts - delta , pd .Timestamp ), pd .Timestamp )
107107 check (assert_type (ts - dt .datetime (2021 , 1 , 3 ), pd .Timedelta ), pd .Timedelta )
108108
109+ if TYPE_CHECKING_INVALID_USAGE :
110+ # TODO: pandas-dev/pandas-stubs#1432 mypy sees datetime.timedelta but pyright is correct
111+ assert_type (ts_np - ts , pd .Timedelta ) # type: ignore[assert-type]
112+ assert_type (ts_np_time - ts , pd .Timedelta ) # type: ignore[assert-type]
113+
109114
110115def test_types_comparison () -> None :
111116 ts = pd .to_datetime ("2021-03-01" )
0 commit comments