A part used to represent a message part when the part references a schema type and thus assumes to be an element. @ivar resolved: The part type. @type resolved: L{suds.xsd.sxbase.SchemaObject}
| 506 | |
| 507 | |
| 508 | class PartElement(SchemaElement): |
| 509 | """ |
| 510 | A part used to represent a message part when the part |
| 511 | references a schema type and thus assumes to be an element. |
| 512 | @ivar resolved: The part type. |
| 513 | @type resolved: L{suds.xsd.sxbase.SchemaObject} |
| 514 | """ |
| 515 | |
| 516 | def __init__(self, name, resolved): |
| 517 | """ |
| 518 | @param name: The part name. |
| 519 | @type name: str |
| 520 | @param resolved: The part type. |
| 521 | @type resolved: L{suds.xsd.sxbase.SchemaObject} |
| 522 | """ |
| 523 | root = Element('element', ns=Namespace.xsdns) |
| 524 | SchemaElement.__init__(self, resolved.schema, root) |
| 525 | self.__resolved = resolved |
| 526 | self.name = name |
| 527 | self.form_qualified = False |
| 528 | |
| 529 | def implany(self): |
| 530 | return self |
| 531 | |
| 532 | def optional(self): |
| 533 | return True |
| 534 | |
| 535 | def namespace(self, prefix=None): |
| 536 | return Namespace.default |
| 537 | |
| 538 | def resolve(self, nobuiltin=False): |
| 539 | if nobuiltin and self.__resolved.builtin(): |
| 540 | return self |
| 541 | else: |
| 542 | return self.__resolved |
no outgoing calls
no test coverage detected