Add a module cache that has a bit more capabilites

This commit is contained in:
Dave Halter committed 2018-02-10 21:21:25 +01:00
1 parent 92c76537d6
commit 26774c79fb
3 files changed
+23 -7

No files matched your search

+1 -2
View File
@@ -95,8 +95,7 @@ class Evaluator(object):
self.latest_grammar = parso.load_grammar(version='3.6')
self.memoize_cache = {} # for memoize decorators
# To memorize modules -> equals `sys.modules`.
self.modules = {} # like `sys.modules`.
self.module_cache = imports.ModuleCache() # does the job of `sys.modules`.
self.compiled_cache = {} # see `evaluate.compiled.create()`
self.inferred_element_counts = {}
self.mixed_cache = {} # see `evaluate.compiled.mixed._create()`