@@ -229,7 +229,9 @@ class Formatter:
229229 "z" : str ,
230230 }
231231
232- def format (self , dt , fmt , locale = None ):
232+ def format (
233+ self , dt , fmt , locale = None
234+ ): # type: (pendulum.DateTime, str, typing.Optional[typing.Union[str, Locale]]) -> str
233235 """
234236 Formats a DateTime instance with a given format and locale.
235237
@@ -260,7 +262,9 @@ def format(self, dt, fmt, locale=None):
260262
261263 return decode (result )
262264
263- def _format_token (self , dt , token , locale ):
265+ def _format_token (
266+ self , dt , token , locale
267+ ): # type: (pendulum.DateTime, str, Locale) -> str
264268 """
265269 Formats a DateTime instance with a given token and locale.
266270
@@ -306,7 +310,9 @@ def _format_token(self, dt, token, locale):
306310
307311 return "{}{:02d}{}{:02d}" .format (sign , hour , separator , minute )
308312
309- def _format_localizable_token (self , dt , token , locale ):
313+ def _format_localizable_token (
314+ self , dt , token , locale
315+ ): # type: (pendulum.DateTime, str, Locale) -> str
310316 """
311317 Formats a DateTime instance
312318 with a given localizable token and locale.
@@ -360,8 +366,8 @@ def parse(
360366 time , # type: str
361367 fmt , # type: str
362368 now , # type: pendulum.DateTime
363- locale = None , # type: typing.Union [str, None ]
364- ): # type: (...) -> dict
369+ locale = None , # type: typing.Optional [str]
370+ ): # type: (...) -> typing.Dict[str, typing.Any]
365371 """
366372 Parses a time string matching a given format as a tuple.
367373
@@ -410,7 +416,9 @@ def parse(
410416
411417 return self ._check_parsed (parsed , now )
412418
413- def _check_parsed (self , parsed , now ): # type: (dict, pendulum.DateTime) -> dict
419+ def _check_parsed (
420+ self , parsed , now
421+ ): # type: (typing.Dict[str, typing.Any], pendulum.DateTime) -> typing.Dict[str, typing.Any]
414422 """
415423 Checks validity of parsed elements.
416424
@@ -530,7 +538,7 @@ def _check_parsed(self, parsed, now): # type: (dict, pendulum.DateTime) -> dict
530538
531539 def _get_parsed_values (
532540 self , m , parsed , locale , now
533- ): # type: (..., dict , Locale, pendulum.DateTime) -> None
541+ ): # type: (typing.Match[str], typing.Dict[str, typing.Any] , Locale, pendulum.DateTime) -> None
534542 for token , index in m .re .groupindex .items ():
535543 if token in self ._LOCALIZABLE_TOKENS :
536544 self ._get_parsed_locale_value (token , m .group (index ), parsed , locale )
@@ -539,7 +547,7 @@ def _get_parsed_values(
539547
540548 def _get_parsed_value (
541549 self , token , value , parsed , now
542- ): # type: (str, str, dict , pendulum.DateTime) -> None
550+ ): # type: (str, str, typing.Dict[str, typing.Any] , pendulum.DateTime) -> None
543551 parsed_token = self ._PARSE_TOKENS [token ](value )
544552
545553 if "Y" in token :
@@ -599,7 +607,7 @@ def _get_parsed_value(
599607
600608 def _get_parsed_locale_value (
601609 self , token , value , parsed , locale
602- ): # type: (str, str, dict , Locale) -> None
610+ ): # type: (str, str, typing.Dict[str, typing.Any] , Locale) -> None
603611 if token == "MMMM" :
604612 unit = "month"
605613 match = "months.wide"
0 commit comments