PipxInterface/PipxWidget.py

changeset 47
b898d1a77ab0
parent 44
e5e923c6a6db
child 49
ec976c5b88ae
--- a/PipxInterface/PipxWidget.py	Mon Jul 29 11:40:05 2024 +0200
+++ b/PipxInterface/PipxWidget.py	Mon Jul 29 11:58:20 2024 +0200
@@ -7,6 +7,7 @@
 Module implementing the pipx management widget.
 """
 
+import contextlib
 import os
 
 import psutil
@@ -593,12 +594,16 @@
             if package in expandedPackages:
                 itm.setExpanded(True)
 
-            if package in outdatedPackages:
+            with contextlib.suppress(KeyError):
                 latestVersion, outdatedDependencies = outdatedPackages[package]
-                if itm.data(0, PipxWidget.VersionRole) != latestVersion:
+                if (
+                    latestVersion is not None
+                    and itm.data(0, PipxWidget.VersionRole) != latestVersion
+                ):
                     self.__markPackageOutdated(itm, latestVersion, outdatedDependencies)
                 elif (
-                    itm.data(0, PipxWidget.OutdatedDependenciesRole)
+                    outdatedDependencies is not None
+                    and itm.data(0, PipxWidget.OutdatedDependenciesRole)
                     != outdatedDependencies
                     and outdatedDependencies
                 ):

eric ide

mercurial