summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2009-04-17 17:20:35 +0200
committerJulian Andres Klode <jak@debian.org>2009-04-17 17:20:35 +0200
commit79cba28b2346909a12e4ce225bc25b164c33f062 (patch)
tree2bf526060d5ef0931eb3104976048508b40c4045
parent5b6ecbeef7e5a2dbc02e026f086ac2d9f185a546 (diff)
downloadpython-apt-79cba28b2346909a12e4ce225bc25b164c33f062.tar.gz
* apt/package.py: Introduce Version._translated_records.
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.
-rw-r--r--apt/package.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/apt/package.py b/apt/package.py
index cf1ff2ae..1a2626fa 100644
--- a/apt/package.py
+++ b/apt/package.py
@@ -220,6 +220,13 @@ class Version(object):
return self.package._pcache._records
@property
+ def _translated_records(self):
+ """Internal helper to get the translated description."""
+ desc_iter = self._cand.TranslatedDescription
+ self.package._pcache._records.Lookup(desc_iter.FileList.pop(0))
+ return self.package._pcache._records
+
+ @property
def installed_size(self):
"""Return the size of the package when installed."""
return self._cand.InstalledSize
@@ -252,9 +259,7 @@ class Version(object):
@property
def summary(self):
"""Return the short description (one line summary)."""
- desc_iter = self._cand.TranslatedDescription
- self.package._pcache._records.Lookup(desc_iter.FileList.pop(0))
- return self.package._pcache._records.ShortDesc
+ return self._translated_records.ShortDesc
@property
def raw_description(self):
@@ -275,9 +280,8 @@ class Version(object):
See http://www.debian.org/doc/debian-policy/ch-controlfields.html
for more information.
"""
- self.summary # This does the lookup for us.
desc = ''
- dsc = self.package._pcache._records.LongDesc
+ dsc = self._translated_records.LongDesc
try:
if not isinstance(dsc, unicode):
# Only convert where needed (i.e. Python 2.X)