Lines Matching refs:self

33     def __init__(self, value, precision, percent = False):
34 self.value = value
35 self.precision = precision
36 self.percent = percent
37 def __str__(self):
38 if isinstance(self.value, str):
39 if self.value.lower() == 'nan':
41 if self.value.lower() == 'inf':
44 if self.precision >= 0:
45 format = "%%.%df" % self.precision
46 elif self.value == 0.0:
48 elif self.value % 1.0 == 0.0:
52 value = self.value
53 if self.percent:
57 if self.percent:
63 def __init__(self, **vals):
64 self.__dict__.update(vals)
66 def __str__(self):
67 value = Value(self.value, self.precision)
70 if self.__dict__.has_key('pdf'):
71 pdf = Value(self.pdf, 2, True)
72 if self.__dict__.has_key('cdf'):
73 cdf = Value(self.cdf, 2, True)
75 output = "%-40s %12s %8s %8s" % (self.name, value, pdf, cdf)
77 if descriptions and self.__dict__.has_key('desc') and self.desc:
78 output = "%s # %s" % (output, self.desc)
82 def doprint(self):
85 if self.value == 0.0 and (self.flags & flags_nozero):
87 if isinstance(self.value, str):
88 if self.value == 'NaN' and (self.flags & flags_nonan):
92 def display(self):
93 if self.doprint():
94 print self
97 def display(self):
99 p.flags = self.flags
100 p.precision = self.precision
102 if isinstance(self.value, (list, tuple)):
103 if not len(self.value):
106 mytotal = reduce(lambda x,y: float(x) + float(y), self.value)
109 value = self.value
116 if self.__dict__.has_key('subnames'):
117 for i,each in enumerate(self.subnames):
121 subdescs = [self.desc]*len(value)
122 if self.__dict__.has_key('subdescs'):
123 for i in xrange(min(len(value), len(self.subdescs))):
124 subdescs[i] = self.subdescs[i]
130 if (self.flags & flags_pdf):
137 p.name = self.name + sname
142 if (self.flags & flags_total):
145 p.name = self.name + '.total'
146 p.desc = self.desc
151 p.name = self.name
152 p.desc = self.desc
153 p.value = self.value