eric7/PipInterface/PipPackagesWidget.py

branch
eric7
changeset 9120
5fb0ffe30569
parent 9117
c6afba2049cf
child 9121
6ac528d4f318
equal deleted inserted replaced
9119:5bcdef5207f6 9120:5fb0ffe30569
1713 dependency["installed_version"], 1713 dependency["installed_version"],
1714 dependency["required_version"], 1714 dependency["required_version"],
1715 ]) 1715 ])
1716 itm.setExpanded(True) 1716 itm.setExpanded(True)
1717 1717
1718 if dependency["required_version"].lower() != "any": 1718 if dependency["installed_version"] == "?":
1719 itm.setText(PipPackagesWidget.DepInstalledVersionColumn,
1720 self.tr("unknown"))
1721
1722 if dependency["required_version"].lower() not in ("any", "?"):
1719 spec = ( 1723 spec = (
1720 "=={0}".format(dependency["required_version"]) 1724 "=={0}".format(dependency["required_version"])
1721 if dependency["required_version"][0] in "0123456789" else 1725 if dependency["required_version"][0] in "0123456789" else
1722 dependency["required_version"] 1726 dependency["required_version"]
1723 ) 1727 )
1724 specifierSet = SpecifierSet(specifiers=spec) 1728 specifierSet = SpecifierSet(specifiers=spec)
1725 if not specifierSet.contains(dependency["installed_version"]): 1729 if not specifierSet.contains(dependency["installed_version"]):
1726 itm.setIcon(PipPackagesWidget.DepRequiredVersionColumn, 1730 itm.setIcon(PipPackagesWidget.DepRequiredVersionColumn,
1727 UI.PixmapCache.getIcon("warning")) 1731 UI.PixmapCache.getIcon("warning"))
1728 1732
1729 if dependency["required_version"].lower() == "any": 1733 elif dependency["required_version"].lower() == "any":
1730 itm.setText(PipPackagesWidget.DepRequiredVersionColumn, 1734 itm.setText(PipPackagesWidget.DepRequiredVersionColumn,
1731 self.tr("any")) 1735 self.tr("any"))
1736
1737 elif dependency["required_version"] == "?":
1738 itm.setText(PipPackagesWidget.DepRequiredVersionColumn,
1739 self.tr("unknown"))
1732 1740
1733 # recursively add sub-dependencies 1741 # recursively add sub-dependencies
1734 for dep in dependency["dependencies"]: 1742 for dep in dependency["dependencies"]:
1735 self.__addDependency(dep, itm) 1743 self.__addDependency(dep, itm)
1736 1744

eric ide

mercurial