Lines Matching defs:self
32 def __init__(self, fields, rjustfields=()):
34 self.fields = fields
35 self.rjustfields = rjustfields
36 self.maxfieldlen = dict.fromkeys(fields, 0)
37 self.lines = list()
39 def __updatemax(self, k, v):
40 self.maxfieldlen[k] = max(self.maxfieldlen.get(k, None), v)
42 def addline(self, sortkey, values):
46 for f in self.fields:
49 self.__updatemax(f, len(v))
52 self.lines.append((sortkey, va))
54 def printme(self, headers=True):
56 d = dict([(f, f.upper()) for f in self.fields])
57 self.addline(None, d)
59 self.lines.sort()
60 for (k, va) in self.lines:
62 for i in range(len(self.fields)):
67 if self.fields[i] in self.rjustfields:
71 mfl = self.maxfieldlen[self.fields[i]]