[kernel] r11702 - dists/trunk/linux-2.6/debian/lib/python/debian_linux

Bastian Blank waldi at alioth.debian.org
Wed Jun 25 12:54:21 UTC 2008


Author: waldi
Date: Wed Jun 25 12:54:20 2008
New Revision: 11702

Log:
debian/lib/python/debian_linux/debian.py
- Make short description also a list.
- Support extend of description with another description.


Modified:
   dists/trunk/linux-2.6/debian/lib/python/debian_linux/debian.py

Modified: dists/trunk/linux-2.6/debian/lib/python/debian_linux/debian.py
==============================================================================
--- dists/trunk/linux-2.6/debian/lib/python/debian_linux/debian.py	(original)
+++ dists/trunk/linux-2.6/debian/lib/python/debian_linux/debian.py	Wed Jun 25 12:54:20 2008
@@ -158,26 +158,39 @@
     __slots__ = "short", "long"
 
     def __init__(self, value = None):
+        self.short = []
         self.long = []
         if value is not None:
-            self.short, long = value.split("\n", 1)
+            short, long = value.split("\n", 1)
             self.append(long)
-        else:
-            self.short = None
+            self.append_short(short)
 
     def __str__(self):
         wrap = utils.TextWrapper(width = 74, fix_sentence_endings = True).wrap
+        short = ', '.join(self.short)
         long_pars = []
         for i in self.long:
             long_pars.append(wrap(i))
         long = '\n .\n '.join(['\n '.join(i) for i in long_pars])
-        return self.short + '\n ' + long
+        return short + '\n ' + long
 
     def append(self, str):
         str = str.strip()
         if str:
             self.long.extend(str.split("\n.\n"))
 
+    def append_short(self, str):
+        for i in [i.strip() for i in str.split(",")]:
+            if i:
+                self.short.append(i)
+
+    def extend(self, desc):
+        if isinstance(desc, PackageDescription):
+            self.short.extend(desc.short)
+            self.long.extend(desc.long)
+        else:
+            raise TypeError
+
 class PackageRelation(list):
     def __init__(self, value = None):
         if value is not None:



More information about the Kernel-svn-changes mailing list