Skip to content

Commit a01b6b8

Browse files
committed
[GR-34614] Fixes for PyTorch
PullRequest: graalpython/2021
2 parents 50be278 + 98ad0e6 commit a01b6b8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+1927
-750
lines changed

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,6 @@ declare_type(PyList_Type, list, PyListObject);
172172
declare_type(PyComplex_Type, complex, PyComplexObject);
173173
declare_type(PyModule_Type, module, PyModuleObject);
174174
declare_type(PyModuleDef_Type, moduledef, PyModuleDef);
175-
declare_type(PyCapsule_Type, PyCapsule, PyCapsule);
176175
declare_type(PyMemoryView_Type, memoryview, PyMemoryViewObject);
177176
declare_type(PySet_Type, set, PySetObject);
178177
declare_type(PyFloat_Type, float, PyFloatObject);
@@ -892,6 +891,13 @@ void register_native_slots(PyTypeObject* managed_class, PyGetSetDef* getsets, Py
892891
}
893892
}
894893

894+
PyObject* truffle_create_datetime_capsule(void *object) {
895+
if (PyType_Ready(&PyCapsule_Type) < 0) {
896+
return NULL;
897+
}
898+
return PyCapsule_New(object, "datetime.datetime_CAPI", NULL);
899+
}
900+
895901
int truffle_subclass_check(PyObject* type) {
896902
return PyType_FastSubclass(Py_TYPE(type), Py_TPFLAGS_TYPE_SUBCLASS);
897903
}

graalpython/com.oracle.graal.python.cext/src/capi.h

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -66,15 +66,6 @@ typedef struct {
6666
PyObject *md_name; /* for logging purposes after md_dict is cleared */
6767
} PyModuleObject;
6868

69-
// taken from CPython "Objects/capsule.c"
70-
typedef struct {
71-
PyObject_HEAD
72-
void *pointer;
73-
const char *name;
74-
void *context;
75-
PyCapsule_Destructor destructor;
76-
} PyCapsule;
77-
7869
typedef struct {
7970
PyObject_VAR_HEAD
8071
int readonly;

0 commit comments

Comments
 (0)