--- a/PipxInterface/Pipx.py Sat Dec 14 15:28:55 2024 +0100 +++ b/PipxInterface/Pipx.py Sun Dec 22 16:24:30 2024 +0100 @@ -836,72 +836,29 @@ packagePath = ctx.venvs / package _venv = Venv(packagePath) return str(_venv.python_path) -## - ##def __addDependency(self, dependency, parent): - ##""" - ##Private method to add a dependency branch to a given parent. -## - ##@param dependency dependency to be added - ##@type dict - ##@param parent reference to the parent item - ##@type QTreeWidget or QTreeWidgetItem - ##""" - ##itm = QTreeWidgetItem( - ##parent, - ##[ - ##dependency["package_name"], - ##dependency["installed_version"], - ##dependency["required_version"], - ##], - ##) - ##itm.setExpanded(True) -## - ##if dependency["installed_version"] == "?": - ##itm.setText(PipPackagesWidget.DepInstalledVersionColumn, self.tr("unknown")) -## - ##if dependency["required_version"].lower() not in ("any", "?"): - ##spec = ( - ##"=={0}".format(dependency["required_version"]) - ##if dependency["required_version"][0] in "0123456789" - ##else dependency["required_version"] - ##) - ##try: - ##specifierSet = SpecifierSet(specifiers=spec) - ##if not specifierSet.contains(dependency["installed_version"]): - ##itm.setIcon( - ##PipPackagesWidget.DepRequiredVersionColumn, - ##EricPixmapCache.getIcon("warning"), - ##) - ##except InvalidSpecifier: - ##itm.setText( - ##PipPackagesWidget.DepRequiredVersionColumn, - ##dependency["required_version"], - ##) -## - ##elif dependency["required_version"].lower() == "any": - ##itm.setText(PipPackagesWidget.DepRequiredVersionColumn, self.tr("any")) -## - ##elif dependency["required_version"] == "?": - ##itm.setText(PipPackagesWidget.DepRequiredVersionColumn, self.tr("unknown")) -## - ### recursively add sub-dependencies - ##for dep in dependency["dependencies"]: - ##self.__addDependency(dep, itm) def __getBrokenDependencies(self, dependencies): + """ + Private method to get a list of broken dependencies. + + @param dependencies list of dependencies to be checked for being outdated + @type list of str + @return list of broken dependencies + @rtype list of str + """ brokenDependecies = [] for dependency in dependencies: if dependency["required_version"].lower() not in ("any", "?"): spec = ( - "=={0}".format(dependency["required_version"]) + f"=={dependency['required_version']}" if dependency["required_version"][0] in "0123456789" else dependency["required_version"] ) with contextlib.suppress(InvalidSpecifier): specifierSet = SpecifierSet(specifiers=spec) if not specifierSet.contains(dependency["installed_version"]): - brokenDependecies.append(f"{dependency["package_name"]}{spec}") + brokenDependecies.append(f"{dependency['package_name']}{spec}") # recursively add sub-dependencies brokenDependecies.extend(