File tree Expand file tree Collapse file tree 2 files changed +18
-6
lines changed
Expand file tree Collapse file tree 2 files changed +18
-6
lines changed Original file line number Diff line number Diff line change 22
33import datetime as _datetime
44
5+ from typing import Any
56from typing import Union
67from typing import cast
78from typing import overload
89
9- from pendulum .__version__ import __version__
1010from pendulum .constants import DAYS_PER_WEEK
1111from pendulum .constants import HOURS_PER_DAY
1212from pendulum .constants import MINUTES_PER_HOUR
@@ -343,6 +343,23 @@ def interval(
343343travel_to = _traveller .travel_to
344344travel_back = _traveller .travel_back
345345
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+
346363__all__ = [
347364 "DAYS_PER_WEEK" ,
348365 "HOURS_PER_DAY" ,
@@ -364,7 +381,6 @@ def interval(
364381 "Time" ,
365382 "Timezone" ,
366383 "WeekDay" ,
367- "__version__" ,
368384 "date" ,
369385 "datetime" ,
370386 "duration" ,
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments