summaryrefslogtreecommitdiff
path: root/apt
AgeCommit message (Collapse)AuthorFilesLines
2009-06-05Introduce the rename rules formally, and add some exceptions.Julian Andres Klode2-7/+7
2009-06-04apt, aptsources, doc: Update to use the new names.Julian Andres Klode7-181/+183
2009-04-19* Update the code to use the new classes.Julian Andres Klode4-26/+26
2009-04-17* apt/package.py: Where possible, derive apt.package.Record from ↵Julian Andres Klode1-1/+12
collections.Mapping. This works on Python 2.6 and newer and enhances the Record class with some new methods on these platforms, e.g. keys().
2009-04-17* apt/package.py: Introduce Version._translated_records.Julian Andres Klode1-5/+9
This new property allows us to get the translated record. This was previously done in 'summary', but because 'description' also uses translated descriptions, the lookup has been moved in this property.
2009-04-17* apt/cache.py, apt/package.py: Rename the remaining arguments and variables.Julian Andres Klode2-120/+148
2009-04-17* apt/deprecation.py: Add deprecated_args()Julian Andres Klode1-4/+34
The function deprecated_args() is used in case a function name is kept, but the function previously had parameters in mixedCase names.
2009-04-16* apt/*.py: Initial rename work for Bug#481061Julian Andres Klode7-105/+264
A new module, apt.deprecation, is introduced containing functions and classes which assist in the deprecation. The apt_pkg extension gets a new attribute, _COMPAT_0_7 which can be set by defining COMPAT_0_7 at compile time (-DCOMPAT_0_7). The names are changed, and compatibility functions are enabled if bool(apt_pkg._COMPAT_0_7) == True, i.e. if the package has been built with backward compatibility fixes. This commit changes the apt and aptsources packages, the apt_pkg and apt_inst extensions will be the next renames.
2009-04-15* apt/package.py: Allow to set the candidate of a package (Closes: #523997)Julian Andres Klode1-1/+12
- Support assignments to the 'candidate' property of Package objects. - Initial patch by Sebastian Heinlein
2009-04-15* Introduce support for Python 3 (Closes: #523645)Julian Andres Klode1-1/+5
This is the first initial port to Python 3. The API is almost completely identical to the one found in Python 2, except that functions working with binary data require bytes (md5sum,sha1sum,sha256sum,Base64Encode). Using setup3.py to install the modules will not work, because the apt package still has to be converted to Python 3. For the package, we call 2to3-3.1 in debian/rules to do this automatically.
2009-04-15* apt/cache.py: Use set() and WeakValueDictionary() for holding packages.Julian Andres Klode1-15/+23
Only create Package objects when they are requested, do not keep them in a dict. Saves 10MB for 25,000 packages on my machine. The set holds the names of all packages which have at least one version, and the WeakValueDictionary() holds weak references to created Package objects. This way accessing the same package two times should return the same object, kept by the WeakValueDictionary().
2009-04-14* Remove any trailing whitespaceJulian Andres Klode1-2/+1
2009-04-13* doc: Documentation updatesJulian Andres Klode1-69/+152
Extended the documentation, renamed 'Coding for python-apt' to 'Contributing to python-apt' and other stuff.
2009-04-13* python/tag.cc: Support 'key in mapping' for TagSectionsJulian Andres Klode2-7/+7
Support the replacement of mapping.has_key() for sections, and update the usage in apt/package.py and apt/debfile accordingly. This is implemented by extending the TagSecType with sequence methods, but only settings the contains method there. The TagSecGetAttr() function has been removed and replaced by the use of the tp_methods slot.
2009-04-12apt/package.py: Handle cases where no candidate is available, by returningJulian Andres Klode1-1/+3
None in the candidate property. (Closes: #523801)
2009-04-12apt/package.py: Handle cases where no candidate is available andJulian Andres Klode1-13/+15
one of the deprecated properties (e.g. candidateVersion) is requested. (Closes: #523801)
2009-04-10Allow to change the candidate version of a packageSebastian Heinlein1-0/+6
2009-04-10* apt/package.py(DeprecatedProperty.__get__): Only warn when used on objects.Julian Andres Klode1-4/+5
This makes it easier to use e.g. pydoc,sphinx,pychecker, which use inspect the classes and therefore also have to access the properties.
2009-04-10* apt/package.py(Package.candidateRecord): Fix missing 'd' in 'record'Julian Andres Klode1-1/+1
2009-04-01* Copyright updates: debian/copyright, etc.Julian Andres Klode7-23/+38
- debian/copyright: Switch to machine-interpretable copyright - apt/*.py: Fix the copyright years and comments.
2009-04-01* apt/package.py: Introduce Version.{uri,uris,fetch_binary()}Julian Andres Klode1-9/+107
2009-03-08apt/cache.py: If no progress is given for cache open, use OpProgress.Julian Andres Klode1-5/+5
Also fix doc/examples/records.py to use Package.candidate.*
2009-03-08* setup.py: Remove apt.gtk, add apt.progressJulian Andres Klode1-2/+4
2009-03-08* Merge with mvoJulian Andres Klode2-95/+95
2009-03-08* apt/cache.py, apt/package.py: Fix some bugs.Julian Andres Klode2-3/+5
2009-03-08* apt/progress/: New package, replaces apt.progress and apt.gtkJulian Andres Klode3-0/+0
- apt/progress/gtk2.py: Moved here from apt/gtk/widgets.py - apt/progress/__init__.py: Move here from apt/progress.py
2009-03-08* apt/: Adjust modules to use Package.{installed,candidate}.*Julian Andres Klode3-18/+17
2009-03-08* apt/package.py: Introduce the Version classJulian Andres Klode1-222/+328
- Deprecate Package.candidate*() and Package.installed*(), except for installedFiles. - Provide Version.get_source() (LP: #118788)
2009-03-08* apt/gtk/widgets.py: Handle older versions of python-gobject which do not ↵Julian Andres Klode1-1/+4
ship glib
2009-02-26avoid duplicated internal references of the Package object for _cache, ↵Michael Vogt2-48/+42
_depcache, _records, _list - they add up to ~10mb for the full cache on my test system and all information is available via Package._pcache
2009-01-29apt/package.py: add Origin.not_automaticMichael Vogt1-0/+1
2009-01-29apt/cache.py: test for existance first before reading the fileMichael Vogt1-3/+4
2009-01-29* apt/cache.py:Michael Vogt1-0/+3
- when setting a alternative rootdir, read the config from it as well * python/configuration.cc, python/apt_pkgmodule.cc: - add apt_pkg.ReadConfigDir()
2009-01-26revert commit r317Michael Vogt1-1/+0
2009-01-26apt/package.py: typo in getdefaulttimeout, add changelog to simple testMichael Vogt1-1/+3
2009-01-26apt/package.py: compatibility with python2.4 (pep 341 missing)Michael Vogt1-51/+54
2009-01-23* apt/package.py:Michael Vogt1-4/+7
- make sure to set the defaulttimeout back to the original value (in getChangelog(), LP: #314212)
2009-01-23* apt/cache.py:Michael Vogt1-0/+1
- when running with the rootdir option, run InitConfig() again to ensure that the config from the rootdir is read, not from the host (lp: #243550)
2009-01-22apt/debfile.py, aptsources/distro.py: Fix stylingJulian Andres Klode1-2/+4
This fixes some styling issues.
2009-01-16* apt/__init__.py:Michael Vogt1-3/+3
- remove the future warning
2009-01-13* apt/package.py:Michael Vogt1-0/+4
- fix bug in candidateInstalledSize property * aptsources/distinfo.py: - fix too restrictive mirror url check * aptsources/distro.py: - only add nearest_server and server to the mirrors if they are defined
2009-01-13* apt/*.py:Michael Vogt8-878/+1156
- Almost complete cleanup of the code - Remove inconsistent use of tabs and spaces (Closes: #505443) - Improved documentation * apt/debfile.py: - Drop get*() methods, as they are deprecated and were never in a stable release - Make DscSrcPackage working * apt/gtk/widgets.py: - Fix the code and document the signals * Introduce new documentation build with Sphinx - Contains style Guide (Closes: #481562) - debian/rules: Build the documentation here - setup.py: Remove pydoc building and add new docs. - debian/examples: Include examples from documentation - debian/python-apt.docs: + Change html/ to build/doc/html. + Add build/doc/text for the text-only documentation * setup.py: - Only create build/data when building, not all the time - Remove build/mo and build/data on clean -a * debian/control: - Remove the Conflicts on python2.3-apt, python2.4-apt, as they are only needed for oldstable (sarge) - Build-Depend on python-sphinx (>= 0.5) * aptsources/distinfo.py: - Allow @ in mirror urls (Closes: #478171) (LP: #223097) * Merge Ben Finney's whitespace changes (Closes: #481563) * Merge Ben Finney's do not use has_key() (Closes: #481878) * Do not use deprecated form of raise statement (Closes: #494259) * Add support for PkgRecords.SHA256Hash (Closes: #456113)
2009-01-12* apt/debfile.py: Do not use mixedCase anymoreJulian Andres Klode1-69/+75
In accordance with the latest change of the guidelines, mixedCase names may not be used anymore for new modules.
2009-01-12* apt/cache.py: Introduce isVirtualPackage()Julian Andres Klode1-0/+5
2009-01-12* apt/README.apt: Point to doc/source/coding.rstJulian Andres Klode1-7/+1
2009-01-12Cleanup: Comparisons to True/False, ==/!= None, deprecated modulesJulian Andres Klode1-8/+8
2009-01-11* Merge Ben Finney's do not use has_key() (Closes: #481878)Julian Andres Klode1-5/+5
A little bit adjusted to not remove the has_key() methods, and to use has_key() where needed [the low-level part does not have the needed functionality for 'key in mapping'].
2009-01-11Merge Ben Finney's whitespace changes (Closes: #481563)Julian Andres Klode1-1/+2
2009-01-11* apt/cache.py: PEP 8 cleanup, no deprecated raiseJulian Andres Klode1-37/+61
2009-01-09* apt/gtk/widgets: Reformat docstrings a bit, for sphinxJulian Andres Klode1-41/+18
Sphinx autodoc requires reStructuredText in docstrings, we format the list of signals with light markup.