Skip to content

Commit 7fda279

Browse files
committed
Improved and fixed some types
1 parent 7e7b63d commit 7fda279

File tree

6 files changed

+12
-13
lines changed

6 files changed

+12
-13
lines changed

pymunk/_weakkeysview.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,8 @@ def __iter__(self) -> Iterator[KT]:
1717
def __len__(self) -> int:
1818
return len(self._weak_dict)
1919

20-
def __contains__(self, key: KT) -> bool:
20+
def __contains__(self, key: object) -> bool:
2121
return key in self._weak_dict
2222

2323
def __repr__(self) -> str:
24-
# Provide a string representation of the keys view
2524
return f"{self.__class__.__name__}({list(self._weak_dict.keys())})"

pymunk/body.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ class Body(PickleMixin, TypingAttrMixing, object):
114114
_position_func: Optional[_PositionFunc] = None
115115
_velocity_func: Optional[_VelocityFunc] = None
116116

117-
_dead_ref: weakref.ref = weakref.ref(set())
117+
_dead_ref: weakref.ref[Any] = weakref.ref(set())
118118

119119
def __init__(
120120
self, mass: float = 0, moment: float = 0, body_type: _BodyType = DYNAMIC
@@ -220,9 +220,9 @@ def freebody(cp_body: ffi.CData) -> None:
220220
elif body_type == Body.STATIC:
221221
self._body = ffi.gc(lib.cpBodyNewStatic(), freebody)
222222

223-
self._space: weakref.ref = Body._dead_ref
223+
self._space: weakref.ref["Space"] = Body._dead_ref
224224

225-
self._constraints: WeakKeyDictionary = WeakKeyDictionary()
225+
self._constraints: WeakKeyDictionary["Constraint", None] = WeakKeyDictionary()
226226
self._shapes: dict["Shape", None] = {}
227227

228228
d = ffi.new_handle(self)

pymunk/shapes.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
__docformat__ = "reStructuredText"
22

33
import weakref
4-
from typing import TYPE_CHECKING, List, Optional, Sequence, Tuple
4+
from typing import TYPE_CHECKING, Any, List, Optional, Sequence, Tuple
55

66
if TYPE_CHECKING:
77
from .body import Body
@@ -43,11 +43,12 @@ class Shape(PickleMixin, TypingAttrMixing, object):
4343
_pickle_attrs_skip = PickleMixin._pickle_attrs_skip + ["mass", "density"]
4444

4545
_space = None # Weak ref to the space holding this body (if any)
46-
_dead_ref = weakref.ref(set())
46+
_dead_ref: weakref.ref[Any] = weakref.ref(set())
4747

4848
def __init__(self, shape: "Shape") -> None:
4949
self._shape = shape
50-
self._body: weakref.ref = weakref.ref(shape.body)
50+
assert shape.body != None
51+
self._body: weakref.ref["Body"] = weakref.ref(shape.body)
5152

5253
def _init(self, body: Optional["Body"], _shape: ffi.CData) -> None:
5354

pymunk/space.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
__docformat__ = "reStructuredText"
22

3+
import math
34
import platform
45
import weakref
56
from typing import (

pymunk/tests/test_arbiter.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,8 @@ def testTotalKE(self) -> None:
197197

198198
s.add(b1, c1, b2, c2)
199199

200-
def post_solve(arb: p.Arbiter, space: p.Space, data: Any) -> bool:
200+
def post_solve(arb: p.Arbiter, space: p.Space, data: Any) -> None:
201201
self.assertAlmostEqual(arb.total_ke, 43.438914027)
202-
return True
203202

204203
s.add_collision_handler(1, 2).post_solve = post_solve
205204

@@ -292,10 +291,9 @@ def separate1(arb: p.Arbiter, space: p.Space, data: Any) -> None:
292291

293292
self.called2 = False
294293

295-
def separate2(arb: p.Arbiter, space: p.Space, data: Any) -> bool:
294+
def separate2(arb: p.Arbiter, space: p.Space, data: Any) -> None:
296295
self.called2 = True
297296
self.assertTrue(arb.is_removal)
298-
return True
299297

300298
s.add_collision_handler(1, 2).separate = separate2
301299
s.remove(b1, c1)

pymunk/tests/test_common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ def separate(arbiter: p.Arbiter, space: p.Space, data: Any) -> None:
177177
def testWeakKeysView(self) -> None:
178178
x1, x2, x3 = p.Body(1), p.Body(2), p.Body(3)
179179

180-
d = weakref.WeakKeyDictionary()
180+
d: weakref.WeakKeyDictionary[p.Body, int] = weakref.WeakKeyDictionary()
181181

182182
d[x1] = 1
183183
d[x2] = 2

0 commit comments

Comments
 (0)