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 |