From fbd79b10a721f3a7674b03265eddd2b5cec2d60d Mon Sep 17 00:00:00 2001
From: Ujjwal Sharma <usharma1998@gmail.com>
Date: Sun, 16 Sep 2018 21:13:36 +0530
Subject: [PATCH] tools: update lint.py to work with pip 10+

Update the lint.py script to work with pip 10+ as pip.req was moved to
pip._internal.req in version 10 onwards and the existing code only works
on versions of pip under or equal to 9.0.3
---
 tools/lint/lint.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/tools/lint/lint.py b/tools/lint/lint.py
index 2c40c4a4c6..d5cc69bb6e 100755
--- a/tools/lint/lint.py
+++ b/tools/lint/lint.py
@@ -6,7 +6,10 @@ import argparse
 import inflect
 import os
 import pip
-import pip.req
+try:
+    from pip._internal.req import parse_requirements
+except ImportError:
+    from pip.req import parse_requirements
 import sys
 
 ie = inflect.engine()
@@ -14,7 +17,7 @@ ie = inflect.engine()
 try:
     __import__('yaml')
 except ImportError:
-    for item in pip.req.parse_requirements("./tools/lint/requirements.txt", session="test262"):
+    for item in parse_requirements("./tools/lint/requirements.txt", session="test262"):
         if isinstance(item, pip.req.InstallRequirement):
             requirement = item.name
 
-- 
GitLab