src/eric7/PipInterface/Pip.py

branch
eric7
changeset 10156
e72868c86d84
parent 10084
125166c6b66c
child 10167
0a62a4bf749c
diff -r 722f018e5c08 -r e72868c86d84 src/eric7/PipInterface/Pip.py
--- a/src/eric7/PipInterface/Pip.py	Sun Aug 13 18:20:53 2023 +0200
+++ b/src/eric7/PipInterface/Pip.py	Mon Aug 14 15:59:32 2023 +0200
@@ -661,21 +661,22 @@
                             "replace",
                         )
                         .strip()
-                        .splitlines()[0]
                     )
-                    try:
-                        jsonList = json.loads(output)
-                    except Exception:
-                        jsonList = []
+                    if output:
+                        output = output.splitlines()[0]
+                        try:
+                            jsonList = json.loads(output)
+                        except Exception:
+                            jsonList = []
 
-                    for package in jsonList:
-                        if isinstance(package, dict):
-                            packages.append(
-                                (
-                                    package["name"],
-                                    package["version"],
+                        for package in jsonList:
+                            if isinstance(package, dict):
+                                packages.append(
+                                    (
+                                        package["name"],
+                                        package["version"],
+                                    )
                                 )
-                            )
 
         return packages
 
@@ -742,22 +743,23 @@
                             "replace",
                         )
                         .strip()
-                        .splitlines()[0]
                     )
-                    try:
-                        jsonList = json.loads(output)
-                    except Exception:
-                        jsonList = []
+                    if output:
+                        output = output.splitlines()[0]
+                        try:
+                            jsonList = json.loads(output)
+                        except Exception:
+                            jsonList = []
 
-                    for package in jsonList:
-                        if isinstance(package, dict):
-                            packages.append(
-                                (
-                                    package["name"],
-                                    package["version"],
-                                    package["latest_version"],
+                        for package in jsonList:
+                            if isinstance(package, dict):
+                                packages.append(
+                                    (
+                                        package["name"],
+                                        package["version"],
+                                        package["latest_version"],
+                                    )
                                 )
-                            )
 
         return packages
 

eric ide

mercurial