summaryrefslogtreecommitdiff
path: root/python/apt_pkgmodule.cc
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2009-07-22 17:21:08 +0200
committerJulian Andres Klode <jak@debian.org>2009-07-22 17:21:08 +0200
commit6ba42d2e31f161fc0ebe5405cf63b616c3e822b4 (patch)
treee9083ea32a3dd8940de54c3d529d646d6fa3f751 /python/apt_pkgmodule.cc
parent8e6ce0ce4761404cf13bea468d925fc906ab2143 (diff)
downloadpython-apt-6ba42d2e31f161fc0ebe5405cf63b616c3e822b4.tar.gz
python: First step of fixing acquire stuff.
Basically, we only want to have on PyAcquireItem per pkgAcquire::Item, and one PyAcquireItemDesc per pkgAcquire::ItemDesc. Therefore, we store them so we can return them at a later time.
Diffstat (limited to 'python/apt_pkgmodule.cc')
-rw-r--r--python/apt_pkgmodule.cc32
1 files changed, 32 insertions, 0 deletions
diff --git a/python/apt_pkgmodule.cc b/python/apt_pkgmodule.cc
index 5ee4015c..0a899efb 100644
--- a/python/apt_pkgmodule.cc
+++ b/python/apt_pkgmodule.cc
@@ -13,6 +13,7 @@
#include "generic.h"
#include <apt-pkg/configuration.h>
+#include <apt-pkg/acquire-item.h>
#include <apt-pkg/version.h>
#include <apt-pkg/deblistparser.h>
#include <apt-pkg/pkgcache.h>
@@ -606,6 +607,9 @@ extern "C" void initapt_pkg()
PyModule_AddObject(Module,"Config",Config);
#endif
+
+
+
// Add our classes.
/* ============================ tag.cc ============================ */
ADDTYPE(Module,"TagSection",&PyTagSection_Type);
@@ -661,6 +665,34 @@ extern "C" void initapt_pkg()
PyModule_AddObject(Module,"REWRITE_SOURCE_ORDER",
CharCharToList(TFRewriteSourceOrder));
+
+ // AcquireItem Constants.
+
+
+ PyDict_SetItemString(PyAcquireItem_Type.tp_dict, "stat_idle",
+ Py_BuildValue("i", pkgAcquire::Item::StatIdle));
+ PyDict_SetItemString(PyAcquireItem_Type.tp_dict, "stat_fetching",
+ Py_BuildValue("i", pkgAcquire::Item::StatFetching));
+ PyDict_SetItemString(PyAcquireItem_Type.tp_dict, "stat_done",
+ Py_BuildValue("i", pkgAcquire::Item::StatDone));
+ PyDict_SetItemString(PyAcquireItem_Type.tp_dict, "stat_error",
+ Py_BuildValue("i", pkgAcquire::Item::StatError));
+ PyDict_SetItemString(PyAcquireItem_Type.tp_dict, "stat_auth_error",
+ Py_BuildValue("i", pkgAcquire::Item::StatAuthError));
+
+#ifdef COMPAT_0_7
+ PyDict_SetItemString(PyAcquireItem_Type.tp_dict, "StatIdle",
+ Py_BuildValue("i", pkgAcquire::Item::StatIdle));
+ PyDict_SetItemString(PyAcquireItem_Type.tp_dict, "StatFetching",
+ Py_BuildValue("i", pkgAcquire::Item::StatFetching));
+ PyDict_SetItemString(PyAcquireItem_Type.tp_dict, "StatDone",
+ Py_BuildValue("i", pkgAcquire::Item::StatDone));
+ PyDict_SetItemString(PyAcquireItem_Type.tp_dict, "StatError",
+ Py_BuildValue("i", pkgAcquire::Item::StatError));
+ PyDict_SetItemString(PyAcquireItem_Type.tp_dict, "StatAuthError",
+ Py_BuildValue("i", pkgAcquire::Item::StatAuthError));
+#endif
+
#if PY_MAJOR_VERSION >= 3 && PY_MINOR_VERSION >= 1
PyObject *PyCapsule = PyCapsule_New(&API, "apt_pkg._C_API", NULL);
#else