##// END OF EJS Templates
Attemt to fix ast transformer now that Num and Str atr the same Constant ast node...
Matthias Bussonnier -
Show More
@@ -616,7 +616,8 b' class Negator(ast.NodeTransformer):'
616 616
617 617 if sys.version_info > (3,8):
618 618 def visit_Constant(self, node):
619 return self.visit_Num(node)
619 if isinstance(node.value, int):
620 return self.visit_Num(node)
620 621
621 622 class TestAstTransform(unittest.TestCase):
622 623 def setUp(self):
@@ -687,7 +688,8 b' class IntegerWrapper(ast.NodeTransformer):'
687 688
688 689 if sys.version_info > (3,8):
689 690 def visit_Constant(self, node):
690 return self.visit_Num(node)
691 if isinstance(node.value, int):
692 return self.visit_Num(node)
691 693
692 694
693 695 class TestAstTransform2(unittest.TestCase):
@@ -735,7 +737,8 b' class ErrorTransformer(ast.NodeTransformer):'
735 737
736 738 if sys.version_info > (3,8):
737 739 def visit_Constant(self, node):
738 return self.visit_Num(node)
740 if isinstance(node.value, int):
741 return self.visit_Num(node)
739 742
740 743
741 744 class TestAstTransformError(unittest.TestCase):
@@ -760,6 +763,11 b' class StringRejector(ast.NodeTransformer):'
760 763 def visit_Str(self, node):
761 764 raise InputRejected("test")
762 765
766 # 3.8 only
767 def visit_Constant(self, node):
768 if isinstance(node.value, str):
769 raise InputRejected("test")
770
763 771
764 772 class TestAstTransformInputRejection(unittest.TestCase):
765 773
@@ -53,7 +53,7 b' def _elide(string, *, min_elide=30):'
53 53
54 54
55 55 def _adjust_completion_text_based_on_context(text, body, offset):
56 if text.endswith('=') and len(body) > offset and body[offset] is '=':
56 if text.endswith('=') and len(body) > offset and body[offset] == '=':
57 57 return text[:-1]
58 58 else:
59 59 return text
General Comments 0
You need to be logged in to leave comments. Login now