Skip to content

Commit b9143cd

Browse files
committed
FEAT: better repr for X.axis_name expressions
(unary and binary ops)
1 parent 22ac89a commit b9143cd

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

larray/core/expr.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@ def evaluate(self, context):
8787
expr2 = expr_eval(self.expr2, context)
8888
return getattr(expr1, self.opname)(expr2)
8989

90+
def __repr__(self):
91+
return f"BinaryOp({self.opname[2:-2]!r}, {self.expr1!r}, {self.expr2!r})"
92+
9093

9194
class UnaryOp(ExprNode):
9295
def __init__(self, op, expr):
@@ -97,3 +100,6 @@ def evaluate(self, context):
97100
# TODO: implement eval via numexpr
98101
expr = expr_eval(self.expr, context)
99102
return getattr(expr, self.opname)()
103+
104+
def __repr__(self):
105+
return f"UnaryOp({self.opname[2:-2]!r}, {self.expr!r})"

0 commit comments

Comments
 (0)