diff options
Diffstat (limited to 'venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_internal/commands/check.py')
-rw-r--r-- | venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_internal/commands/check.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_internal/commands/check.py b/venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_internal/commands/check.py new file mode 100644 index 0000000..b1bf38a --- /dev/null +++ b/venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_internal/commands/check.py | |||
@@ -0,0 +1,42 @@ | |||
1 | import logging | ||
2 | |||
3 | from pip._internal.basecommand import Command | ||
4 | from pip._internal.operations.check import ( | ||
5 | check_package_set, create_package_set_from_installed, | ||
6 | ) | ||
7 | from pip._internal.utils.misc import get_installed_distributions | ||
8 | |||
9 | logger = logging.getLogger(__name__) | ||
10 | |||
11 | |||
12 | class CheckCommand(Command): | ||
13 | """Verify installed packages have compatible dependencies.""" | ||
14 | name = 'check' | ||
15 | usage = """ | ||
16 | %prog [options]""" | ||
17 | summary = 'Verify installed packages have compatible dependencies.' | ||
18 | |||
19 | def run(self, options, args): | ||
20 | package_set = create_package_set_from_installed() | ||
21 | missing, conflicting = check_package_set(package_set) | ||
22 | |||
23 | for project_name in missing: | ||
24 | version = package_set[project_name].version | ||
25 | for dependency in missing[project_name]: | ||
26 | logger.info( | ||
27 | "%s %s requires %s, which is not installed.", | ||
28 | project_name, version, dependency[0], | ||
29 | ) | ||
30 | |||
31 | for project_name in conflicting: | ||
32 | version = package_set[project_name].version | ||
33 | for dep_name, dep_version, req in conflicting[project_name]: | ||
34 | logger.info( | ||
35 | "%s %s has requirement %s, but you have %s %s.", | ||
36 | project_name, version, req, dep_name, dep_version, | ||
37 | ) | ||
38 | |||
39 | if missing or conflicting: | ||
40 | return 1 | ||
41 | else: | ||
42 | logger.info("No broken requirements found.") | ||