Lines Matching refs:item
91 def append(self, item):
92 keys = self.getkeys(item)
94 self[key] = item
95 self.items.append(item)
98 for item in items:
99 self.append(item)
107 def getkeys(self, item):
113 def __setitem__(self, key, item):
116 self.duplicateKey(key, item)
118 self.index[key] = item
120 def duplicateKey(self, key, item):
121 warning("Duplicate %s: %r", type(item).__name__.lower(), key)
132 item = self.missingKey(key)
133 self.append(item)
134 return item
143 def getkeys(self, item):
144 return [item.get('name')]
146 def duplicateKey(self, key, item):
147 warnElem(item, "Duplicate key: %s", key)
150 def getkeys(self, item):
153 return [item.findtext('proto/name')]
156 def getkeys(self, item):
157 return [(item.get('name'), item.get('api'))]
164 def duplicateKey(self, key, item):
165 warnElem(item, "Duplicate key: %s", key)
168 def getkeys(self, item):
169 return [(item.get('name') or item.findtext('name'), item.get('api'))]
172 def getkeys(self, item):
173 name, api, alias = (item.get(attrib) for attrib in ['name', 'api', 'alias'])
178 def duplicateKey(self, nameapipair, item):
180 if name == item.get('alias'):
181 warnElem(item, "Alias already present: %s", name)
183 warnElem(item, "Already present")
210 kind = "item"
212 def getkeys(self, item):
213 return [item.name]
252 def modify(items, item): items.add(item)
255 def modify(items, item):
257 items.remove(item)
259 warning("Tried to remove absent item: %s", item)
370 for item in items:
371 if item.location is None:
373 warning("Location not found for %s: %s", type(item).__name__.lower(), item.name)
376 sortedItems = sorted(items, key=lambda item: item.location)