PipInterface/PipPackageDetailsDialog.py

branch
pypi
changeset 6798
3985c1a67fa2
parent 6782
390a45748883
equal deleted inserted replaced
6795:6e2ed2aac325 6798:3985c1a67fa2
22 22
23 class PipPackageDetailsDialog(QDialog, Ui_PipPackageDetailsDialog): 23 class PipPackageDetailsDialog(QDialog, Ui_PipPackageDetailsDialog):
24 """ 24 """
25 Class implementing a dialog to show details about a package. 25 Class implementing a dialog to show details about a package.
26 """ 26 """
27 def __init__(self, detailsData, downloadsData, parent=None): 27 def __init__(self, detailsData, parent=None):
28 """ 28 """
29 Constructor 29 Constructor
30 30
31 @param detailsData package details 31 @param detailsData package details
32 @type dict
33 @param downloadsData downloads information
34 @type dict 32 @type dict
35 @param parent reference to the parent widget 33 @param parent reference to the parent widget
36 @type QWidget 34 @type QWidget
37 """ 35 """
38 super(PipPackageDetailsDialog, self).__init__(parent) 36 super(PipPackageDetailsDialog, self).__init__(parent)
49 "bdist_rpm": self.tr("Unix Installer"), 47 "bdist_rpm": self.tr("Unix Installer"),
50 "bdist_deb": self.tr("Unix Installer"), 48 "bdist_deb": self.tr("Unix Installer"),
51 "bdist_dumb": self.tr("Archive"), 49 "bdist_dumb": self.tr("Archive"),
52 } 50 }
53 51
54 self.__populateDetails(detailsData) 52 self.__populateDetails(detailsData["info"])
55 self.__populateDownloadUrls(downloadsData) 53 self.__populateDownloadUrls(detailsData["urls"])
56 self.__populateRequiresProvides(detailsData) 54 self.__populateRequiresProvides(detailsData["info"])
57 55
58 def __populateDetails(self, detailsData): 56 def __populateDetails(self, detailsData):
59 """ 57 """
60 Private method to populate the details tab. 58 Private method to populate the details tab.
61 59
145 @param detailsData package details 143 @param detailsData package details
146 @type dict 144 @type dict
147 """ 145 """
148 populatedItems = 0 146 populatedItems = 0
149 147
150 if "requires" in detailsData: 148 if "requires" in detailsData and detailsData["requires"]:
151 self.requiredPackagesList.addItems(detailsData["requires"]) 149 self.requiredPackagesList.addItems(detailsData["requires"])
152 populatedItems += len(detailsData["requires"]) 150 populatedItems += len(detailsData["requires"])
153 if "requires_dist" in detailsData: 151 if "requires_dist" in detailsData and detailsData["requires_dist"]:
154 self.requiredDistributionsList.addItems( 152 self.requiredDistributionsList.addItems(
155 detailsData["requires_dist"]) 153 detailsData["requires_dist"])
156 populatedItems += len(detailsData["requires_dist"]) 154 populatedItems += len(detailsData["requires_dist"])
157 if "provides" in detailsData: 155 if "provides" in detailsData and detailsData["provides"]:
158 self.providedPackagesList.addItems(detailsData["provides"]) 156 self.providedPackagesList.addItems(detailsData["provides"])
159 populatedItems += len(detailsData["provides"]) 157 populatedItems += len(detailsData["provides"])
160 if "provides_dist" in detailsData: 158 if "provides_dist" in detailsData and detailsData["provides_dist"]:
161 self.providedDistributionsList.addItems( 159 self.providedDistributionsList.addItems(
162 detailsData["provides_dist"]) 160 detailsData["provides_dist"])
163 populatedItems += len(detailsData["provides_dist"]) 161 populatedItems += len(detailsData["provides_dist"])
164 162
165 index = self.infoWidget.indexOf(self.requires) 163 index = self.infoWidget.indexOf(self.requires)

eric ide

mercurial