mirror of
https://github.com/bndr/pipreqs.git
synced 2025-06-07 03:55:22 +00:00
Merge eb0276c3cb390976216c4a054d4b6769f67d53a7 into 90102acdbb23c09574d27df8bd1f568d34e0cfd3
This commit is contained in:
commit
898473aae7
@ -3,6 +3,11 @@
|
||||
History
|
||||
-------
|
||||
|
||||
0.4.9 (2018-03-14)
|
||||
--------------------
|
||||
|
||||
* Add to show imported but not declared requirements for '--diff' (spenly)
|
||||
|
||||
0.4.8 (2017-06-30)
|
||||
--------------------
|
||||
|
||||
|
@ -24,7 +24,7 @@ Installation
|
||||
|
||||
::
|
||||
|
||||
pip install pipreqs
|
||||
pip install pipreqs-spenly
|
||||
|
||||
Usage
|
||||
-----
|
||||
|
@ -352,17 +352,26 @@ def compare_modules(file_, imports):
|
||||
imports = [imports[i]["name"] for i in range(len(imports))]
|
||||
modules = [modules[i]["name"] for i in range(len(modules))]
|
||||
modules_not_imported = set(modules) - set(imports)
|
||||
|
||||
return modules_not_imported
|
||||
modules_not_declared = set(imports) - set(modules)
|
||||
return modules_not_imported, modules_not_declared
|
||||
|
||||
|
||||
def diff(file_, imports):
|
||||
"""Display the difference between modules in a file and imported modules.""" # NOQA
|
||||
modules_not_imported = compare_modules(file_, imports)
|
||||
|
||||
modules_not_imported, modules_not_declared = compare_modules(file_, imports)
|
||||
if modules_not_imported:
|
||||
logging.info(
|
||||
"The following modules are in {} but do not seem to be imported: "
|
||||
"The following modules are in {} but do not seem to be imported: \n"
|
||||
"{}".format(file_, ", ".join(x for x in modules_not_imported)))
|
||||
else:
|
||||
logging.info("No module is in {} but do not seem to be imported.".format(file_))
|
||||
|
||||
if modules_not_declared:
|
||||
logging.info(
|
||||
"The following modules are not in {} but seem to be imported: \n"
|
||||
"{}".format(file_, ", ".join(x for x in modules_not_declared)))
|
||||
else:
|
||||
logging.info("No module is not in {} but seem to be imported:.".format(file_))
|
||||
|
||||
|
||||
def clean(file_, imports):
|
||||
|
Loading…
x
Reference in New Issue
Block a user