Exemple #1
0
 def __init__(self):
     self.memoize_cache = {}  # for memoize decorators
     self.import_cache = {}  # like `sys.modules`.
     self.compiled_cache = {}  # see `compiled.create()`
     self.recursion_detector = recursion.RecursionDetector()
     self.execution_recursion_detector = recursion.ExecutionRecursionDetector(
     )
Exemple #2
0
 def __init__(self, grammar):
     self.grammar = grammar
     self.memoize_cache = {}  # for memoize decorators
     # To memorize modules -> equals `sys.modules`.
     self.modules = {}  # like `sys.modules`.
     self.compiled_cache = {}  # see `compiled.create()`
     self.recursion_detector = recursion.RecursionDetector()
     self.execution_recursion_detector = recursion.ExecutionRecursionDetector(
     )
     self.analysis = []
Exemple #3
0
 def __init__(self, grammar, sys_path=None):
     self.grammar = grammar
     self.memoize_cache = {}  # for memoize decorators
     # To memorize modules -> equals `sys.modules`.
     self.modules = {}  # like `sys.modules`.
     self.compiled_cache = {}  # see `compiled.create()`
     self.recursion_detector = recursion.RecursionDetector()
     self.execution_recursion_detector = recursion.ExecutionRecursionDetector(
     )
     self.analysis = []
     if sys_path is None:
         sys_path = sys.path
     self.sys_path = copy.copy(sys_path)
     try:
         self.sys_path.remove('')
     except ValueError:
         pass
Exemple #4
0
 def reset_recursion_limitations(self):
     self.recursion_detector = recursion.RecursionDetector()
     self.execution_recursion_detector = recursion.ExecutionRecursionDetector(self)
Exemple #5
0
 def __init__(self):
     self.memoize_cache = {}  # for memoize decorators
     self.recursion_detector = recursion.RecursionDetector()
     self.execution_recursion_detector = recursion.ExecutionRecursionDetector(
     )