def __repr__(self):
            _repr_list = ["fraction_of_second=" +
                          str(self.fraction_of_second)] if self.fraction_of_second else []
            for item in vars(self):
                if not item.startswith('_'):
                    _r = getattr(self, item)
                    if type(_r) in (int, float, str):
                        _repr_list.append("=".join((item, _r.__repr__())))
                    else:
                        _repr_list.append(item)
            return "<" + self.__class__.__name__ + " |" + ", ".join(_repr_list) + ">"