##// 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 if sys.version_info > (3,8):
617 if sys.version_info > (3,8):
618 def visit_Constant(self, node):
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 class TestAstTransform(unittest.TestCase):
622 class TestAstTransform(unittest.TestCase):
622 def setUp(self):
623 def setUp(self):
@@ -687,7 +688,8 b' class IntegerWrapper(ast.NodeTransformer):'
687
688
688 if sys.version_info > (3,8):
689 if sys.version_info > (3,8):
689 def visit_Constant(self, node):
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 class TestAstTransform2(unittest.TestCase):
695 class TestAstTransform2(unittest.TestCase):
@@ -735,7 +737,8 b' class ErrorTransformer(ast.NodeTransformer):'
735
737
736 if sys.version_info > (3,8):
738 if sys.version_info > (3,8):
737 def visit_Constant(self, node):
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 class TestAstTransformError(unittest.TestCase):
744 class TestAstTransformError(unittest.TestCase):
@@ -760,6 +763,11 b' class StringRejector(ast.NodeTransformer):'
760 def visit_Str(self, node):
763 def visit_Str(self, node):
761 raise InputRejected("test")
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 class TestAstTransformInputRejection(unittest.TestCase):
772 class TestAstTransformInputRejection(unittest.TestCase):
765
773
@@ -53,7 +53,7 b' def _elide(string, *, min_elide=30):'
53
53
54
54
55 def _adjust_completion_text_based_on_context(text, body, offset):
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 return text[:-1]
57 return text[:-1]
58 else:
58 else:
59 return text
59 return text
General Comments 0
You need to be logged in to leave comments. Login now