Skip to content

Commit 8e5c613

Browse files
committed
Add PySet_Clear
1 parent 3d5f34f commit 8e5c613

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

graalpython/com.oracle.graal.python.cext/src/setobject.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,3 +92,8 @@ UPCALL_ID(PySet_Discard);
9292
int PySet_Discard(PyObject *set, PyObject *key) {
9393
return UPCALL_CEXT_I(_jls_PySet_Discard, native_to_java(set), native_to_java(key));
9494
}
95+
96+
UPCALL_ID(PySet_Clear);
97+
int PySet_Clear(PyObject *set) {
98+
return UPCALL_CEXT_I(_jls_PySet_Clear, native_to_java(set));
99+
}

graalpython/lib-graalpython/python_cext.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,12 @@ def PySet_Discard(s, key):
116116
return 0
117117

118118

119+
@may_raise(-1)
120+
def PySet_Clear(s):
121+
s.clear()
122+
return 0
123+
124+
119125
##################### MAPPINGPROXY
120126

121127

0 commit comments

Comments
 (0)