Explorar o código

Made BisonSyntaxError's arguments optional.

Sander Mathijs van Veen %!s(int64=14) %!d(string=hai) anos
pai
achega
bc4b291cdd
Modificáronse 1 ficheiros con 4 adicións e 3 borrados
  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