@@ -537,7 +537,7 @@ def __mul__(self, other: float) -> "timedelta":
537
537
__rmul__ = __mul__
538
538
539
539
# Supported comparisons
540
- def __eq__ (self , other : "timedelta" ) -> bool :
540
+ def __eq__ (self , other : Any ) -> bool :
541
541
if not isinstance (other , timedelta ):
542
542
return False
543
543
return self ._cmp (other ) == 0
@@ -799,7 +799,7 @@ class timezone(tzinfo):
799
799
# Sentinel value to disallow None
800
800
_Omitted = object ()
801
801
802
- def __new__ (cls , offset , name = _Omitted ):
802
+ def __new__ (cls , offset : timedelta , name : Union [ str , object ] = _Omitted ) -> "timezone" :
803
803
if not isinstance (offset , timedelta ):
804
804
raise TypeError ("offset must be a timedelta" )
805
805
if name is cls ._Omitted :
@@ -824,36 +824,36 @@ def __new__(cls, offset, name=_Omitted):
824
824
825
825
# pylint: disable=protected-access, bad-super-call
826
826
@classmethod
827
- def _create (cls , offset , name = None ):
827
+ def _create (cls , offset : timedelta , name : Optional [ str ] = None ) -> "timezone" :
828
828
"""High-level creation for a timezone object."""
829
829
self = super (tzinfo , cls ).__new__ (cls )
830
830
self ._offset = offset
831
831
self ._name = name
832
832
return self
833
833
834
834
# Instance methods
835
- def utcoffset (self , dt ) :
835
+ def utcoffset (self , dt : Optional [ "datetime" ]) -> timedelta :
836
836
if isinstance (dt , datetime ) or dt is None :
837
837
return self ._offset
838
838
raise TypeError ("utcoffset() argument must be a datetime instance" " or None" )
839
839
840
- def tzname (self , dt ) :
840
+ def tzname (self , dt : Optional [ "datetime" ]) -> str :
841
841
if isinstance (dt , datetime ) or dt is None :
842
842
if self ._name is None :
843
843
return self ._name_from_offset (self ._offset )
844
844
return self ._name
845
845
raise TypeError ("tzname() argument must be a datetime instance" " or None" )
846
846
847
847
# Comparison to other timezone objects
848
- def __eq__ (self , other ) :
848
+ def __eq__ (self , other : Any ) -> bool :
849
849
if not isinstance (other , timezone ):
850
850
return False
851
851
return self ._offset == other ._offset
852
852
853
- def __hash__ (self ):
853
+ def __hash__ (self ) -> int :
854
854
return hash (self ._offset )
855
855
856
- def __repr__ (self ):
856
+ def __repr__ (self ) -> str :
857
857
"""Convert to formal string, for repr()."""
858
858
if self is self .utc :
859
859
return "datetime.timezone.utc"
@@ -865,11 +865,11 @@ def __repr__(self):
865
865
self ._name ,
866
866
)
867
867
868
- def __str__ (self ):
868
+ def __str__ (self ) -> str :
869
869
return self .tzname (None )
870
870
871
871
@staticmethod
872
- def _name_from_offset (delta ) :
872
+ def _name_from_offset (delta : timedelta ) -> str :
873
873
if delta < timedelta (0 ):
874
874
sign = "-"
875
875
delta = - delta
0 commit comments