Merge pull request #205 from toanant/patch-1

Imports are now sorted based on lowercase package's name, similar to pip freeze.
This commit is contained in:
Alan Barzilay 2021-03-23 21:33:05 -03:00 committed by GitHub
commit 27f9ca7ee8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 0 deletions

View File

@ -430,6 +430,8 @@ def init(args):
imports = local + get_imports_info(difference,
proxy=proxy,
pypi_server=pypi_server)
# sort imports based on lowercase name of package, similar to `pip freeze`.
imports = sorted(imports, key=lambda x: x['name'].lower())
path = (args["--savepath"] if args["--savepath"] else
os.path.join(input_path, "requirements.txt"))

View File

@ -99,6 +99,9 @@ class TestPipreqs(unittest.TestCase):
data = f.read().lower()
for item in self.modules[:-3]:
self.assertTrue(item.lower() in data)
# It should be sorted based on names.
data = data.strip().split('\n')
self.assertEqual(data, sorted(data))
def test_init_local_only(self):
"""