11import collections
22from collections .abc import Callable , Iterable , Iterator
3- from datetime import datetime
3+ from datetime import datetime , tzinfo
44from re import Pattern
5- from typing import ClassVar , Literal , overload
5+ from typing import ClassVar , Final , Literal , overload
66from typing_extensions import TypeAlias
77
88from dateparser import _Settings
@@ -13,23 +13,23 @@ from dateparser.languages.locale import Locale
1313_DetectLanguagesFunction : TypeAlias = Callable [[str , float ], list [str ]]
1414_Period : TypeAlias = Literal ["time" , "day" , "week" , "month" , "year" ]
1515
16- APOSTROPHE_LOOK_ALIKE_CHARS : list [str ]
17- RE_NBSP : Pattern [str ]
18- RE_SPACES : Pattern [str ]
19- RE_TRIM_SPACES : Pattern [str ]
20- RE_TRIM_COLONS : Pattern [str ]
21- RE_SANITIZE_SKIP : Pattern [str ]
22- RE_SANITIZE_RUSSIAN : Pattern [str ]
23- RE_SANITIZE_PERIOD : Pattern [str ]
24- RE_SANITIZE_ON : Pattern [str ]
25- RE_SANITIZE_APOSTROPHE : Pattern [str ]
26- RE_SEARCH_TIMESTAMP : Pattern [str ]
27- RE_SANITIZE_CROATIAN : Pattern [str ]
28- RE_SEARCH_NEGATIVE_TIMESTAMP : Pattern [str ]
16+ APOSTROPHE_LOOK_ALIKE_CHARS : Final [ list [str ] ]
17+ RE_NBSP : Final [ Pattern [str ] ]
18+ RE_SPACES : Final [ Pattern [str ] ]
19+ RE_TRIM_SPACES : Final [ Pattern [str ] ]
20+ RE_TRIM_COLONS : Final [ Pattern [str ] ]
21+ RE_SANITIZE_SKIP : Final [ Pattern [str ] ]
22+ RE_SANITIZE_RUSSIAN : Final [ Pattern [str ] ]
23+ RE_SANITIZE_PERIOD : Final [ Pattern [str ] ]
24+ RE_SANITIZE_ON : Final [ Pattern [str ] ]
25+ RE_SANITIZE_APOSTROPHE : Final [ Pattern [str ] ]
26+ RE_SEARCH_TIMESTAMP : Final [ Pattern [str ] ]
27+ RE_SANITIZE_CROATIAN : Final [ Pattern [str ] ]
28+ RE_SEARCH_NEGATIVE_TIMESTAMP : Final [ Pattern [str ] ]
2929
3030def sanitize_spaces (date_string : str ) -> str : ...
31- def date_range (begin , end , ** kwargs ) -> None : ...
32- def get_intersecting_periods (low , high , period : str = "day" ) -> None : ...
31+ def date_range (begin : datetime , end : datetime , ** kwargs ) -> None : ...
32+ def get_intersecting_periods (low : datetime , high : datetime , period : str = "day" ) -> None : ...
3333def sanitize_date (date_string : str ) -> str : ...
3434def get_date_from_timestamp (date_string : str , settings : Settings , negative : bool = False ) -> datetime | None : ...
3535def parse_with_formats (date_string : str , date_formats : Iterable [str ], settings : Settings ) -> DateData : ...
@@ -58,7 +58,7 @@ class _DateLocaleParser:
5858 def _try_freshness_parser (self ) -> DateData | None : ...
5959 def _try_absolute_parser (self ) -> DateData | None : ...
6060 def _try_nospaces_parser (self ) -> DateData | None : ...
61- def _try_parser (self , parse_method ) -> DateData | None : ...
61+ def _try_parser (self , parse_method : Callable [[ str , Settings , tzinfo | None ], tuple [ datetime , str ]] ) -> DateData | None : ...
6262 def _try_given_formats (self ) -> DateData | None : ...
6363 def _get_translated_date (self ) -> str : ...
6464 def _get_translated_date_with_formatting (self ) -> str : ...
0 commit comments