提交 90a66604 authored 作者: Ricardo Vieira's avatar Ricardo Vieira 提交者: Ricardo Vieira

Improve string representation of Assert Ops

上级 8e0958a7
...@@ -48,7 +48,13 @@ class CheckAndRaise(COp): ...@@ -48,7 +48,13 @@ class CheckAndRaise(COp):
self.msg = msg self.msg = msg
def __str__(self): def __str__(self):
return f"CheckAndRaise{{{self.exc_type}({self.msg})}}" name = self.__class__.__name__
exc_name = self.exc_type.__name__
if len(self.msg) > 30:
msg = self.msg[:27] + "..."
else:
msg = self.msg
return f"{name}{{raises={exc_name}, msg='{msg}'}}"
def __eq__(self, other): def __eq__(self, other):
if type(self) is not type(other): if type(self) is not type(other):
...@@ -195,7 +201,11 @@ class Assert(CheckAndRaise): ...@@ -195,7 +201,11 @@ class Assert(CheckAndRaise):
super().__init__(AssertionError, msg) super().__init__(AssertionError, msg)
def __str__(self): def __str__(self):
return f"Assert{{msg={self.msg}}}" if len(self.msg) > 30:
msg = self.msg[:27] + "..."
else:
msg = self.msg
return f"Assert{{msg='{msg}'}}"
assert_op = Assert() assert_op = Assert()
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论