Skip to content

Commit 8a8d0b7

Browse files
authored
[dateparser] Annotate a few return and argument types (#15411)
1 parent 45950a9 commit 8a8d0b7

File tree

4 files changed

+10
-7
lines changed

4 files changed

+10
-7
lines changed

stubs/dateparser/dateparser/calendars/__init__.pyi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from _typeshed import Incomplete
21
from abc import abstractmethod
2+
from datetime import datetime
33
from typing import ClassVar, Protocol, type_check_only
44

55
from dateparser.conf import Settings
@@ -44,4 +44,4 @@ class non_gregorian_parser(_parser):
4444
@abstractmethod
4545
def handle_two_digit_year(self, year: int) -> int: ...
4646
@classmethod
47-
def parse(cls, datestring: str, settings: Settings) -> tuple[Incomplete, str | None]: ... # type: ignore[override]
47+
def parse(cls, datestring: str, settings: Settings) -> tuple[datetime, str | None]: ... # type: ignore[override]

stubs/dateparser/dateparser/freshness_date_parser.pyi

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import re
22
from _typeshed import Incomplete
3+
from datetime import datetime
34
from typing import Final
45
from zoneinfo import ZoneInfo
56

@@ -10,7 +11,7 @@ PATTERN: Final[re.Pattern[str]]
1011

1112
class FreshnessDateDataParser:
1213
def get_local_tz(self) -> ZoneInfo: ...
13-
def parse(self, date_string: str, settings: Settings) -> tuple[Incomplete | None, str | None]: ...
14+
def parse(self, date_string: str, settings: Settings) -> tuple[datetime | None, str | None]: ...
1415
def get_kwargs(
1516
self, date_string: str
1617
) -> tuple[dict[str, float], dict[str, Incomplete]] | dict[None, None]: ... # return empty dict if pattern not found

stubs/dateparser/dateparser/parser.pyi

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ class _parser:
5454
ordered_num_directives: OrderedDict[str, list[str]]
5555
def __init__(self, tokens: Iterable[Incomplete], settings: Settings) -> None: ...
5656
@classmethod
57-
def parse(cls, datestring: str, settings: Settings, tz: datetime.tzinfo | None = None) -> tuple[Incomplete, str | None]: ...
57+
def parse(
58+
cls, datestring: str, settings: Settings, tz: datetime.tzinfo | None = None
59+
) -> tuple[datetime.datetime, str | None]: ...
5860

5961
class tokenizer:
6062
digits: Literal["0123456789:"]

stubs/dateparser/dateparser/timezone_parser.pyi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ _DateTimeT = TypeVar("_DateTimeT", bound=datetime)
88

99
class StaticTzInfo(tzinfo):
1010
def __init__(self, name: str, offset: timedelta) -> None: ...
11-
def tzname(self, dt) -> str: ...
12-
def utcoffset(self, dt) -> timedelta: ...
13-
def dst(self, dt) -> timedelta: ...
11+
def tzname(self, dt: datetime | None) -> str: ...
12+
def utcoffset(self, dt: datetime | None) -> timedelta: ...
13+
def dst(self, dt: datetime | None) -> timedelta: ...
1414
def localize(self, dt: _DateTimeT, is_dst: bool = False) -> _DateTimeT: ...
1515
def __getinitargs__(self) -> tuple[str, timedelta]: ...
1616

0 commit comments

Comments
 (0)