Jelajahi Sumber

Set default node class to BisonNode instead of None.

Sander Mathijs van Veen 14 tahun lalu
induk
melakukan
2ae8c15dba
1 mengubah file dengan 2 tambahan dan 6 penghapusan
  1. 2 6
      src/python/bison.py

+ 2 - 6
src/python/bison.py

@@ -21,7 +21,7 @@ import sys
 import traceback
 
 from bison_ import ParserEngine
-
+from .node import BisonNode
 
 class BisonSyntaxError(Exception):
     pass
@@ -100,7 +100,7 @@ class BisonParser(object):
 
     # Class to use by default for creating new parse nodes. If set to None,
     # BisonNode will be used.
-    default_node_class = None
+    default_node_class = BisonNode
 
     def __init__(self, **kw):
         """
@@ -184,10 +184,6 @@ class BisonParser(object):
             if self.verbose:
                 print 'no handler for %s, using default' % targetname
 
-            if not self.default_node_class:
-                from .node import BisonNode
-                self.default_node_class = BisonNode
-
             self.last = self.default_node_class(targetname, option=option,
                                                 names=names, values=values)