Skip to content

Commit d7595e2

Browse files
authored
[dateparser] Update to ~=1.3.0 (#15376)
1 parent 4fab761 commit d7595e2

File tree

13 files changed

+88
-43
lines changed

13 files changed

+88
-43
lines changed

stubs/dateparser/METADATA.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version = "~=1.2.2"
1+
version = "~=1.3.0"
22
upstream_repository = "https://github.com/scrapinghub/dateparser"
33

44
[tool.stubtest]

stubs/dateparser/dateparser/__init__.pyi

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ class _Settings(TypedDict, total=False):
1818
TIMEZONE: str
1919
TO_TIMEZONE: str
2020
RETURN_AS_TIMEZONE_AWARE: bool
21+
PREFER_MONTH_OF_YEAR: Literal["current", "first", "last"]
2122
PREFER_DAY_OF_MONTH: Literal["current", "first", "last"]
2223
PREFER_DATES_FROM: Literal["current_period", "future", "past"]
2324
RELATIVE_BASE: datetime.datetime
@@ -26,7 +27,13 @@ class _Settings(TypedDict, total=False):
2627
SKIP_TOKENS: list[str]
2728
NORMALIZE: bool
2829
RETURN_TIME_AS_PERIOD: bool
30+
RETURN_TIME_SPAN: bool
31+
DEFAULT_START_OF_WEEK: Literal["monday", "sunday"]
32+
DEFAULT_DAYS_IN_MONTH: int
2933
PARSERS: list[_ParserKind]
34+
DEFAULT_LANGUAGES: list[str]
35+
LANGUAGE_DETECTION_CONFIDENCE_THRESHOLD: float
36+
CACHE_SIZE_LIMIT: int
3037

3138
def parse(
3239
date_string: str,

stubs/dateparser/dateparser/calendars/__init__.pyi

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,21 @@
11
from _typeshed import Incomplete
22
from abc import abstractmethod
3-
from typing import Any
43

54
from dateparser.conf import Settings
65
from dateparser.parser import _parser
76

87
class CalendarBase:
9-
parser: Any
10-
source: Any
8+
parser: Incomplete
9+
source: Incomplete
1110
def __init__(self, source) -> None: ...
1211
def get_date(self): ...
1312

1413
class non_gregorian_parser(_parser):
15-
calendar_converter: Any
16-
default_year: Any
17-
default_month: Any
18-
default_day: Any
19-
non_gregorian_date_cls: Any
14+
calendar_converter: Incomplete
15+
default_year: Incomplete
16+
default_month: Incomplete
17+
default_day: Incomplete
18+
non_gregorian_date_cls: Incomplete
2019
@classmethod
2120
def to_latin(cls, source): ...
2221
@abstractmethod

stubs/dateparser/dateparser/calendars/hijri_parser.pyi

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
from typing import Any, SupportsIndex
1+
from _typeshed import Incomplete
2+
from typing import SupportsIndex
23

34
from dateparser.calendars import non_gregorian_parser
45

@@ -13,9 +14,9 @@ class hijri:
1314
def month_length(cls, year: int, month: int) -> int: ...
1415

1516
class HijriDate:
16-
year: Any
17-
month: Any
18-
day: Any
17+
year: Incomplete
18+
month: Incomplete
19+
day: Incomplete
1920
def __init__(self, year, month, day) -> None: ...
2021
def weekday(self): ...
2122

stubs/dateparser/dateparser/calendars/jalali_parser.pyi

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
from typing import Any
1+
from _typeshed import Incomplete
22

33
from dateparser.calendars import non_gregorian_parser
44

55
class PersianDate:
6-
year: Any
7-
month: Any
8-
day: Any
6+
year: Incomplete
7+
month: Incomplete
8+
day: Incomplete
99
def __init__(self, year, month, day) -> None: ...
1010
def weekday(self): ...
1111

1212
class jalali_parser(non_gregorian_parser):
13-
calendar_converter: Any
13+
calendar_converter: Incomplete
1414
default_year: int
1515
default_month: int
1616
default_day: int

stubs/dateparser/dateparser/freshness_date_parser.pyi

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ PATTERN: Final[re.Pattern[str]]
1010
class FreshnessDateDataParser:
1111
def get_local_tz(self) -> ZoneInfo: ...
1212
def parse(self, date_string: str, settings) -> tuple[Incomplete | None, str | None]: ...
13-
def get_kwargs(self, date_string: str) -> dict[str, float]: ...
13+
def get_kwargs(
14+
self, date_string: str
15+
) -> tuple[dict[str, float], dict[str, Incomplete]] | dict[None, None]: ... # return empty dict if pattern not found
1416
def get_date_data(self, date_string: str, settings=None) -> DateData: ...
1517

1618
freshness_date_parser: FreshnessDateDataParser

stubs/dateparser/dateparser/languages/dictionary.pyi

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import re
22
from _typeshed import Incomplete
3-
from typing import Any, Final, overload
3+
from itertools import chain
4+
from typing import Final, overload
45

56
PARSER_HARDCODED_TOKENS: Final[list[str]]
67
PARSER_KNOWN_TOKENS: Final[list[str]]
@@ -13,11 +14,11 @@ KEEP_TOKEN_PATTERN: Final[re.Pattern[str]]
1314
class UnknownTokenError(Exception): ...
1415

1516
class Dictionary:
16-
info: Any
17+
info: Incomplete
1718
def __init__(self, locale_info: dict[str, Incomplete], settings=None) -> None: ...
1819
def __contains__(self, key): ...
1920
def __getitem__(self, key): ...
20-
def __iter__(self) -> Any: ...
21+
def __iter__(self) -> chain[Incomplete]: ...
2122
def are_tokens_valid(self, tokens: list[str]) -> bool: ...
2223
@overload
2324
def split(self, string: None, keep_formatting: bool = False) -> None: ...

stubs/dateparser/dateparser/languages/loader.pyi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import re
22
from collections import OrderedDict
33
from collections.abc import Iterator
4-
from typing import Any, Final
4+
from typing import Final
55

66
from .locale import Locale
77

@@ -15,7 +15,7 @@ class LocaleDataLoader:
1515
region: str | None = None,
1616
use_given_order: bool = False,
1717
allow_conflicting_locales: bool = False,
18-
) -> OrderedDict[str, list[Any] | str | int]: ...
18+
) -> OrderedDict[str, Locale]: ...
1919
def get_locales(
2020
self,
2121
languages: list[str] | None = None,

stubs/dateparser/dateparser/search/detection.pyi

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
from typing import Any
1+
from _typeshed import Incomplete
22

33
class BaseLanguageDetector:
4-
languages: Any
4+
languages: Incomplete
55
def __init__(self, languages) -> None: ...
66
def iterate_applicable_languages(self, date_string, modify: bool = False, settings=None) -> None: ...
77

88
class AutoDetectLanguage(BaseLanguageDetector):
9-
language_pool: Any
10-
allow_redetection: Any
9+
language_pool: Incomplete
10+
allow_redetection: Incomplete
1111
def __init__(self, languages, allow_redetection: bool = False) -> None: ...
12-
languages: Any
12+
languages: Incomplete
1313
def iterate_applicable_languages(self, date_string, modify: bool = False, settings=None) -> None: ...
1414

1515
class ExactLanguages(BaseLanguageDetector):

stubs/dateparser/dateparser/search/search.pyi

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1+
import re
2+
from _typeshed import Incomplete
13
from collections.abc import Collection
2-
from typing import Any
4+
from typing import Final
35

46
from ..date import _DetectLanguagesFunction
57

6-
RELATIVE_REG: Any
8+
RELATIVE_REG: Final[re.Pattern[str]]
79

810
def date_is_relative(translation): ...
911

1012
class _ExactLanguageSearch:
11-
loader: Any
12-
language: Any
13+
loader: Incomplete
14+
language: Incomplete
1315
def __init__(self, loader) -> None: ...
1416
def get_current_language(self, shortname) -> None: ...
1517
def search(self, shortname, text, settings): ...
@@ -20,14 +22,14 @@ class _ExactLanguageSearch:
2022
def split_if_not_parsed(self, item, original): ...
2123
def parse_item(self, parser, item, translated_item, parsed, need_relative_base): ...
2224
def parse_found_objects(self, parser, to_parse, original, translated, settings): ...
23-
def search_parse(self, shortname, text, settings): ...
25+
def search_parse(self, shortname, text, settings) -> list[tuple[Incomplete, Incomplete]]: ...
2426

2527
class DateSearchWithDetection:
26-
loader: Any
27-
available_language_map: Any
28-
search: Any
28+
loader: Incomplete
29+
available_language_map: Incomplete
30+
search: Incomplete
2931
def __init__(self) -> None: ...
30-
language_detector: Any
32+
language_detector: Incomplete
3133
def detect_language(
3234
self, text, languages, settings=None, detect_languages_function: _DetectLanguagesFunction | None = None
3335
): ...

0 commit comments

Comments
 (0)