Skip to content

Commit 14cc5f0

Browse files
committed
Deprecate __version__ attribute
1 parent e57ca8e commit 14cc5f0

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed

src/pendulum/__init__.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from typing import cast
77
from typing import overload
88

9-
from pendulum.__version__ import __version__
109
from pendulum.constants import DAYS_PER_WEEK
1110
from pendulum.constants import HOURS_PER_DAY
1211
from pendulum.constants import MINUTES_PER_HOUR
@@ -343,6 +342,23 @@ def interval(
343342
travel_to = _traveller.travel_to
344343
travel_back = _traveller.travel_back
345344

345+
346+
def __getattr__(name: str) -> t.Any:
347+
if name == "__version__":
348+
import importlib.metadata
349+
import warnings
350+
351+
warnings.warn(
352+
"The '__version__' attribute is deprecated and will be removed in"
353+
" Pendulum 3.4. Use 'importlib.metadata.version(\"pendulum\")' instead.",
354+
DeprecationWarning,
355+
stacklevel=2,
356+
)
357+
return importlib.metadata.version("pendulum")
358+
359+
raise AttributeError(name)
360+
361+
346362
__all__ = [
347363
"DAYS_PER_WEEK",
348364
"HOURS_PER_DAY",

src/pendulum/__version__.py

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)