44
55import unittest
66
7-
87from iptest import IronPythonTestCase , run_test , skipUnlessIronPython
98
109# from System import Enum
1413
1514def pt (tokens ):
1615 from Microsoft .Scripting import TokenTriggers
16+ TokenTriggersNone = getattr (TokenTriggers , "None" )
1717 for token in tokens :
18- print "t.%s(From(%d,%d,%d), To(%d,%d,%d)%s)," % \
18+ print ( "t.%s(From(%d,%d,%d), To(%d,%d,%d)%s)," % \
1919 (token .Category .ToString (), token .SourceSpan .Start .Index ,
2020 token .SourceSpan .Start .Line , token .SourceSpan .Start .Column ,
2121 token .SourceSpan .End .Index , token .SourceSpan .End .Line ,
2222 token .SourceSpan .End .Column ,
23- "" if token .Trigger == TokenTriggers . None else token .Trigger )
23+ "" if token .Trigger == TokenTriggersNone else token .Trigger ) )
2424
2525def get_tokens (engine , src , charcount = - 1 ):
2626 from Microsoft .Scripting import SourceLocation
@@ -36,10 +36,12 @@ class TokenBuilder(object):
3636 def __getattr__ (self , name ):
3737 def callable (* args ):
3838 from Microsoft .Scripting import SourceSpan , TokenCategory , TokenInfo , TokenTriggers
39+ TokenTriggersNone = getattr (TokenTriggers , "None" )
40+ TokenCategoryNone = getattr (TokenCategory , "None" )
3941 from System import Enum
40- triggers = args [2 ] if len (args )> 2 else TokenTriggers . None
42+ triggers = args [2 ] if len (args )> 2 else TokenTriggersNone
4143 return TokenInfo (SourceSpan (args [0 ], args [1 ]),
42- Enum .Parse (TokenCategory . None .GetType (), name ), triggers )
44+ Enum .Parse (TokenCategoryNone .GetType (), name ), triggers )
4345 return callable
4446
4547@skipUnlessIronPython ()
@@ -56,7 +58,7 @@ def setUp(self):
5658
5759 def test_categorizer_print (self ):
5860 expected = [
59- self .t .Keyword (self .From (0 ,1 ,1 ), self .To (5 ,1 ,6 )),
61+ self .t .Identifier (self .From (0 ,1 ,1 ), self .To (5 ,1 ,6 )),
6062 self .t .StringLiteral (self .From (6 ,1 ,7 ), self .To (11 ,1 ,12 )),
6163 self .t .Comment (self .From (12 ,1 ,13 ), self .To (20 ,1 ,21 )),
6264 ]
@@ -78,7 +80,7 @@ def test_categorizer_for_loop(self):
7880 self .t .Delimiter (self .From (27 ,1 ,28 ), self .To (28 ,1 ,29 )),
7981 self .t .WhiteSpace (self .From (28 ,1 ,29 ), self .To (33 ,2 ,5 )),
8082 self .t .Operator (self .From (28 ,1 ,29 ), self .To (33 ,2 ,5 )),
81- self .t .Keyword (self .From (33 ,2 ,5 ), self .To (38 ,2 ,10 )),
83+ self .t .Identifier (self .From (33 ,2 ,5 ), self .To (38 ,2 ,10 )),
8284 self .t .Identifier (self .From (39 ,2 ,11 ), self .To (43 ,2 ,15 )),
8385 self .t .Delimiter (self .From (43 ,2 ,15 ), self .To (44 ,2 ,16 ), TokenTriggers .ParameterNext )
8486 ]
@@ -166,7 +168,7 @@ def test_categorizer_dict(self):
166168 def test_categorizer_if_else (self ):
167169 expected = [
168170 self .t .Keyword (self .From (0 ,1 ,1 ), self .To (2 ,1 ,3 )),
169- self .t .Identifier (self .From (3 ,1 ,4 ), self .To (7 ,1 ,8 )),
171+ self .t .Keyword (self .From (3 ,1 ,4 ), self .To (7 ,1 ,8 )),
170172 self .t .Delimiter (self .From (7 ,1 ,8 ), self .To (8 ,1 ,9 )),
171173 self .t .WhiteSpace (self .From (8 ,1 ,9 ), self .To (13 ,2 ,5 )),
172174 self .t .Operator (self .From (8 ,1 ,9 ), self .To (13 ,2 ,5 )),
0 commit comments