7 _FCN_TYPES = [types.FunctionType, types.MethodType]
15 obj = getattr(self, name)
18 while not found
and i < len(BLLObject._FCN_TYPES):
19 found = isinstance(obj, BLLObject._FCN_TYPES[i])
31 for name
in omit_attr_names:
32 omissions[name] =
True
34 output = self.__class__.__name__ +
':\n'
36 for name
in dir(self):
38 if not name.startswith(
'_')
and not name
in omissions
and not self.
_is_function(name):
39 val = getattr(self, name)
43 if isinstance(val, list):
45 val_str =
'[\n' if size > 0
else '['
47 val_str +=
' ' + str(val[i])
53 output +=
' -%s: %s\n' % (name, val_str)
91 in_str = reduce(
lambda accum, x:
'%s,%d' % (str(accum), x), ids)
92 where_cond =
'id IN (%s)' % (in_str)