File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed
com.oracle.graal.python.cext/src Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -142,3 +142,17 @@ void* PyModule_GetState(PyObject *m) {
142
142
}
143
143
return ((PyModuleObject * )m )-> md_state ;
144
144
}
145
+
146
+ UPCALL_ID (PyModule_GetNameObject );
147
+ PyObject * PyModule_GetNameObject (PyObject * m ) {
148
+ return UPCALL_CEXT_O (_jls_PyModule_GetNameObject , native_to_java (m ));
149
+ }
150
+
151
+ // partially taken from CPython "Objects/moduleobject.c"
152
+ const char * PyModule_GetName (PyObject * m ) {
153
+ PyObject * name = PyModule_GetNameObject (m );
154
+ if (name == NULL ) {
155
+ return NULL ;
156
+ }
157
+ return PyUnicode_AsUTF8 (name );
158
+ }
Original file line number Diff line number Diff line change @@ -112,6 +112,11 @@ def PyModule_NewObject(name):
112
112
return moduletype (name )
113
113
114
114
115
+ @may_raise
116
+ def PyModule_GetNameObject (module_obj ):
117
+ return module_obj .__name__
118
+
119
+
115
120
##################### DICT
116
121
117
122
def PyDict_New ():
You can’t perform that action at this time.
0 commit comments