def __repr__(self):
        """
        Dump properties of the object into a Python-like statement, based on the class' :attr:`attrs`.

        The resulting string is an expression that should evaluate to a similar object, minus Skype connection.
        """
        reprs = []
        for attr in self.attrs:
            val = getattr(self, attr)
            if not val == self.defaults.get(attr):
                reprs.append("{0}={1}".format(attr, repr(val)))
        return "{0}({1})".format(self.__class__.__name__, ", ".join(reprs))
def __repr__ ( self ) : reprs = [ ] for attr in self . attrs : val = getattr ( self , attr ) if not val == self . defaults . get ( attr ) : reprs . append ( "{0}={1}" . format ( attr , repr ( val ) ) ) return "{0}({1})" . format ( self . __class__ . __name__ , ", " . join ( reprs ) )
Dump properties of the object into a Python-like statement, based on the class' :attr:`attrs`.

        The resulting string is an expression that should evaluate to a similar object, minus Skype connection.