summaryrefslogtreecommitdiff
path: root/python
AgeCommit message (Collapse)AuthorFilesLines
2009-07-30python/cdrom.cc: Fix build failure with COMPAT_0_7.Julian Andres Klode1-1/+1
This was introduced during the partial rewrite of this file.
2009-07-30Merge 0.7.11.1-0.7.12.0 from unstable.Julian Andres Klode1-0/+25
2009-07-30* python/cache.cc:Julian Andres Klode1-1/+1
- Support Breaks, Enhances dependency types (Closes: #416247)
2009-07-27* python/tag.cc:Michael Vogt1-0/+24
- merge patch from John Wright that adds FindRaw method (closes: #538723)
2009-07-24python: Fix some more possible NULL issues.Julian Andres Klode3-4/+10
2009-07-24python/cache.cc: Fix segfault if Pkg->Section == NULL.Julian Andres Klode1-14/+15
2009-07-24python/apt_pkgmodule.cc: Move all constants here.Julian Andres Klode3-43/+35
Now the constants are accessible from the types, and not only from instances.
2009-07-24python/generic.h: Do not deallocate the temporary bytes object in ↵Julian Andres Klode1-5/+1
PyUnicode_AsString.
2009-07-24python/python-apt.h: Fix PyCdrom_FromCpp to use pkgCdrom, not pkgCdrom*.Julian Andres Klode1-1/+1
2009-07-24python/acquire.cc: Adjust coding style.Julian Andres Klode1-212/+234
There were two different coding styles in this file, which was a bit confusing.
2009-07-24python/cdrom.cc: Adjust to new coding style and add docstrings.Julian Andres Klode1-115/+128
2009-07-24python/hashstring.cc: Make hashtype a descriptor, adjust coding style.Julian Andres Klode1-26/+28
2009-07-23python/configuration: Hack-in unicode character support in parse_commandline().Julian Andres Klode1-0/+4
2009-07-23python/cdrom.cc: Do not check arguments in PkgCdromNew.Julian Andres Klode1-4/+0
2009-07-22python: 2nd part of the acquire fixes (one PyObject per C++ object).Julian Andres Klode5-43/+54
2009-07-22python: First step of fixing acquire stuff.Julian Andres Klode5-315/+449
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.
2009-07-22python/python-apt.h: Don't use Py_TYPE(op), but op->op_type.Julian Andres Klode1-31/+31
The Py_TYPE macro does not exist in Python < 2.6 and is not documented.
2009-07-21python/progress.cc: Introduce setattr to reduce code duplication.Julian Andres Klode2-83/+55
This way, we can replace stuff like PyObject *o = PyBuildValue("i", 0); PyObject_SetAttrString(callbackInst, "attribute", o); Py_DECREF(o) with setattr(callbackInst,"attribute","i",0);
2009-07-21python/progress.cc: Fix problems with threads.Julian Andres Klode1-3/+11
2009-07-21python/acquire.cc: Hack support for Acquire object created by PyAcquire_FromCpp.Julian Andres Klode1-3/+10
2009-07-21python/acquire.cc: Replace items vector with item_map.Julian Andres Klode1-47/+54
2009-07-21python/python-apt.h: Export PyAcquireWorker and fix some problems.Julian Andres Klode2-3/+10
2009-07-21python/lock.cc: Implement apt_pkg.FileLock().Julian Andres Klode4-0/+135
This is yet another context manager, this time for locking files. It can be used multiple times and features an internal counter.
2009-07-21python/lock.cc: Fix refcount in systemlock_enter and behavior of ↵Julian Andres Klode1-2/+12
systemlock_exit.
2009-07-20python/lock.cc: Introduce apt_pkg.SystemLock context manager.Julian Andres Klode3-0/+125
This is the new alternative to pkgsystem_lock() and pkgsystem_unlock(), and is the recommended one.
2009-07-20Merge from debian-sidJulian Andres Klode2-14/+70
2009-07-19python/progress.cc: Use PyObject_CallObject instead of PyEval_CallObject.Julian Andres Klode1-4/+3
2009-07-19python/cdrom.cc: New style ident returns None on failure.Julian Andres Klode1-10/+24
Returning a tuple (bool, str) is useless when one can just return a string or None.
2009-07-19python/progress.cc: CdromProgress.ask_cdrom_name() shall return None on failure.Julian Andres Klode2-15/+23
2009-07-19python/apt_pkgmodule.cc: Fix apt_pkg.gettext to not ignore second parameter.Julian Andres Klode1-2/+1
2009-07-19python/cdromprogress.cc: Add apt_pkg.CdromProgress.Julian Andres Klode6-4/+133
2009-07-17python/cache.cc: Only support new OpProgress() objects in apt_pkg.Cache().Julian Andres Klode1-1/+9
2009-07-17python/apt_pkgmodule.cc: Introduce apt_pkg.gettext().Julian Andres Klode1-0/+25
Python's gettext() ignores setlocale() which causes a strange behavior because the values received from apt-pkg respect setlocale(). We circumvent this problem by calling the C version of gettext(). This is also much faster.
2009-07-17python: Use PyString_FromFormat instead of snprintf.Julian Andres Klode6-54/+40
2009-07-16python/progress.cc: Set members directly, without using Python.Julian Andres Klode3-24/+36
2009-07-16python/progress.cc: Call fail() on AcquireProgress objects.Julian Andres Klode1-0/+5
2009-07-16python/progress.h: Add Py{Acquire,Op}ProgressObject.Julian Andres Klode4-55/+71
2009-07-16python/acquire.cc, python/progress.cc: More fixes.Julian Andres Klode2-5/+43
2009-07-16python/acquire.cc: Add AcquireItem.modeJulian Andres Klode1-1/+14
2009-07-16python/acquire.cc: Introduce PyAcquireWorker_Type, make ↵Julian Andres Klode5-22/+112
PyAcquireItemDesc_Type contain a pointer.
2009-07-16python/python-apt: PyAcquireItem_Type, not PyAcquireItemType.Julian Andres Klode1-1/+1
2009-07-16python/progress.cc: Make PyOpProgress::Update() behave more like OpTextProgress.Julian Andres Klode1-16/+19
2009-07-16python/opprogress.cc: Increase the reference count before returning values.Julian Andres Klode1-0/+2
2009-07-16python/progress.cc: Fix the types of the attributes.Julian Andres Klode1-10/+10
2009-07-16python/acquireprogress.cc: Check the arguments.Julian Andres Klode1-15/+35
2009-07-15python/progress.cc: Add support for PyAcquireProgress.Julian Andres Klode1-4/+34
2009-07-15python/acquire.cc: Add AcquireItemDesc.Julian Andres Klode4-1/+81
2009-07-15Introduce new progress (base) classes in apt_pkg:Julian Andres Klode5-2/+387
- apt_pkg.AcquireProgress - apt_pkg.OpProgress
2009-07-15python/python-apt.h: Do not include apt-pkg/hashes.h.Julian Andres Klode1-1/+0
Users of the API should include the bits themselves. We don't need to include them, because we only use macros.
2009-07-15Simplify the whole building, build all Python versions with setup.pyJulian Andres Klode1-27/+0