Lines Matching refs:self

38 	def __init__(self, **kwargs):
39 self.__dict__.update(kwargs)
85 def __init__(self, items=[], **kwargs):
86 self.index = {}
87 self.items = []
88 self.__dict__.update(kwargs)
89 self.update(items)
91 def append(self, item):
92 keys = self.getkeys(item)
94 self[key] = item
95 self.items.append(item)
97 def update(self, items):
99 self.append(item)
101 def __iter__(self):
102 return iter(self.items)
104 def nextkey(self, key):
107 def getkeys(self, item):
110 def __contains__(self, key):
111 return key in self.index
113 def __setitem__(self, key, item):
114 if key in self.index:
116 self.duplicateKey(key, item)
118 self.index[key] = item
120 def duplicateKey(self, key, item):
123 def __getitem__(self, key):
127 return self.index[key]
130 key = self.nextkey(key)
132 item = self.missingKey(key)
133 self.append(item)
136 def missingKey(self, key):
139 def __len__(self):
140 return len(self.items)
143 def getkeys(self, item):
146 def duplicateKey(self, key, item):
150 def getkeys(self, item):
156 def getkeys(self, item):
159 def nextkey(self, key):
164 def duplicateKey(self, key, item):
168 def getkeys(self, item):
172 def getkeys(self, item):
178 def duplicateKey(self, nameapipair, item):
186 def __init__(self, eRegistry):
187 self.types = TypeIndex(eRegistry.findall('types/type'))
188 self.groups = ElemNameIndex(eRegistry.findall('groups/group'))
189 self.enums = EnumIndex(eRegistry.findall('enums/enum'))
190 for eEnum in self.enums:
193 self.groups[groupName] = eEnum
194 self.commands = CommandIndex(eRegistry.findall('commands/command'))
195 self.features = ElemNameIndex(eRegistry.findall('feature'))
196 self.apis = {}
197 for eFeature in self.features:
198 self.apis.setdefault(eFeature.get('api'), []).append(eFeature)
199 for apiFeatures in self.apis.values():
201 self.extensions = ElemNameIndex(eRegistry.findall('extensions/extension'))
202 self.element = eRegistry
204 def getFeatures(self, api, checkVersion=None):
205 return [eFeature for eFeature in self.apis[api]
212 def getkeys(self, item):
215 def missingKey(self, key):
216 if self.createMissing:
217 warning("Reference to implicit %s: %r", self.kind, key)
218 return self.createMissing(name=key)
244 def __init__(self):
245 self.enums = set()
246 self.types = set()
247 self.commands = set()
248 self.versions = set()
250 def addComponent(self, eComponent):
261 modify(self.types, typeName)
263 modify(self.enums, enumName)
265 modify(self.commands, commandName)
267 def addComponents(self, elem, api, profile=None):
273 self.addComponent(eComponent)
275 def addFeature(self, eFeature, api=None, profile=None, force=False):
280 self.addComponents(eFeature, api, profile)
281 self.versions.add(eFeature.get('name'))
283 def addExtension(self, eExtension, api=None, profile=None, force=False):
287 self.addComponents(eExtension, api, profile)