module documentation
Routines for finding the sources that mypy will check
Class |
|
No class docstring; 0/5 instance variable, 3/7 methods documented |
Exception |
|
Exception indicating a problem in the list of sources given to mypy. |
Function | create |
From a list of source files/directories, makes a list of BuildSources. |
Function | get |
Returns explicit package bases to use if the option is enabled, or None if disabled. |
Function | keyfunc |
Determines sort order for directory listing. |
Function | module |
Join module ids, accounting for a possibly empty parent. |
Function | normalise |
Undocumented |
Function | strip |
Strip a trailing .py or .pyi suffix. |
Constant | PY |
Undocumented |
def create_source_list(paths:
Sequence[ str]
, options: Options
, fscache: FileSystemCache|None
= None, allow_empty_dir: bool
= False) -> list[ BuildSource]
:
(source)
¶
From a list of source files/directories, makes a list of BuildSources. Raises InvalidSourceList on errors.
Returns explicit package bases to use if the option is enabled, or None if disabled. We currently use MYPYPATH and the current directory as the package bases. In the future, when --namespace-packages is the default could also use the values passed with the --package-root flag, see #9632. Values returned are normalised so we can use simple string comparisons in SourceFinder.is_explicit_package_base
Determines sort order for directory listing. The desirable properties are: 1) foo < foo.pyi < foo.py 2) __init__.py[i] < foo