PythonAnalyzer¶
- class neophile.analysis.python.PythonAnalyzer(root: Path, virtualenv: Optional[VirtualEnv] = None)¶
Bases:
neophile.analysis.base.BaseAnalyzer
Analyze a tree for needed Python frozen dependency updates.
- Parameters
root (
pathlib.Path
) – Root of the directory tree to analyze.virtualenv (
neophile.virtualenv.VirtualEnv
, optional) – Virtual environment manager.
Methods Summary
analyze
([update])Analyze a tree and return needed Python frozen dependency updates.
name
()The name of the analyzer type.
Methods Documentation
- async analyze(update: bool = False) List[Update] ¶
Analyze a tree and return needed Python frozen dependency updates.
- Parameters
update (
bool
, optional) – If set toTrue
, leave the update applied. This avoids having to runmake update-deps
twice, once to see if an update is needed and again to apply it properly.- Returns
results – Will contain either no elements (no updates needed) or a single element (an update needed).
- Return type
- Raises
neophile.exceptions.UncommittedChangesError – The repository being analyzed has uncommitted changes and therefore cannot be checked for updates.
subprocess.CalledProcessError – Running
make update-deps
failed.