summaryrefslogtreecommitdiff
path: root/python/cdrom.cc
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2009-07-19 14:39:41 +0200
committerJulian Andres Klode <jak@debian.org>2009-07-19 14:39:41 +0200
commit5c219e07aea347f652cf7949dc74f37282a17144 (patch)
tree3c67450e60e0f2d4150d4af4b3df7ee490c89421 /python/cdrom.cc
parent5bdcc585fd6080b0a021ef8f73024d440b4c2e0d (diff)
downloadpython-apt-5c219e07aea347f652cf7949dc74f37282a17144.tar.gz
python/cdromprogress.cc: Add apt_pkg.CdromProgress.
Diffstat (limited to 'python/cdrom.cc')
-rw-r--r--python/cdrom.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/python/cdrom.cc b/python/cdrom.cc
index 50d1b4b1..6ee3becd 100644
--- a/python/cdrom.cc
+++ b/python/cdrom.cc
@@ -34,9 +34,20 @@ static PyObject *PkgCdromIdent(PyObject *Self,PyObject *Args)
pkgCdrom &Cdrom = GetCpp<pkgCdrom>(Self);
PyObject *pyCdromProgressInst = 0;
+#ifdef COMPAT_0_7
if (PyArg_ParseTuple(Args, "O", &pyCdromProgressInst) == 0) {
+#else
+ if (PyArg_ParseTuple(Args, "O!", &PyCdromProgress_Type,
+ &pyCdromProgressInst) == 0) {
+#endif
return 0;
}
+#ifdef COMPAT_0_7
+ if (!PyObject_TypeCheck(pyCdromProgressInst, &PyCdromProgress_Type)) {
+ PyErr_WarnEx(PyExc_DeprecationWarning, "Argument should be a subclass of"
+ " apt_pkg.CdromProgress.", 1);
+ }
+#endif
PyCdromProgress progress;
progress.setCallbackInst(pyCdromProgressInst);