Source code for ccvm_simulators.ccvmplotlib.utils.mixins

# Python 2/3 compatibility
from future.utils import iteritems
import types


[docs] class StrDictMixIn(object): """String Dictionary MixIn Class. A mixin class that provides an __str__ method that returns a string of a dict containing all "public" attributes. """ def __str__(self): """Overrides the default implementation.""" d = {} for key, value in iteritems(self.__dict__): # Skip methods, internals and calleables if ( isinstance(value, types.FunctionType) or key.startswith("_") or callable(value) or value is None ): continue d[key] = value return str(d)