From 29698bb6dbb96ea6c7cd45a014d21d3f882799b6 Mon Sep 17 00:00:00 2001 From: Sean Lynch Date: Fri, 29 Sep 2023 17:51:17 -0400 Subject: [PATCH] Properly handle slices missing start or end --- evaluator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/evaluator.py b/evaluator.py index 9fc936e..c37dc2e 100644 --- a/evaluator.py +++ b/evaluator.py @@ -298,8 +298,8 @@ class Visitor(ast.NodeVisitor): self.stack.append(set(self.generate(node))) def visit_Slice(self, node): - lower = self.evaluate(node.lower) - upper = self.evaluate(node.upper) + lower = None if node.lower is None else self.evaluate(node.lower) + upper = None if node.upper is None else self.evaluate(node.upper) step = None if node.step is None else self.evaluate(node.step) self.stack.append(slice(lower, upper, step))