Skip to content

Commit 07413bf

Browse files
committed
Deprecate old World name using deprecated decorator
1 parent 0bbf97b commit 07413bf

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

tcod/ecs/__init__.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@
44

55
import importlib.metadata
66
from collections import defaultdict
7-
from typing import TypeVar
7+
from typing import Any, TypeVar
8+
9+
from typing_extensions import deprecated
810

911
from tcod.ecs.constants import IsA
1012
from tcod.ecs.entity import Entity
1113
from tcod.ecs.registry import Registry
12-
from tcod.ecs.registry import Registry as World
1314

1415
__all__ = (
1516
"Entity",
@@ -18,6 +19,17 @@
1819
"World",
1920
)
2021

22+
23+
@deprecated("Renamed to Registry")
24+
class World(Registry):
25+
"""Renamed to Registry."""
26+
27+
__slots__ = ()
28+
29+
def __new__(cls, *args: Any, **kwargs: Any) -> Registry: # type: ignore[misc] # noqa: ANN401, D102
30+
return Registry(*args, **kwargs)
31+
32+
2133
try:
2234
__version__ = importlib.metadata.version("tcod-ecs")
2335
except importlib.metadata.PackageNotFoundError:

0 commit comments

Comments
 (0)