Skip to content

Commit 90a6660

Browse files
committed
Improve string representation of Assert Ops
1 parent 8e0958a commit 90a6660

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

pytensor/raise_op.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,13 @@ def __init__(self, exc_type, msg=""):
4848
self.msg = msg
4949

5050
def __str__(self):
51-
return f"CheckAndRaise{{{self.exc_type}({self.msg})}}"
51+
name = self.__class__.__name__
52+
exc_name = self.exc_type.__name__
53+
if len(self.msg) > 30:
54+
msg = self.msg[:27] + "..."
55+
else:
56+
msg = self.msg
57+
return f"{name}{{raises={exc_name}, msg='{msg}'}}"
5258

5359
def __eq__(self, other):
5460
if type(self) is not type(other):
@@ -195,7 +201,11 @@ def __init__(self, msg="PyTensor Assert failed!"):
195201
super().__init__(AssertionError, msg)
196202

197203
def __str__(self):
198-
return f"Assert{{msg={self.msg}}}"
204+
if len(self.msg) > 30:
205+
msg = self.msg[:27] + "..."
206+
else:
207+
msg = self.msg
208+
return f"Assert{{msg='{msg}'}}"
199209

200210

201211
assert_op = Assert()

0 commit comments

Comments
 (0)