Skip to content

Commit 408576b

Browse files
Update weakref_ops.py
1 parent ca22a58 commit 408576b

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

mypyc/primitives/weakref_ops.py

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,36 @@
33

44
# Weakref operations
55

6-
py_weakref_new_ref_op = function_op(
6+
"""
7+
py_new_weak_ref_op = function_op(
78
name="weakref.weakref",
89
arg_types=[object_rprimitive],
10+
# TODO: how do I pass NULL as the 2nd arg?
11+
#extra_int_constants=[],
912
result_type=object_rprimitive,
1013
c_function_name="PyWeakref_NewRef",
1114
)
15+
"""
1216

13-
py_weakref_new_ref_op = function_op(
17+
py_new_weak_ref_with_callback_op = function_op(
18+
name="weakref.weakref",
19+
arg_types=[object_rprimitive, object_rprimitive],
20+
result_type=object_rprimitive,
21+
c_function_name="PyWeakref_NewRef",
22+
)
23+
24+
"""
25+
py_new_weak_proxy_op = function_op(
1426
name="weakref.proxy",
1527
arg_types=[object_rprimitive],
1628
result_type=object_rprimitive,
1729
c_function_name="PyWeakref_NewProxy",
1830
)
31+
"""
32+
33+
py_new_weak_proxy_with_callback_op = function_op(
34+
name="weakref.proxy",
35+
arg_types=[object_rprimitive, object_rprimitive],
36+
result_type=object_rprimitive,
37+
c_function_name="PyWeakref_NewProxy",
38+
)

0 commit comments

Comments
 (0)