Show More
@@ -62,6 +62,7 b' ipython_tokens = [' | |||
|
62 | 62 | (r'^(!!)(.+)(\n)', bygroups(Operator, using(BashLexer), Text)), |
|
63 | 63 | (r'(!)(?!=)(.+)(\n)', bygroups(Operator, using(BashLexer), Text)), |
|
64 | 64 | (r'^(\s*)(\?\??)(\s*%{0,2}[\w\.\*]*)', bygroups(Text, Operator, Text)), |
|
65 | (r'(\s*%{0,2}[\w\.\*]*)(\?\??)(\s*)$', bygroups(Text, Operator, Text)), | |
|
65 | 66 | ] |
|
66 | 67 | |
|
67 | 68 | def build_ipy_lexer(python3): |
@@ -120,3 +120,11 b' class TestLexers(TestCase):' | |||
|
120 | 120 | (Token.Text, '\n'), |
|
121 | 121 | ] |
|
122 | 122 | self.assertEqual(tokens_2, list(self.lexer.get_tokens(fragment_2))) |
|
123 | ||
|
124 | fragment = ' *int*?\n' | |
|
125 | tokens = [ | |
|
126 | (Token.Text, ' *int*'), | |
|
127 | (Token.Operator, '?'), | |
|
128 | (Token.Text, '\n'), | |
|
129 | ] | |
|
130 | self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) |
General Comments 0
You need to be logged in to leave comments.
Login now