1
1
import collections
2
2
from collections .abc import Callable , Iterable , Iterator
3
- from datetime import datetime
3
+ from datetime import datetime , tzinfo
4
4
from re import Pattern
5
- from typing import ClassVar , Literal , overload
5
+ from typing import ClassVar , Final , Literal , overload
6
6
from typing_extensions import TypeAlias
7
7
8
8
from dateparser import _Settings
@@ -13,23 +13,23 @@ from dateparser.languages.locale import Locale
13
13
_DetectLanguagesFunction : TypeAlias = Callable [[str , float ], list [str ]]
14
14
_Period : TypeAlias = Literal ["time" , "day" , "week" , "month" , "year" ]
15
15
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 ] ]
29
29
30
30
def 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 : ...
33
33
def sanitize_date (date_string : str ) -> str : ...
34
34
def get_date_from_timestamp (date_string : str , settings : Settings , negative : bool = False ) -> datetime | None : ...
35
35
def parse_with_formats (date_string : str , date_formats : Iterable [str ], settings : Settings ) -> DateData : ...
@@ -58,7 +58,7 @@ class _DateLocaleParser:
58
58
def _try_freshness_parser (self ) -> DateData | None : ...
59
59
def _try_absolute_parser (self ) -> DateData | None : ...
60
60
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 : ...
62
62
def _try_given_formats (self ) -> DateData | None : ...
63
63
def _get_translated_date (self ) -> str : ...
64
64
def _get_translated_date_with_formatting (self ) -> str : ...
0 commit comments