File tree 2 files changed +18
-6
lines changed
2 files changed +18
-6
lines changed Original file line number Diff line number Diff line change 2
2
3
3
import datetime as _datetime
4
4
5
+ from typing import Any
5
6
from typing import Union
6
7
from typing import cast
7
8
from typing import overload
8
9
9
- from pendulum .__version__ import __version__
10
10
from pendulum .constants import DAYS_PER_WEEK
11
11
from pendulum .constants import HOURS_PER_DAY
12
12
from pendulum .constants import MINUTES_PER_HOUR
@@ -343,6 +343,23 @@ def interval(
343
343
travel_to = _traveller .travel_to
344
344
travel_back = _traveller .travel_back
345
345
346
+
347
+ def __getattr__ (name : str ) -> Any :
348
+ if name == "__version__" :
349
+ import importlib .metadata
350
+ import warnings
351
+
352
+ warnings .warn (
353
+ "The '__version__' attribute is deprecated and will be removed in"
354
+ " Pendulum 3.4. Use 'importlib.metadata.version(\" pendulum\" )' instead." ,
355
+ DeprecationWarning ,
356
+ stacklevel = 2 ,
357
+ )
358
+ return importlib .metadata .version ("pendulum" )
359
+
360
+ raise AttributeError (name )
361
+
362
+
346
363
__all__ = [
347
364
"DAYS_PER_WEEK" ,
348
365
"HOURS_PER_DAY" ,
@@ -364,7 +381,6 @@ def interval(
364
381
"Time" ,
365
382
"Timezone" ,
366
383
"WeekDay" ,
367
- "__version__" ,
368
384
"date" ,
369
385
"datetime" ,
370
386
"duration" ,
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments