File: pkgmanagerprogress.cc

package info (click to toggle)
python-apt 3.0.0
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 4,064 kB
  • sloc: cpp: 10,310; python: 8,803; makefile: 94; sh: 17
file content (67 lines) | stat: -rw-r--r-- 2,915 bytes parent folder | download
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
};