11import sys
2+ from _typeshed import Unused
23from datetime import datetime , timedelta , tzinfo
3- from typing import ClassVar , Literal , Protocol , TypeVar , type_check_only
4+ from typing import Any , ClassVar , Literal , Protocol , TypeVar , type_check_only
5+ from typing_extensions import Self
46
57from ..relativedelta import relativedelta
68from ._common import _tzinfo , enfold as enfold , tzrangebase
@@ -23,36 +25,36 @@ class tzutc(tzinfo):
2325 def tzname (self , dt : datetime | None ) -> str : ...
2426 def is_ambiguous (self , dt : datetime | None ) -> bool : ...
2527 def fromutc (self , dt : _DT ) -> _DT : ...
26- def __eq__ (self , other ) : ...
28+ def __eq__ (self , other : object ) -> bool : ...
2729 __hash__ : ClassVar [None ] # type: ignore[assignment]
28- def __ne__ (self , other ) : ...
30+ def __ne__ (self , other : object ) -> bool : ...
2931 __reduce__ = object .__reduce__
3032
3133UTC : tzutc
3234
3335class tzoffset (tzinfo ):
34- def __init__ (self , name , offset ) -> None : ...
36+ def __init__ (self , name : str | None , offset : float | timedelta ) -> None : ...
3537 def utcoffset (self , dt : datetime | None ) -> timedelta | None : ...
3638 def dst (self , dt : datetime | None ) -> timedelta | None : ...
3739 def is_ambiguous (self , dt : datetime | None ) -> bool : ...
3840 def tzname (self , dt : datetime | None ) -> str : ...
3941 def fromutc (self , dt : _DT ) -> _DT : ...
40- def __eq__ (self , other ) : ...
42+ def __eq__ (self , other : object ) -> bool : ...
4143 __hash__ : ClassVar [None ] # type: ignore[assignment]
42- def __ne__ (self , other ) : ...
44+ def __ne__ (self , other : object ) -> bool : ...
4345 __reduce__ = object .__reduce__
4446 @classmethod
45- def instance (cls , name , offset ) -> tzoffset : ...
47+ def instance (cls , name : str | None , offset : float | timedelta ) -> tzoffset : ...
4648
4749class tzlocal (_tzinfo ):
4850 def __init__ (self ) -> None : ...
4951 def utcoffset (self , dt : datetime | None ) -> timedelta | None : ...
5052 def dst (self , dt : datetime | None ) -> timedelta | None : ...
5153 def tzname (self , dt : datetime | None ) -> str : ...
5254 def is_ambiguous (self , dt : datetime | None ) -> bool : ...
53- def __eq__ (self , other ) : ...
55+ def __eq__ (self , other : object ) -> bool : ...
5456 __hash__ : ClassVar [None ] # type: ignore[assignment]
55- def __ne__ (self , other ) : ...
57+ def __ne__ (self , other : object ) -> bool : ...
5658 __reduce__ = object .__reduce__
5759
5860class _ttinfo :
@@ -65,9 +67,9 @@ class _ttinfo:
6567 isgmt : bool
6668 dstoffset : timedelta
6769 def __init__ (self ) -> None : ...
68- def __eq__ (self , other ) : ...
70+ def __eq__ (self , other : object ) -> bool : ...
6971 __hash__ : ClassVar [None ] # type: ignore[assignment]
70- def __ne__ (self , other ) : ...
72+ def __ne__ (self , other : object ) -> bool : ...
7173
7274@type_check_only
7375class _TZFileReader (Protocol ):
@@ -82,11 +84,11 @@ class tzfile(_tzinfo):
8284 def utcoffset (self , dt : datetime | None ) -> timedelta | None : ...
8385 def dst (self , dt : datetime | None ) -> timedelta | None : ...
8486 def tzname (self , dt : datetime | None ) -> str : ...
85- def __eq__ (self , other ) : ...
87+ def __eq__ (self , other : object ) -> bool : ...
8688 __hash__ : ClassVar [None ] # type: ignore[assignment]
87- def __ne__ (self , other ) : ...
88- def __reduce__ (self ): ...
89- def __reduce_ex__ (self , protocol ) : ...
89+ def __ne__ (self , other : object ) -> bool : ...
90+ def __reduce__ (self ) -> tuple [ type [ Self ], tuple [ None , str ], dict [ str , Any ]] : ...
91+ def __reduce_ex__ (self , protocol : Unused ) -> tuple [ type [ Self ], tuple [ None , str ], dict [ str , Any ]] : ...
9092
9193class tzrange (tzrangebase ):
9294 hasdst : bool
@@ -100,13 +102,13 @@ class tzrange(tzrangebase):
100102 end : relativedelta | None = None ,
101103 ) -> None : ...
102104 def transitions (self , year : int ) -> tuple [datetime , datetime ]: ...
103- def __eq__ (self , other ) : ...
105+ def __eq__ (self , other : object ) -> bool : ...
104106
105107class tzstr (tzrange ):
106108 hasdst : bool
107109 def __init__ (self , s : str , posix_offset : bool = False ) -> None : ...
108110 @classmethod
109- def instance (cls , name , offset ) -> tzoffset : ...
111+ def instance (cls , name : str | None , offset : float | timedelta ) -> tzoffset : ...
110112
111113@type_check_only
112114class _ICalReader (Protocol ):
@@ -116,8 +118,8 @@ class _ICalReader(Protocol):
116118
117119class tzical :
118120 def __init__ (self , fileobj : str | _ICalReader ) -> None : ...
119- def keys (self ): ...
120- def get (self , tzid = None ): ...
121+ def keys (self ) -> list [ str ] : ...
122+ def get (self , tzid : str | None = None ) -> tzinfo | None : ...
121123
122124TZFILES : list [str ]
123125TZPATHS : list [str ]
0 commit comments