Commit 06ad1872 authored by Benjamin Peterson's avatar Benjamin Peterson

these builtins have to be initialized

parent acbf3c31
......@@ -113,6 +113,7 @@
#include "import.h"
#include "abstract.h"
#include "bltinmodule.h"
#include "compile.h"
#include "eval.h"
......
#ifndef Py_BLTINMODULE_H
#define Py_BLTINMODULE_H
#ifdef __cplusplus
extern "C" {
#endif
PyAPI_DATA(PyTypeObject) PyFilter_Type;
PyAPI_DATA(PyTypeObject) PyMap_Type;
PyAPI_DATA(PyTypeObject) PyZip_Type;
#ifdef __cplusplus
}
#endif
#endif /* !Py_BLTINMODULE_H */
......@@ -612,6 +612,7 @@ PYTHON_HEADERS= \
Include/abstract.h \
Include/asdl.h \
Include/ast.h \
Include/bltinmodule.h \
Include/bitset.h \
Include/boolobject.h \
Include/bytes_methods.h \
......
......@@ -1595,6 +1595,15 @@ _Py_ReadyTypes(void)
if (PyType_Ready(&PyMemberDescr_Type) < 0)
Py_FatalError("Can't initialize member descriptor type");
if (PyType_Ready(&PyFilter_Type) < 0)
Py_FatalError("Can't initialize filter type");
if (PyType_Ready(&PyMap_Type) < 0)
Py_FatalError("Can't initialize map type");
if (PyType_Ready(&PyZip_Type) < 0)
Py_FatalError("Can't initialize zip type");
}
......
......@@ -317,8 +317,6 @@ typedef struct {
PyObject *it;
} filterobject;
PyTypeObject PyFilter_Type;
static PyObject *
filter_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
......@@ -913,8 +911,6 @@ typedef struct {
PyObject *func;
} mapobject;
PyTypeObject PyMap_Type;
static PyObject *
map_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
......@@ -2031,8 +2027,6 @@ typedef struct {
PyObject *result;
} zipobject;
PyTypeObject PyZip_Type;
static PyObject *
zip_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment