Skip to content

Commit d859c74

Browse files
committed
state manager
1 parent 4395a19 commit d859c74

1 file changed

Lines changed: 6 additions & 7 deletions

File tree

tuxemon/state/manager.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -260,14 +260,14 @@ def push_state(self, state_name: str, **kwargs: Any) -> State:
260260
@overload
261261
def push_state(
262262
self,
263-
state_name: StateType,
263+
state_name: State,
264264
**kwargs: Any,
265-
) -> StateType:
265+
) -> State:
266266
pass
267267

268268
def push_state(
269269
self,
270-
state_name: str | StateType,
270+
state_name: str | State,
271271
**kwargs: Any,
272272
) -> State:
273273
"""
@@ -292,11 +292,10 @@ def push_state(
292292
elif isinstance(state_name, str):
293293
instance = self.state_factory.create_state(state_name, **kwargs)
294294
else:
295-
warnings.warn(
296-
"Calling push_state with Type[State] is deprecated, use an instantiated State instead",
297-
DeprecationWarning,
295+
raise TypeError(
296+
"push_state no longer accepts State subclasses; "
297+
"pass a state instance or a state name string."
298298
)
299-
instance = state_name(**kwargs) if kwargs else state_name()
300299

301300
self.state_stack.push(instance)
302301

0 commit comments

Comments
 (0)