From 2c5906ea583d17d146d9fb027951de8a18f4985b Mon Sep 17 00:00:00 2001 From: littmus Date: Sat, 2 May 2015 13:42:03 +0900 Subject: [PATCH 1/2] Exclude relative imports. ex) from .foo import bar --- pipreqs/pipreqs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pipreqs/pipreqs.py b/pipreqs/pipreqs.py index 842e163..a5c3996 100755 --- a/pipreqs/pipreqs.py +++ b/pipreqs/pipreqs.py @@ -22,7 +22,7 @@ from yarg.exceptions import HTTPError REGEXP = [ re.compile(r'^import (.+)$'), - re.compile(r'from (.*?) import (?:.*)') + re.compile(r'^from ((?!\.+).*?) import (?:.*)$') ] From 8538d10ee3911faf6def3e1762c59a1eb3359470 Mon Sep 17 00:00:00 2001 From: littmus Date: Sat, 2 May 2015 15:41:09 +0900 Subject: [PATCH 2/2] Use "latest_release_id" instead of "release_ids[-1]" cause it is inexact. --- pipreqs/pipreqs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pipreqs/pipreqs.py b/pipreqs/pipreqs.py index a5c3996..14a0d54 100755 --- a/pipreqs/pipreqs.py +++ b/pipreqs/pipreqs.py @@ -80,7 +80,7 @@ def get_imports_info(imports): continue if not data or not data.release_ids: continue - last_release = data.release_ids[-1] + last_release = data.latest_release_id result.append({'name': item, 'version': last_release}) return result