diff options
author | David Wolever <david@wolever.net> | 2008-03-19 02:35:45 +0000 |
---|---|---|
committer | David Wolever <david@wolever.net> | 2008-03-19 02:35:45 +0000 |
commit | 2724ab99c8c81cdb032372871d8f1eebb171ebe7 (patch) | |
tree | 536d452a552c67fc395e7049db451df5ee296eaa /Modules/future_builtins.c | |
parent | fbe7c559054e33a74a330462aa8ae0682910a414 (diff) | |
download | cpython-git-2724ab99c8c81cdb032372871d8f1eebb171ebe7.tar.gz |
Added zip, map, filter to future_bultins (#2171)
Diffstat (limited to 'Modules/future_builtins.c')
-rw-r--r-- | Modules/future_builtins.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/Modules/future_builtins.c b/Modules/future_builtins.c index 686925d317..5baaa6051d 100644 --- a/Modules/future_builtins.c +++ b/Modules/future_builtins.c @@ -59,11 +59,24 @@ static PyMethodDef module_functions[] = { PyMODINIT_FUNC initfuture_builtins(void) { - PyObject *m; + PyObject *m, *itertools, *iter_func; + char *it_funcs[] = {"imap", "ifilter", "izip", NULL}; + char **cur_func; m = Py_InitModule3("future_builtins", module_functions, module_doc); if (m == NULL) return; + itertools = PyImport_ImportModuleNoBlock("itertools"); + if (itertools == NULL) + return; + + for (cur_func = it_funcs; *cur_func; ++cur_func){ + iter_func = PyObject_GetAttrString(itertools, *cur_func); + if (iter_func == NULL) + return; + PyModule_AddObject(m, *cur_func+1, iter_func); + } + Py_DECREF(itertools); /* any other initialization needed */ } |