diff --git a/stubs/dateparser/@tests/stubtest_allowlist.txt b/stubs/dateparser/@tests/stubtest_allowlist.txt index 287d3a8b4..e61115b95 100644 --- a/stubs/dateparser/@tests/stubtest_allowlist.txt +++ b/stubs/dateparser/@tests/stubtest_allowlist.txt @@ -3,3 +3,16 @@ dateparser.calendars.hijri_parser dateparser.calendars.jalali dateparser.calendars.jalali_parser dateparser.search.detection.BaseLanguageDetector.iterate_applicable_languages + +# Timezone and other internal data: +dateparser.data.date_translation_data.* + +# Re-exports: +dateparser.conf.date_order_chart +dateparser.conf.language_order +dateparser.languages.loader.language_locale_dict +dateparser.languages.loader.language_order +dateparser.languages.locale.ALWAYS_KEEP_TOKENS +dateparser.custom_language_detection.language_mapping.language_map +dateparser.custom_language_detection.fasttext.dateparser_model_home +dateparser.timezone_parser.timezone_info_list diff --git a/stubs/dateparser/METADATA.toml b/stubs/dateparser/METADATA.toml index c9f594bd7..6091eaab5 100644 --- a/stubs/dateparser/METADATA.toml +++ b/stubs/dateparser/METADATA.toml @@ -1 +1,5 @@ version = "1.1.*" + +[tool.stubtest] +ignore_missing_stub = false +extras = ["fasttext", "langdetect"] diff --git a/stubs/dateparser/dateparser/custom_language_detection/__init__.pyi b/stubs/dateparser/dateparser/custom_language_detection/__init__.pyi new file mode 100644 index 000000000..e69de29bb diff --git a/stubs/dateparser/dateparser/custom_language_detection/fasttext.pyi b/stubs/dateparser/dateparser/custom_language_detection/fasttext.pyi new file mode 100644 index 000000000..e7440af40 --- /dev/null +++ b/stubs/dateparser/dateparser/custom_language_detection/fasttext.pyi @@ -0,0 +1 @@ +def detect_languages(text: str, confidence_threshold: float) -> list[str]: ... diff --git a/stubs/dateparser/dateparser/custom_language_detection/langdetect.pyi b/stubs/dateparser/dateparser/custom_language_detection/langdetect.pyi new file mode 100644 index 000000000..e7440af40 --- /dev/null +++ b/stubs/dateparser/dateparser/custom_language_detection/langdetect.pyi @@ -0,0 +1 @@ +def detect_languages(text: str, confidence_threshold: float) -> list[str]: ... diff --git a/stubs/dateparser/dateparser/custom_language_detection/language_mapping.pyi b/stubs/dateparser/dateparser/custom_language_detection/language_mapping.pyi new file mode 100644 index 000000000..0f5de55de --- /dev/null +++ b/stubs/dateparser/dateparser/custom_language_detection/language_mapping.pyi @@ -0,0 +1 @@ +def map_languages(language_codes: list[str]) -> list[str]: ... diff --git a/stubs/dateparser/dateparser/data/__init__.pyi b/stubs/dateparser/dateparser/data/__init__.pyi index e69de29bb..91633ea6b 100644 --- a/stubs/dateparser/dateparser/data/__init__.pyi +++ b/stubs/dateparser/dateparser/data/__init__.pyi @@ -0,0 +1 @@ +from .languages_info import language_locale_dict as language_locale_dict, language_order as language_order diff --git a/stubs/dateparser/dateparser/data/languages_info.pyi b/stubs/dateparser/dateparser/data/languages_info.pyi index 799fa8b92..21a8e508d 100644 --- a/stubs/dateparser/dateparser/data/languages_info.pyi +++ b/stubs/dateparser/dateparser/data/languages_info.pyi @@ -1,4 +1,3 @@ -from typing import Any - -language_order: Any -language_locale_dict: Any +language_order: list[str] +language_locale_dict: dict[str, str] +language_map: dict[str, list[str]] diff --git a/stubs/dateparser/dateparser/date.pyi b/stubs/dateparser/dateparser/date.pyi index 961da4f1b..de772b0c3 100644 --- a/stubs/dateparser/dateparser/date.pyi +++ b/stubs/dateparser/dateparser/date.pyi @@ -24,6 +24,8 @@ RE_SANITIZE_PERIOD: Pattern[str] RE_SANITIZE_ON: Pattern[str] RE_SANITIZE_APOSTROPHE: Pattern[str] RE_SEARCH_TIMESTAMP: Pattern[str] +RE_SANITIZE_CROATIAN: Pattern[str] +RE_SEARCH_NEGATIVE_TIMESTAMP: Pattern[str] def sanitize_spaces(date_string: str) -> str: ... def date_range(begin, end, **kwargs) -> None: ... diff --git a/stubs/dateparser/dateparser/languages/dictionary.pyi b/stubs/dateparser/dateparser/languages/dictionary.pyi index 76a2fd2a4..acf27e22e 100644 --- a/stubs/dateparser/dateparser/languages/dictionary.pyi +++ b/stubs/dateparser/dateparser/languages/dictionary.pyi @@ -2,7 +2,7 @@ from typing import Any PARSER_HARDCODED_TOKENS: Any PARSER_KNOWN_TOKENS: Any -ALWAYS_KEEP_TOKENS: Any +ALWAYS_KEEP_TOKENS: list[str] KNOWN_WORD_TOKENS: Any PARENTHESES_PATTERN: Any NUMERAL_PATTERN: Any diff --git a/stubs/dateparser/dateparser/timezones.pyi b/stubs/dateparser/dateparser/timezones.pyi index f521c45ad..aeb47a827 100644 --- a/stubs/dateparser/dateparser/timezones.pyi +++ b/stubs/dateparser/dateparser/timezones.pyi @@ -1,3 +1 @@ -from typing import Any - -timezone_info_list: Any +timezone_info_list: list[dict[str, list[str | tuple[str, ...]]]] diff --git a/stubs/dateparser/dateparser/utils/__init__.pyi b/stubs/dateparser/dateparser/utils/__init__.pyi index 769e865ce..a3ae0f699 100644 --- a/stubs/dateparser/dateparser/utils/__init__.pyi +++ b/stubs/dateparser/dateparser/utils/__init__.pyi @@ -1,3 +1,4 @@ +from _typeshed import Incomplete from collections import OrderedDict from collections.abc import Mapping from typing import Any @@ -20,3 +21,6 @@ def set_correct_day_from_settings(date_obj, settings, current_day: Any | None = def registry(cls): ... def get_logger() -> Any: ... def setup_logging() -> None: ... + +# TODO: this needs `types-pytz` and a type-alias +def get_timezone_from_tz_string(tz_string: str) -> Incomplete: ...