File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed
Filter options
Expand file tree Collapse file tree 1 file changed +14
-1
lines changed
Original file line number Diff line number Diff line change @@ -61,6 +61,14 @@ static inline datetime_state* get_datetime_state(void)
61
61
return & _datetime_global_state ;
62
62
}
63
63
64
+ static datetime_state *
65
+ get_module_state (PyObject * module )
66
+ {
67
+ void * state = _PyModule_GetState (module );
68
+ assert (state != NULL );
69
+ return (datetime_state * )state ;
70
+ }
71
+
64
72
#define PyDate_Check (st , op ) PyObject_TypeCheck(op, st->date_type)
65
73
#define PyDate_CheckExact (st , op ) Py_IS_TYPE(op, st->date_type)
66
74
@@ -7070,6 +7078,11 @@ _datetime_exec(PyObject *module)
7070
7078
goto error ;
7071
7079
}
7072
7080
7081
+ st = get_module_state (module );
7082
+ if (init_state (st , PyDateTime_IsoCalendarDateType ) < 0 ) {
7083
+ goto error ;
7084
+ }
7085
+
7073
7086
#define DATETIME_ADD_MACRO (dict , c , value_expr ) \
7074
7087
do { \
7075
7088
PyObject *value = (value_expr); \
@@ -7191,7 +7204,7 @@ static PyModuleDef datetimemodule = {
7191
7204
.m_base = PyModuleDef_HEAD_INIT ,
7192
7205
.m_name = "_datetime" ,
7193
7206
.m_doc = "Fast implementation of the datetime type." ,
7194
- .m_size = 0 ,
7207
+ .m_size = sizeof ( datetime_state ) ,
7195
7208
.m_methods = module_methods ,
7196
7209
.m_slots = module_slots ,
7197
7210
};
You can’t perform that action at this time.
0 commit comments