@@ -108,7 +108,11 @@ _time_machine_clock_gettime(PyObject *self, PyObject *args)
108
108
PyObject * time_machine_module = PyImport_ImportModule ("time_machine" );
109
109
PyObject * time_machine_clock_gettime = PyObject_GetAttrString (time_machine_module , "clock_gettime" );
110
110
111
+ #if PY_VERSION_HEX >= 0x030d00a2
112
+ PyObject * result = PyObject_CallOneArg (time_machine_clock_gettime , args );
113
+ #else
111
114
PyObject * result = PyObject_CallObject (time_machine_clock_gettime , args );
115
+ #endif
112
116
113
117
Py_DECREF (time_machine_clock_gettime );
114
118
Py_DECREF (time_machine_module );
@@ -142,7 +146,11 @@ _time_machine_clock_gettime_ns(PyObject *self, PyObject *args)
142
146
PyObject * time_machine_module = PyImport_ImportModule ("time_machine" );
143
147
PyObject * time_machine_clock_gettime_ns = PyObject_GetAttrString (time_machine_module , "clock_gettime_ns" );
144
148
149
+ #if PY_VERSION_HEX >= 0x030d00a2
150
+ PyObject * result = PyObject_CallOneArg (time_machine_clock_gettime_ns , args );
151
+ #else
145
152
PyObject * result = PyObject_CallObject (time_machine_clock_gettime_ns , args );
153
+ #endif
146
154
147
155
Py_DECREF (time_machine_clock_gettime_ns );
148
156
Py_DECREF (time_machine_module );
@@ -478,8 +486,13 @@ PyDoc_STRVAR(module_doc, "_time_machine module");
478
486
static PyMethodDef module_functions [] = {
479
487
{"original_now" , (PyCFunction )_time_machine_original_now , METH_FASTCALL |METH_KEYWORDS , original_now_doc },
480
488
{"original_utcnow" , (PyCFunction )_time_machine_original_utcnow , METH_NOARGS , original_utcnow_doc },
489
+ #if PY_VERSION_HEX >= 0x030d00a2
490
+ {"original_clock_gettime" , (PyCFunction )_time_machine_original_clock_gettime , METH_O , original_clock_gettime_doc },
491
+ {"original_clock_gettime_ns" , (PyCFunction )_time_machine_original_clock_gettime_ns , METH_O , original_clock_gettime_ns_doc },
492
+ #else
481
493
{"original_clock_gettime" , (PyCFunction )_time_machine_original_clock_gettime , METH_VARARGS , original_clock_gettime_doc },
482
494
{"original_clock_gettime_ns" , (PyCFunction )_time_machine_original_clock_gettime_ns , METH_VARARGS , original_clock_gettime_ns_doc },
495
+ #endif
483
496
{"original_gmtime" , (PyCFunction )_time_machine_original_gmtime , METH_VARARGS , original_gmtime_doc },
484
497
{"original_localtime" , (PyCFunction )_time_machine_original_localtime , METH_VARARGS , original_localtime_doc },
485
498
{"original_monotonic" , (PyCFunction )_time_machine_original_monotonic , METH_NOARGS , original_monotonic_doc },
0 commit comments