#!/usr/bin/env python # $Revision: 1.1.1.14 $ $Date: 2007/12/15 05:05:45 $ kgm """Lister 1.9 Pretty-printer for SimPy class objects """ __version__ = '1.9 $Revision: 1.1.1.14 $ $Date: 2007/12/15 05:05:45 $' class Lister(object): indent=0 def __str__(self): Lister.indent+=1 result= ("" Lister.indent-=1 return result def attrnames(self): result='' for attr in self.__dict__.keys(): if attr[:2] == "__": #builtin pass elif attr[0]=="_": #private pass else: result=result+"\t"*Lister.indent+".%s=%s\n" %(attr,self.__dict__[attr]) return result def __repr__(self): Lister.indent+=1 result= ("" Lister.indent-=1 return result