diff options
| author | Julian Andres Klode <jak@debian.org> | 2009-04-17 17:20:35 +0200 |
|---|---|---|
| committer | Julian Andres Klode <jak@debian.org> | 2009-04-17 17:20:35 +0200 |
| commit | 79cba28b2346909a12e4ce225bc25b164c33f062 (patch) | |
| tree | 2bf526060d5ef0931eb3104976048508b40c4045 | |
| parent | 5b6ecbeef7e5a2dbc02e026f086ac2d9f185a546 (diff) | |
| download | python-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.py | 14 |
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) |
