4747from .tz import test_local_timezone
4848from .tz import timezone
4949from .tz import timezones
50- from .tz .timezone import Timezone as _Timezone
50+ from .tz .timezone import FixedTimezone
51+ from .tz .timezone import Timezone
5152
5253
5354_TEST_NOW = None # type: Optional[DateTime]
5960
6061
6162def _safe_timezone (
62- obj : Optional [Union [str , float , _datetime .tzinfo , _Timezone ]]
63- ) -> _Timezone :
63+ obj : Optional [Union [str , float , _datetime .tzinfo , Timezone ]]
64+ ) -> Timezone :
6465 """
6566 Creates a timezone instance
6667 from a string, Timezone, TimezoneInfo or integer offset.
6768 """
68- if isinstance (obj , _Timezone ):
69+ if isinstance (obj , ( Timezone , FixedTimezone ) ):
6970 return obj
7071
7172 if obj is None or obj == "local" :
@@ -99,7 +100,7 @@ def datetime(
99100 minute : int = 0 ,
100101 second : int = 0 ,
101102 microsecond : int = 0 ,
102- tz : Optional [Union [str , float , _Timezone ]] = UTC ,
103+ tz : Optional [Union [str , float , Timezone ]] = UTC ,
103104 dst_rule : str = POST_TRANSITION ,
104105) -> DateTime :
105106 """
@@ -173,7 +174,7 @@ def time(hour: int, minute: int = 0, second: int = 0, microsecond: int = 0) -> T
173174
174175
175176def instance (
176- dt : _datetime .datetime , tz : Optional [Union [str , _Timezone ]] = UTC
177+ dt : _datetime .datetime , tz : Optional [Union [str , Timezone ]] = UTC
177178) -> DateTime :
178179 """
179180 Create a DateTime instance from a datetime one.
@@ -187,7 +188,7 @@ def instance(
187188 tz = dt .tzinfo or tz
188189
189190 # Checking for pytz/tzinfo
190- if isinstance (tz , _datetime .tzinfo ) and not isinstance (tz , _Timezone ):
191+ if isinstance (tz , _datetime .tzinfo ) and not isinstance (tz , Timezone ):
191192 # pytz
192193 if hasattr (tz , "localize" ) and tz .zone :
193194 tz = tz .zone
@@ -202,7 +203,7 @@ def instance(
202203 )
203204
204205
205- def now (tz : Optional [Union [str , _Timezone ]] = None ) -> DateTime :
206+ def now (tz : Optional [Union [str , Timezone ]] = None ) -> DateTime :
206207 """
207208 Get a DateTime instance for the current date and time.
208209 """
@@ -237,21 +238,21 @@ def now(tz: Optional[Union[str, _Timezone]] = None) -> DateTime:
237238 )
238239
239240
240- def today (tz : Union [str , _Timezone ] = "local" ) -> DateTime :
241+ def today (tz : Union [str , Timezone ] = "local" ) -> DateTime :
241242 """
242243 Create a DateTime instance for today.
243244 """
244245 return now (tz ).start_of ("day" )
245246
246247
247- def tomorrow (tz : Union [str , _Timezone ] = "local" ) -> DateTime :
248+ def tomorrow (tz : Union [str , Timezone ] = "local" ) -> DateTime :
248249 """
249250 Create a DateTime instance for today.
250251 """
251252 return today (tz ).add (days = 1 )
252253
253254
254- def yesterday (tz : Union [str , _Timezone ] = "local" ) -> DateTime :
255+ def yesterday (tz : Union [str , Timezone ] = "local" ) -> DateTime :
255256 """
256257 Create a DateTime instance for today.
257258 """
@@ -261,7 +262,7 @@ def yesterday(tz: Union[str, _Timezone] = "local") -> DateTime:
261262def from_format (
262263 string : str ,
263264 fmt : str ,
264- tz : Union [str , _Timezone ] = UTC ,
265+ tz : Union [str , Timezone ] = UTC ,
265266 locale : Optional [str ] = None , # noqa
266267) -> DateTime :
267268 """
@@ -275,7 +276,7 @@ def from_format(
275276
276277
277278def from_timestamp (
278- timestamp : Union [int , float ], tz : Union [str , _Timezone ] = UTC
279+ timestamp : Union [int , float ], tz : Union [str , Timezone ] = UTC
279280) -> DateTime :
280281 """
281282 Create a DateTime instance from a timestamp.
0 commit comments