[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#523998: python-apt: Package class should have a get_version method



Package: python-apt
Version: 0.7.7.1+nmu1
Severity: wishlist
Tags: patch

The Package class should provide a nice way to get a corresponding Version 
instance by specifing the version string.

E.g.: Package.get_version("242-1")

See the attached patch

Cheers,

Sebastian

-- System Information:
Debian Release: 5.0
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: i386 (i686)

Kernel: Linux 2.6.26-1-686 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages python-apt depends on:
ii  apt [libapt-pkg-libc6.7-6-4. 0.7.20.2    Advanced front-end for dpkg
ii  apt-utils [libapt-inst-libc6 0.7.20.2    APT utility programs
ii  libc6                        2.7-18      GNU C Library: Shared libraries
ii  libgcc1                      1:4.3.2-1.1 GCC support library
ii  libstdc++6                   4.3.2-1.1   The GNU Standard C++ Library v3
ii  lsb-release                  3.2-20      Linux Standard Base version report
ii  python                       2.5.2-3     An interactive high-level object-o
ii  python-central               0.6.8       register and build utility for Pyt

python-apt recommends no packages.

Versions of packages python-apt suggests:
pn  python-apt-dbg                <none>     (no description available)

-- no debconf information
# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: renate@unstable.virtual-20090410204237-qwwl1a7f9yy1ogci
# target_branch: ../debian-sid/
# testament_sha1: b87ebcdf3d99a10932db8528b7f3b8365763ba41
# timestamp: 2009-04-10 22:43:31 +0200
# base_revision_id: jak@debian.org-20090401154054-zh33a3avjszl3fg7
# 
# Begin patch
=== modified file 'apt/package.py'
--- apt/package.py	2009-04-01 14:27:15 +0000
+++ apt/package.py	2009-04-10 20:42:37 +0000
@@ -872,6 +872,13 @@
         """
         return [Version(self, ver) for ver in self._pkg.VersionList]
 
+    def get_version(self, version):
+        """Get the Version instance matching the given version string."""
+        for ver in self.versions:
+            if ver.version == version:
+                return ver
+        return None
+
     # depcache actions
 
     def markKeep(self):

# Begin bundle
IyBCYXphYXIgcmV2aXNpb24gYnVuZGxlIHY0CiMKQlpoOTFBWSZTWb2VsC0AAZNfgERUUWf//3LD
TQC////wUAP2bxuNodI22PYSSKekamaT0j0einim1DRoGgAAyGglEpjRmknkiD1GgAAAAAAEiQIQ
NTUeU/VPKA009QyAaMnqHqDQMpI0D0TRoDBA0aGgMgA00wEkkaaTTJiZU9o0KeU/SZJtPSm1AGTR
o0VodM82wW+ebuNTHRP2cNBGFSKtnV2QB2LnRWOVECoXG/QfLFjc8TlOqeBOCKLm6/nr5Ug46O7t
mXX2KzrH2pHF3MsmY0rInKkHn6t1eGXTu2anjLbxd1/q540JUv2zvIPn6PkuoZtXS6NQYBVxFRnU
NReyNsVOEGtxOSxKk6hJrfFdqkExO7kJVB2CbqIiE5PXAYQ4fyMlmRGmQUsoR7Lt9RH8zM47SnaX
uVMZnH2NqYyOeaRVltwvXGjNlXxEaBV9NIEKi2wjvLYEAnIyaG9SKLdbeRnStvMeCpbJSMlujM9T
gi9agYSIFMURziQ9LsMSw1zOPIDDLePgkklkTQSdgVo4YUjhWllBiU7kUXTnuZRIs1Ijy6+wYZMC
8kKJUbb7rBihSiSHsqkSwQmQLqE7TSKi0vE4+bdhAnJjMRzizp8ZOD+8WKmYKWOjHd6UXNKO5Noa
ZweDf1nDbK0FnHVP2hmU0sXi0zsdc+sBqIgaseM362NcQ9PmpO5UeBxViepIMDrO2N7BTEe4YqRg
XiqNRYf5iZLZ5twK5xYGwzm4P4HVLwuKHIYfZQLngEEtC81zeQK84wOSwzLgHQtOY4vIjMbSFsTJ
W4iniY+C3zU4lMhiZVEmjMiKCU8rjyD75dZ44Ti54uGjlLwDuCdoGk5pbiU4Eqco6uaAY9cQmtdh
sJf1cLiepIAyZDKFlL4/6MBeGk9i9LFlSMig/QQpOl4tIMMDx5Wbl48Oza35ZeMRWDZVgKYDTf8G
NigK4sTWAwqVNtep0wXtE7usOV9a7FR6I24D85SlPLcx4hkmxtCBstkfmSDkSW9oH6KvBiRVFwMZ
gcljVYrFuJ65LEmK3l+3Ot3OoqiQ+o4T3HRursKkpXwpMjQQpg0jAklJUCaYft/G09SUyAMyHJy3
d8kBalirwgJcRg9S90qKspwD3g5TPU9EmdqYxUCQK5ct++Ni6qRUytU4cDBbdZKZE7C6e7vaeiKt
SzBnzbCS5lEtYUQqZJQQu+RUb5z05slgbsGk2MTiyuL0mzXYLh8VKnBdCkQK3IotIigEsMC5rVXQ
SIC9Mak1pahLBMuCPB3UPZ6pOQprlISVjmQMAQEKbEEsAC8VCrCDxBk4jhwKiax3eJ+JPhrE+cyr
eUP8XckU4UJC9lbAtA==

Reply to: