Lines Matching refs:self

30     def __init__(self, value, precision, percent = False):
31 self.value = float(value)
32 self.precision = precision
33 self.percent = percent
34 def __str__(self):
35 if isinstance(self.value, str):
36 if self.value.lower() == 'nan':
38 if self.value.lower() == 'inf':
41 if self.precision >= 0:
42 format = "%%.%df" % self.precision
43 elif self.value == 0.0:
45 elif self.value % 1.0 == 0.0:
49 value = self.value
50 if self.percent:
54 if self.percent:
60 def __init__(self, **vals):
61 self.__dict__.update(vals)
63 def __str__(self):
64 value = Value(self.value, self.precision)
67 if self.__dict__.has_key('pdf'):
68 pdf = Value(self.pdf, 2, True)
69 if self.__dict__.has_key('cdf'):
70 cdf = Value(self.cdf, 2, True)
72 output = "%-40s %12s %8s %8s" % (self.name, value, pdf, cdf)
74 if descriptions and self.__dict__.has_key('desc') and self.desc:
75 output = "%s # %s" % (output, self.desc)
79 def doprint(self):
82 if self.value == 0.0 and (self.flags & flags_nozero):
84 if isinstance(self.value, str):
85 if self.value == 'NaN' and (self.flags & flags_nonan):
89 def display(self):
90 if self.doprint():
91 print self
94 def display(self):
95 if not self.value:
99 p.flags = self.flags
100 p.precision = self.precision
102 if not isinstance(self.value, (list, tuple)):
103 p.name = self.name
104 p.desc = self.desc
105 p.value = self.value
109 mytotal = reduce(lambda x,y: float(x) + float(y), self.value)
112 value = self.value
119 if self.__dict__.has_key('subnames'):
120 for i,each in enumerate(self.subnames):
124 subdescs = [self.desc]*len(value)
125 if self.__dict__.has_key('subdescs'):
126 for i in xrange(min(len(value), len(self.subdescs))):
127 subdescs[i] = self.subdescs[i]
133 if (self.flags & flags_pdf):
140 p.name = self.name + sname
145 if (self.flags & flags_total):
148 p.name = self.name + '.total'
149 p.desc = self.desc