class BuildManager: (source)
This class holds shared state for building a mypy program.
It is used to coordinate parsing, import processing, semantic analysis and type checking. The actual build steps are carried out by dispatch().
data_dir: Mypy data directory (contains stubs) search_paths: SearchPaths instance indicating where to look for modules modules: Mapping of module ID to MypyFile (shared by the passes) semantic_analyzer:
Semantic analyzer, pass 2
all_types: Map {Expression: Type} from all modules (enabled by export_types) options: Build options missing_modules: Set of modules that could not be imported encountered so far stale_modules: Set of modules that needed to be rechecked (only used by tests) fg_deps_meta: Metadata for fine-grained dependencies caches associated with modules fg_deps: A fine-grained dependency map version_id: The current mypy version (based on commit id when possible) plugin: Active mypy plugin(s) plugins_snapshot:
Snapshot of currently active user plugins (versions and hashes)
errors: Used for reporting all errors flush_errors: A function for processing errors after each SCC cache_enabled: Whether cache is being read. This is set based on options,
but is disabled if fine-grained cache loading fails and after an initial fine-grained load. This doesn't determine whether we write cache files or not.
fscache: A file system cacher ast_cache: AST cache to speed up mypy daemon
Method | __init__ |
Undocumented |
Method | add_stats |
Undocumented |
Method | all_imported_modules_in_file |
Find all reachable import statements in a file. |
Method | dump_stats |
Undocumented |
Method | get_stat |
Undocumented |
Method | getmtime |
Return a file's mtime; but 0 in bazel mode. |
Method | is_module |
Is there a file in the file system corresponding to module id? |
Method | load_fine_grained_deps |
Undocumented |
Method | log |
Undocumented |
Method | log_fine_grained |
Undocumented |
Method | maybe_swap_for_shadow_path |
Undocumented |
Method | parse_file |
Parse the source of a file with the given name. |
Method | report_file |
Undocumented |
Method | stats_summary |
Undocumented |
Method | trace |
Undocumented |
Method | use_fine_grained_cache |
Undocumented |
Method | verbosity |
Undocumented |
Instance Variable | all_types |
Undocumented |
Instance Variable | ast_cache |
Undocumented |
Instance Variable | cache_enabled |
Undocumented |
Instance Variable | data_dir |
Undocumented |
Instance Variable | errors |
Undocumented |
Instance Variable | fg_deps |
Undocumented |
Instance Variable | fg_deps_meta |
Undocumented |
Instance Variable | find_module_cache |
Undocumented |
Instance Variable | flush_errors |
Undocumented |
Instance Variable | fscache |
Undocumented |
Instance Variable | incomplete_namespaces |
Undocumented |
Instance Variable | indirection_detector |
Undocumented |
Instance Variable | metastore |
Undocumented |
Instance Variable | missing_modules |
Undocumented |
Instance Variable | missing_stub_packages |
Undocumented |
Instance Variable | modules |
Undocumented |
Instance Variable | old_plugins_snapshot |
Undocumented |
Instance Variable | options |
Undocumented |
Instance Variable | plugin |
Undocumented |
Instance Variable | plugins_snapshot |
Undocumented |
Instance Variable | processed_targets |
Undocumented |
Instance Variable | quickstart_state |
Undocumented |
Instance Variable | rechecked_modules |
Undocumented |
Instance Variable | reports |
Undocumented |
Instance Variable | search_paths |
Undocumented |
Instance Variable | semantic_analyzer |
Undocumented |
Instance Variable | shadow_equivalence_map |
Undocumented |
Instance Variable | shadow_map |
Undocumented |
Instance Variable | source_set |
Undocumented |
Instance Variable | stale_modules |
Undocumented |
Instance Variable | start_time |
Undocumented |
Instance Variable | stats |
Undocumented |
Instance Variable | stderr |
Undocumented |
Instance Variable | stdout |
Undocumented |
Instance Variable | version_id |
Undocumented |
Undocumented
Parameters | |
data_dir:str | Undocumented |
search_paths:SearchPaths | Undocumented |
ignore_prefix:str | Undocumented |
source_set:BuildSourceSet | Undocumented |
reports:Optional[ | Undocumented |
options:Options | Undocumented |
version_id:str | Undocumented |
plugin:Plugin | Undocumented |
plugins_snapshot:Dict[ | Undocumented |
errors:Errors | Undocumented |
flush_errors:Callable[ | Undocumented |
fscache:FileSystemCache | Undocumented |
stdout:TextIO | Undocumented |
stderr:TextIO | Undocumented |
Find all reachable import statements in a file.
Return list of tuples (priority, module id, import line number) for all modules imported in file; lower numbers == higher priority.
Can generate blocking errors on bogus relative imports.
Parameters | |
file:MypyFile | Undocumented |
Returns | |
List[ | Undocumented |
Return a file's mtime; but 0 in bazel mode.
(Bazel's distributed cache doesn't like filesystem metadata to end up in output files.)
Parameters | |
path:str | Undocumented |
Returns | |
int | Undocumented |
Parameters | |
id:str | Undocumented |
Returns | |
bool | Undocumented |
Undocumented
Parameters | |
file:MypyFile | Undocumented |
type_map:Dict[ | Undocumented |
options:Options | Undocumented |