Skip to content

Commit aca4f5e

Browse files
feat: new primitives for weakref.proxy
1 parent 9e1375d commit aca4f5e

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

mypyc/primitives/weakref_ops.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,20 @@
2020
c_function_name="PyWeakref_NewRef",
2121
error_kind=ERR_MAGIC,
2222
)
23+
24+
new_proxy_op = function_op(
25+
name="weakref.ProxyType",
26+
arg_types=[object_rprimitive],
27+
return_type=object_rprimitive,
28+
c_function_name="PyWeakref_NewProxy",
29+
extra_int_constants=[(0, pointer_rprimitive)],
30+
error_kind=ERR_MAGIC,
31+
)
32+
33+
new_proxy_with_callback_op = function_op(
34+
name="weakref.ProxyType",
35+
arg_types=[object_rprimitive, object_rprimitive],
36+
return_type=object_rprimitive,
37+
c_function_name="PyWeakref_NewProxy",
38+
error_kind=ERR_MAGIC,
39+
)

0 commit comments

Comments
 (0)