Skip to content

Commit afb8125

Browse files
committed
Some stub fixes.
1 parent d2e8e72 commit afb8125

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

buildconfig/stubs/pygame/event.pyi

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,14 @@ from pygame import Window, constants as _c
66

77
class Event(EventLike):
88
type: int
9-
__dict__: dict[str, Any]
10-
dict: dict[str, Any] # type: ignore
119

1210
@overload
1311
def __init__(
1412
self, type: int, dict: Optional[Dict[str, Any]] = None, **kwargs: Any
1513
) -> None: ...
1614
@overload
1715
def __init__(
18-
self, dict: Optional[dict[str, Any]] = None, **kwargs: Any
16+
self, dict: Optional[Dict[str, Any]] = None, **kwargs: Any
1917
) -> None: ...
2018

2119
def __getattribute__(self, name: str) -> Any: ...

src_py/event.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,11 @@ def __setattr__(self, name: str, value: Any):
177177
def __delattr__(self, name: str) -> None:
178178
del self._dict[name]
179179

180+
def __dir__(self):
181+
ret = super().__dir__()
182+
ret = (*ret, *self._dict.keys())
183+
return ret
184+
180185

181186
EventType = Event
182187
_register_event_class(Event)

test/time_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ def test_multiple_timers(self):
285285
set_time, set_dict, repeat, stop = events_tests_dict[event.type]
286286
# measure time for each event, should almost match expected time
287287
self.assertAlmostEqual(
288-
(now_time - times[event.type]) * 1000, set_time, delta=6
288+
(now_time - times[event.type]) * 1000, set_time, delta=8
289289
)
290290

291291
# the dict attribute should be the same reference, if it exists

0 commit comments

Comments
 (0)