Преглед на файлове

Made BisonSyntaxError's arguments optional.

Sander Mathijs van Veen преди 14 години
родител
ревизия
bc4b291cdd
променени са 1 файла, в които са добавени 4 реда и са изтрити 3 реда
  1. 4 3
      src/python/bison.py

+ 4 - 3
src/python/bison.py

@@ -24,11 +24,12 @@ from bison_ import ParserEngine
 from .node import BisonNode
 
 class BisonSyntaxError(Exception):
-    def __init__(self, msg, args):
+    def __init__(self, msg, args=[]):
         super(BisonSyntaxError, self).__init__(msg)
 
-        self.first_line, self.first_col, self.last_line, self.last_col, \
-                self.message, self.token_value = args
+        if args:
+            self.first_line, self.first_col, self.last_line, self.last_col, \
+                    self.message, self.token_value = args
 
 class TimeoutError(Exception):
     pass