##// 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,6 +616,7 b' class Negator(ast.NodeTransformer):'
616 616
617 617 if sys.version_info > (3,8):
618 618 def visit_Constant(self, node):
619 if isinstance(node.value, int):
619 620 return self.visit_Num(node)
620 621
621 622 class TestAstTransform(unittest.TestCase):
@@ -687,6 +688,7 b' class IntegerWrapper(ast.NodeTransformer):'
687 688
688 689 if sys.version_info > (3,8):
689 690 def visit_Constant(self, node):
691 if isinstance(node.value, int):
690 692 return self.visit_Num(node)
691 693
692 694
@@ -735,6 +737,7 b' class ErrorTransformer(ast.NodeTransformer):'
735 737
736 738 if sys.version_info > (3,8):
737 739 def visit_Constant(self, node):
740 if isinstance(node.value, int):
738 741 return self.visit_Num(node)
739 742
740 743
@@ -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