Skip to content

Commit 54bed01

Browse files
author
Franziska Geiger
committed
Add C API implementations for PyUnicode_FromOrdinal and PySequence_DelItem
1 parent 3b15dc7 commit 54bed01

3 files changed

Lines changed: 17 additions & 0 deletions

File tree

‎graalpython/com.oracle.graal.python.cext/src/abstract.c‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,6 +426,10 @@ int PyBuffer_FillInfo(Py_buffer *view, PyObject *obj, void *buf, Py_ssize_t len,
426426
return 0;
427427
}
428428

429+
UPCALL_ID(PySequence_DelItem);
430+
int PySequence_DelItem(PyObject *s, Py_ssize_t i) {
431+
return UPCALL_CEXT_I(_jls_PySequence_DelItem, native_to_java(s), i);
432+
}
429433
// taken from CPython "Objects/abstract.c"
430434
static int _IsFortranContiguous(const Py_buffer *view) {
431435
Py_ssize_t sd, dim;

‎graalpython/com.oracle.graal.python.cext/src/ceval.c‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,10 @@ PyObject* PyEval_GetBuiltins() {
7070
return UPCALL_CEXT_O(_jls_PyEval_GetBuiltins);
7171
}
7272

73+
int PyEval_MergeCompilerFlags(PyCompilerFlags *cf) {
74+
return 0;
75+
}
76+
7377
UPCALL_ID(PyThread_allocate_lock);
7478
void* PyThread_allocate_lock() {
7579
return UPCALL_CEXT_O(_jls_PyThread_allocate_lock);

‎graalpython/lib-graalpython/python_cext.py‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,12 @@ def PyModule_SetDocString(module, string):
111111
def PyModule_NewObject(name):
112112
return moduletype(name)
113113

114+
##################### ABSTRACT
115+
116+
@may_raise
117+
def PySequence_DelItem(o,i):
118+
del o[i]
119+
return 0
114120

115121
@may_raise
116122
def PyModule_GetNameObject(module_obj):
@@ -776,6 +782,9 @@ def PyUnicode_AsUnicodeEscapeString(string):
776782
import _codecs as _codecs_module
777783
return _codecs_module.unicode_escape_encode(string)[0]
778784

785+
def PyUnicode_FromOrdinal(int):
786+
return chr(int)
787+
779788

780789
@may_raise(-1)
781790
def PyUnicode_Tailmatch(s, substr, start, end, direction):

0 commit comments

Comments
 (0)