Skip to content

Commit 7f59edf

Browse files
Create weakref_ops.py
1 parent bc82b3e commit 7f59edf

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

mypyc/primitives/weakref_ops.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from mypyc.ir.rtypes import object_rprimitive
2+
from mypyc.primitives.registry import function_op
3+
4+
# Weakref operations
5+
6+
py_weakref_new_ref_op = function_op(
7+
name="weakref.weakref",
8+
arg_types=[object_rprimitive],
9+
result_type=object_rprimitive,
10+
c_function_name="PyWeakref_NewRef",
11+
)
12+
13+
py_weakref_new_ref_op = function_op(
14+
name="weakref.proxy",
15+
arg_types=[object_rprimitive],
16+
result_type=object_rprimitive,
17+
c_function_name="PyWeakref_NewProxy",
18+
)

0 commit comments

Comments
 (0)