@@ -174,16 +174,11 @@ def _verify_tile_coordinates(xy: Point | None) -> Point:
174174 return Point (0 , 0 )
175175
176176
177- _is_sdl_video_initialized = False
178-
179-
180177def _init_sdl_video () -> None :
181178 """Keyboard layout stuff needs SDL to be initialized first."""
182- global _is_sdl_video_initialized
183- if _is_sdl_video_initialized :
179+ if lib .SDL_WasInit (lib .SDL_INIT_VIDEO ):
184180 return
185181 lib .SDL_InitSubSystem (lib .SDL_INIT_VIDEO )
186- _is_sdl_video_initialized = True
187182
188183
189184class Modifier (enum .IntFlag ):
@@ -744,7 +739,7 @@ def from_sdl_event(cls, sdl_event: Any) -> WindowEvent | Undefined:
744739 def __repr__ (self ) -> str :
745740 return f"tcod.event.{ self .__class__ .__name__ } (type={ self .type !r} )"
746741
747- __WINDOW_TYPES = {
742+ __WINDOW_TYPES : Final = {
748743 lib .SDL_WINDOWEVENT_SHOWN : "WindowShown" ,
749744 lib .SDL_WINDOWEVENT_HIDDEN : "WindowHidden" ,
750745 lib .SDL_WINDOWEVENT_EXPOSED : "WindowExposed" ,
@@ -1592,7 +1587,9 @@ def handle_events(event: tcod.event.Event) -> None:
15921587 .. versionadded:: 13.4
15931588 """
15941589 if callback in _event_watch_handles :
1595- warnings .warn (f"{ callback } is already an active event watcher, nothing was added." , RuntimeWarning )
1590+ warnings .warn (
1591+ f"{ callback } is already an active event watcher, nothing was added." , RuntimeWarning , stacklevel = 2
1592+ )
15961593 return callback
15971594 handle = _event_watch_handles [callback ] = ffi .new_handle (callback )
15981595 lib .SDL_AddEventWatch (lib ._sdl_event_watcher , handle )
@@ -1609,7 +1606,7 @@ def remove_watch(callback: Callable[[Event], None]) -> None:
16091606 .. versionadded:: 13.4
16101607 """
16111608 if callback not in _event_watch_handles :
1612- warnings .warn (f"{ callback } is not an active event watcher, nothing was removed." , RuntimeWarning )
1609+ warnings .warn (f"{ callback } is not an active event watcher, nothing was removed." , RuntimeWarning , stacklevel = 2 )
16131610 return
16141611 handle = _event_watch_handles [callback ]
16151612 lib .SDL_DelEventWatch (lib ._sdl_event_watcher , handle )
@@ -2813,7 +2810,7 @@ def __getattr__(name: str) -> int:
28132810 return value
28142811
28152812
2816- __all__ = [
2813+ __all__ = [ # noqa: F405
28172814 "Modifier" ,
28182815 "Point" ,
28192816 "BUTTON_LEFT" ,
0 commit comments