summaryrefslogtreecommitdiff
path: root/python
AgeCommit message (Collapse)AuthorFilesLines
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
2009-07-15python/python-apt.h: Introduce the C++ APIJulian Andres Klode4-7/+299
The C++ API provides support for creating Python objects from C++ objects given by pointer or reference (depending on the implementation of the Python object) and for retrieving the underlying C++ object from the Python object and for checking the type of the Python object.
2009-07-15python/hashstring.cc: Do not use const char*, but use char* with default to ↵Julian Andres Klode1-2/+2
NULL.
2009-07-14python/tag.cc: TagFileData is now subclassed from CppOwnedPyObject<pkgTagFile>.Julian Andres Klode1-7/+8
2009-07-14python/configuration.cc: Unify all ↵Julian Andres Klode3-118/+13
Configuration,ConfigurationPtr,ConfigurationSub into one type. This makes the whole API easier. The disadvantage is that we require 8 bytes (??) more per object for the owner object pointer, which is NULL for most cases (the only exception being objects created by Configuration.sub_tree).
2009-07-14python/generic.h: Use Py_XINCREF instead of Py_INCREF in CppOwnedPyObject_NEW.Julian Andres Klode1-3/+2
Reason: Owner may be NULL.
2009-07-14python/acquire.cc: Replace PyAcquireItem_ToCpp with acquireitem_tocpp.Julian Andres Klode1-3/+3
2009-07-14python/acquire.cc: Check that an owner exists in AcquireItemDealloc.Julian Andres Klode1-0/+6
2009-07-13python: No zero-size arrays for char *kwlist[].Julian Andres Klode6-9/+9
2009-07-13python/hashes.cc: Adapt to style guidelines.Julian Andres Klode1-2/+2
2009-07-13python/apt_pkgmodule.cc: Remove all dependendy type constants, and cleanup.Julian Andres Klode1-87/+41
The dependency type constants have no use, because we do not export values anywhere. The cleanup moves all #ifdef COMPAT_0_7 together into one section.
2009-07-13python/apt_pkgmodule.cc: Fix build on Python 2.4Julian Andres Klode1-1/+1
2009-07-13python/apt_pkgmodule.cc: Add function name to ParseDepends and friends.Julian Andres Klode1-6/+7
2009-07-13python/generic.h: Use PyBytes_AS_STRING instead of PyBytes_AsString in ↵Julian Andres Klode1-1/+2
PyUnicode_AsString.
2009-07-13python/apt_pkgmodule.cc, python/apt_instmodule.cc: Remove useless state.Julian Andres Klode2-43/+13
This was copied over from "Porting Extension Modules to 3.0", and is not really needed.
2009-07-13python/apt_pkgmodule.cc: ParseDepends_old only needed in COMPAT_0_7.Julian Andres Klode1-0/+2
2009-07-13python: Rename all PyTypeObject's to conform to PEP 7.Julian Andres Klode15-177/+177
This is the first step towards implementing coding guidelines for the C++ code and providing an usable C++ API.
2009-07-12python/acquire.cc: Fix segmentation faults, introduce PyAcquireObject.Julian Andres Klode1-26/+70
Make AcquireItem objects raise ValueError instead of segfaulting when the Acquire() object is shut down or the main object (e.g. AcquireFile) is deallocated. This is implemented by using a vector of the AcquireItem objects, and setting AcquireItem->Object = NULL, when the memory 'Object' previously pointed to is going to be deleted.
2009-07-12python/hashes.cc: Introduce the Hashes class.Julian Andres Klode4-2/+141
The Hashes class is a function which calculates all supported hashes for one input. DebImg will use this for calculating the hashes of files.
2009-07-12python/policy.cc: Disable Policy.read_pindir() on apt < 0.7.22.Julian Andres Klode1-0/+4
2009-07-12python/cdrom.cc: Remove PkgCdromStruct, use pkgCdrom directly.Julian Andres Klode1-12/+6
2009-07-12python/indexfile.cc: Deallocate the pointer correctly.Julian Andres Klode1-2/+2
2009-07-12python/pkgsrcrecords.cc: Do not delete the pkgIndexFile*, it is managed by ↵Julian Andres Klode1-1/+5
PkgSrcRecords::Parser. APT still has a bug which causes the index file to not be deleted, but we should prepare for the fix.
2009-07-12python/sourcelist.cc: Do not delete the pkgIndexFile*, it is managed elsewhere.Julian Andres Klode1-1/+3
2009-07-12python/metaindex.cc: Fix deletion of the IndexFile objects in ↵Julian Andres Klode1-2/+5
MetaIndex.index_files First of all, make the objects mortal by decreasing their refcount after adding them to the list. Secondly, make the objects owned by MetaIndex and thirdly, set NoDelete on them, because they are managed by metaIndex.
2009-07-12python/sourcelist.cc: Fix deletion of MetaIndex objects returned in ↵Julian Andres Klode1-2/+5
SourceList.list. First of all, make the objects mortal by decreasing their refcount after adding them to the list. Secondly, make the objects owned by SourceList and thirdly, set NoDelete on them, because they are managed by SourceList.
2009-07-12python/cache.cc: Set NoDelete for Caches, instead of using the wrong dealloc ↵Julian Andres Klode1-1/+3
function.
2009-07-12python/depcache.cc: Set NoDelete for DepCaches, instead of using the wrong ↵Julian Andres Klode1-4/+5
dealloc function.
2009-07-12python/cache.cc: Py_DECREF the CacheFile, so it can be deleted.Julian Andres Klode1-1/+1
2009-07-11python/depcache.cc: Introduce DepCache.policy property.Julian Andres Klode1-0/+13
This property allows you to access the Policy of the DepCache.
2009-07-10python/generic.h: Introduce NoDelete field in CppPyObject.Julian Andres Klode1-4/+13
Setting NoDelete to true causes the deallocation functions to not delete the underlying C++ object. This is useful in situations where the object is already managed somewhere else, e.g. DepCache by CacheFile. It will also assist us in providing a flexible C++ API which only takes ownership if requested.
2009-07-10python/indexrecords.cc: Correctly Decrease refcount for HashString.Julian Andres Klode1-3/+6
Create a copy of the HashString() and create a CppPyObject for it. After adding it to the tuple, decrease the reference count. The HashString() copy allows us to deallocate the indexRecords and does not require the PyHashString objects to be CppOwnedPyObject.