Ejemplo n.º 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(
     )
Ejemplo n.º 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 = []
Ejemplo n.º 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
Ejemplo n.º 4
0
 def reset_recursion_limitations(self):
     self.recursion_detector = recursion.RecursionDetector()
     self.execution_recursion_detector = recursion.ExecutionRecursionDetector(self)
Ejemplo n.º 5
0
 def __init__(self):
     self.memoize_cache = {}  # for memoize decorators
     self.recursion_detector = recursion.RecursionDetector()
     self.execution_recursion_detector = recursion.ExecutionRecursionDetector(
     )