mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-08 13:04:46 +08:00
This commit is contained in:
22
stubs/python-dateutil/@tests/test_cases/check_inheritance.py
Normal file
22
stubs/python-dateutil/@tests/test_cases/check_inheritance.py
Normal file
@@ -0,0 +1,22 @@
|
||||
from datetime import date, datetime
|
||||
from typing_extensions import assert_type
|
||||
|
||||
from dateutil.relativedelta import relativedelta
|
||||
|
||||
|
||||
class MyDateTime(datetime):
|
||||
pass
|
||||
|
||||
|
||||
d = MyDateTime.now()
|
||||
x = d - relativedelta(days=1)
|
||||
# https://github.com/python/typeshed/pull/11463
|
||||
# assert_type(x, MyDateTime)
|
||||
|
||||
d3 = datetime.today()
|
||||
x3 = d3 - relativedelta(days=1)
|
||||
assert_type(x3, datetime)
|
||||
|
||||
d2 = date.today()
|
||||
x2 = d2 - relativedelta(days=1)
|
||||
assert_type(x2, date)
|
||||
@@ -1,11 +1,11 @@
|
||||
from datetime import date, datetime, timedelta
|
||||
from datetime import date, timedelta
|
||||
from typing import SupportsFloat, TypeVar, overload
|
||||
from typing_extensions import Self, TypeAlias
|
||||
|
||||
# See #9817 for why we reexport this here
|
||||
from ._common import weekday as weekday
|
||||
|
||||
_DateT = TypeVar("_DateT", date, datetime)
|
||||
_DateT = TypeVar("_DateT", bound=date)
|
||||
# Work around attribute and type having the same name.
|
||||
_Weekday: TypeAlias = weekday
|
||||
|
||||
|
||||
Reference in New Issue
Block a user