Find a referenced type in self or children. @param qref: A qualified reference. @type qref: qref @param classes: A list of classes used to qualify the match. @type classes: [I{class},...] @return: The referenced type. @rtype: L{SchemaObject}
(self, qref, classes=())
| 305 | return False |
| 306 | |
| 307 | def find(self, qref, classes=()): |
| 308 | """ |
| 309 | Find a referenced type in self or children. |
| 310 | @param qref: A qualified reference. |
| 311 | @type qref: qref |
| 312 | @param classes: A list of classes used to qualify the match. |
| 313 | @type classes: [I{class},...] |
| 314 | @return: The referenced type. |
| 315 | @rtype: L{SchemaObject} |
| 316 | @see: L{qualify()} |
| 317 | """ |
| 318 | if not len(classes): |
| 319 | classes = (self.__class__,) |
| 320 | if self.qname == qref and self.__class__ in classes: |
| 321 | return self |
| 322 | for c in self.rawchildren: |
| 323 | p = c.find(qref, classes) |
| 324 | if p is not None: |
| 325 | return p |
| 326 | return None |
| 327 | |
| 328 | def translate(self, value, topython=True): |
| 329 | """ |