summaryrefslogtreecommitdiff
path: root/python/python-apt.h
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2010-01-23 19:34:53 +0100
committerJulian Andres Klode <jak@debian.org>2010-01-23 19:34:53 +0100
commit70609e1f497832502cd25e874190d13c8ff628f0 (patch)
tree9a6fba3a01c4434756e0bc74b9cf1d8d76449786 /python/python-apt.h
parent89752fb6d465c78026befcc5a61e8af655587ad7 (diff)
downloadpython-apt-70609e1f497832502cd25e874190d13c8ff628f0.tar.gz
python: Export a PyAcquire_FromCpp which sets up a correct PyAcquireObject.
Diffstat (limited to 'python/python-apt.h')
-rw-r--r--python/python-apt.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/python/python-apt.h b/python/python-apt.h
index 3e413dff..f8c21adc 100644
--- a/python/python-apt.h
+++ b/python/python-apt.h
@@ -26,6 +26,7 @@
struct _PyAptPkgAPIStruct {
PyTypeObject *acquire_type;
+ PyObject* (*acquire_fromcpp)(pkgAcquire *acquire, bool Delete);
PyTypeObject *acquirefile_type;
PyTypeObject *acquireitem_type;
PyTypeObject *acquireitemdesc_type;
@@ -237,7 +238,9 @@ inline CppOwnedPyObject<Cpp> *FromCppOwned(PyTypeObject *pytype, Cpp const &obj,
return Obj;
}
-# define PyAcquire_FromCpp(...) FromCpp<pkgAcquire*>(&PyAcquire_Type, ##__VA_ARGS__)
+# ifndef APT_PKGMODULE_H
+# define PyAcquire_FromCpp _PyAptPkg_API->acquire_fromcpp
+#endif
# define PyAcquireFile_FromCpp(...) FromCppOwned<pkgAcqFile*>(&PyAcquireFile_Type, ##__VA_ARGS__)
# define PyAcquireItem_FromCpp(...) FromCppOwned<pkgAcquire::Item*>(&PyAcquireItem_Type,##__VA_ARGS__)
# define PyAcquireItemDesc_FromCpp(...) FromCppOwned<pkgAcquire::ItemDesc*>(&PyAcquireItemDesc_Type,##__VA_ARGS__)