1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
/* ######################################################################
PkgManagerProgress - Wrapper for pkgPackageManagerProgress
##################################################################### */
#include "generic.h"
#include "apt_pkgmodule.h"
#include <apt-pkg/install-progress.h>
#include <iostream>
static PyObject *PkgManagerProgressFancyNew(PyTypeObject *type,PyObject *Args,PyObject *kwds)
{
char *kwlist[] = {0};
if (PyArg_ParseTupleAndKeywords(Args,kwds,"",kwlist) == 0)
return 0;
return CppPyObject_NEW<APT::Progress::PackageManagerFancy*>(NULL, type, new APT::Progress::PackageManagerFancy());
}
static const char *packagemanagerprogressfancy_doc =
"_PackageManagerProgressFancy will show nice text install progress";
PyTypeObject PyPackageManagerProgressFancy_Type =
{
PyVarObject_HEAD_INIT(&PyType_Type, 0)
"apt_pkg.PackageManagerProgressFancy", // tp_name
sizeof(CppPyObject<APT::Progress::PackageManagerFancy*>), // tp_basicsize
0, // tp_itemsize
// Methods
CppDeallocPtr<APT::Progress::PackageManagerFancy*>, // tp_dealloc
0, // tp_print
0, // tp_getattr
0, // tp_setattr
0, // tp_compare
0, // tp_repr
0, // tp_as_number
0, // tp_as_sequence
0, // tp_as_mapping
0, // tp_hash
0, // tp_call
0, // tp_str
_PyAptObject_getattro, // tp_getattro
0, // tp_setattro
0, // tp_as_buffer
Py_TPFLAGS_DEFAULT, // tp_flag,
packagemanagerprogressfancy_doc, // tp_doc
0, // tp_traverse
0, // tp_clear
0, // tp_richcompare
0, // tp_weaklistoffset
0, // tp_iter
0, // tp_iternext
0, // tp_methods
0, // tp_members
0, // tp_getset
0, // tp_base
0, // tp_dict
0, // tp_descr_get
0, // tp_descr_set
0, // tp_dictoffset
0, // tp_init
0, // tp_alloc
PkgManagerProgressFancyNew, // tp_new
};
|