Skip to content

Commit 1ae55e4

Browse files
feat: add primitive for weakref.ref with 1 arg
1 parent b05d220 commit 1ae55e4

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

mypyc/primitives/weakref_ops.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
11
from mypyc.ir.ops import ERR_MAGIC
2-
from mypyc.ir.rtypes import object_rprimitive
2+
from mypyc.ir.rtypes import object_rprimitive, pointer_rprimitive
33
from mypyc.primitives.registry import function_op
44

55
# Weakref operations
66

7+
new_ref_op = function_op(
8+
name="weakref.ReferenceType",
9+
arg_types=[object_rprimitive],
10+
return_type=object_rprimitive,
11+
c_function_name="PyWeakref_NewRef",
12+
extra_int_constants=[(0, pointer_rprimitive)],
13+
error_kind=ERR_MAGIC,
14+
)
15+
716
new_ref_op = function_op(
817
name="weakref.ReferenceType",
918
arg_types=[object_rprimitive, object_rprimitive],

0 commit comments

Comments
 (0)