diff options
author | Roland Hedberg <roland.hedberg@adm.umu.se> | 2012-05-23 18:56:51 +0200 |
---|---|---|
committer | Roland Hedberg <roland.hedberg@adm.umu.se> | 2012-05-23 18:56:51 +0200 |
commit | 1d7b2964d16b5c4443a3e7037d1bffe281726fc6 (patch) | |
tree | f191828115e6f89419cb8c2b34652546bab37889 /src/saml2/schema | |
download | pysaml2-1d7b2964d16b5c4443a3e7037d1bffe281726fc6.tar.gz |
Initial add0.4.2
Diffstat (limited to 'src/saml2/schema')
-rw-r--r-- | src/saml2/schema/__init__.py | 2 | ||||
-rw-r--r-- | src/saml2/schema/soap.py | 511 | ||||
-rw-r--r-- | src/saml2/schema/soapenv.py | 293 | ||||
-rw-r--r-- | src/saml2/schema/wsdl.py | 903 |
4 files changed, 1709 insertions, 0 deletions
diff --git a/src/saml2/schema/__init__.py b/src/saml2/schema/__init__.py new file mode 100644 index 00000000..1960e602 --- /dev/null +++ b/src/saml2/schema/__init__.py @@ -0,0 +1,2 @@ +__author__ = 'rolandh' +
\ No newline at end of file diff --git a/src/saml2/schema/soap.py b/src/saml2/schema/soap.py new file mode 100644 index 00000000..d13c45c3 --- /dev/null +++ b/src/saml2/schema/soap.py @@ -0,0 +1,511 @@ +#!/usr/bin/env python + +# +# Generated Fri May 27 17:23:42 2011 by parse_xsd.py version 0.4. +# + +import saml2 +from saml2 import SamlBase + +from saml2.schema import wsdl + +NAMESPACE = 'http://schemas.xmlsoap.org/wsdl/soap/' + +class EncodingStyle_(SamlBase): + """The http://schemas.xmlsoap.org/wsdl/soap/:encodingStyle element """ + + c_tag = 'encodingStyle' + c_namespace = NAMESPACE + c_children = SamlBase.c_children.copy() + c_attributes = SamlBase.c_attributes.copy() + c_child_order = SamlBase.c_child_order[:] + c_cardinality = SamlBase.c_cardinality.copy() + +def encoding_style__from_string(xml_string): + return saml2.create_class_from_xml_string(EncodingStyle_, xml_string) + + +class TStyleChoice_(SamlBase): + """The http://schemas.xmlsoap.org/wsdl/soap/:tStyleChoice element """ + + c_tag = 'tStyleChoice' + c_namespace = NAMESPACE + c_value_type = {'base': 'xs:string', 'enumeration': ['rpc', 'document']} + c_children = SamlBase.c_children.copy() + c_attributes = SamlBase.c_attributes.copy() + c_child_order = SamlBase.c_child_order[:] + c_cardinality = SamlBase.c_cardinality.copy() + +def t_style_choice__from_string(xml_string): + return saml2.create_class_from_xml_string(TStyleChoice_, xml_string) + + +class TOperation_(wsdl.TExtensibilityElement_): + """The http://schemas.xmlsoap.org/wsdl/soap/:tOperation element """ + + c_tag = 'tOperation' + c_namespace = NAMESPACE + c_children = wsdl.TExtensibilityElement_.c_children.copy() + c_attributes = wsdl.TExtensibilityElement_.c_attributes.copy() + c_child_order = wsdl.TExtensibilityElement_.c_child_order[:] + c_cardinality = wsdl.TExtensibilityElement_.c_cardinality.copy() + c_attributes['soapAction'] = ('soap_action', 'anyURI', False) + c_attributes['style'] = ('style', TStyleChoice_, False) + + def __init__(self, + soap_action=None, + style=None, + required=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + wsdl.TExtensibilityElement_.__init__(self, + required=required, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.soap_action=soap_action + self.style=style + +def t_operation__from_string(xml_string): + return saml2.create_class_from_xml_string(TOperation_, xml_string) + + +class UseChoice_(SamlBase): + """The http://schemas.xmlsoap.org/wsdl/soap/:useChoice element """ + + c_tag = 'useChoice' + c_namespace = NAMESPACE + c_value_type = {'base': 'xs:string', 'enumeration': ['literal', 'encoded']} + c_children = SamlBase.c_children.copy() + c_attributes = SamlBase.c_attributes.copy() + c_child_order = SamlBase.c_child_order[:] + c_cardinality = SamlBase.c_cardinality.copy() + +def use_choice__from_string(xml_string): + return saml2.create_class_from_xml_string(UseChoice_, xml_string) + + +class TFaultRes_(SamlBase): + """The http://schemas.xmlsoap.org/wsdl/soap/:tFaultRes element """ + + c_tag = 'tFaultRes' + c_namespace = NAMESPACE + c_children = SamlBase.c_children.copy() + c_attributes = SamlBase.c_attributes.copy() + c_child_order = SamlBase.c_child_order[:] + c_cardinality = SamlBase.c_cardinality.copy() + c_attributes['{http://schemas.xmlsoap.org/wsdl/}required'] = ('required', 'None', False) + c_attributes['parts'] = ('parts', 'NMTOKENS', False) + c_attributes['encodingStyle'] = ('encoding_style', EncodingStyle_, False) + c_attributes['use'] = ('use', UseChoice_, False) + c_attributes['namespace'] = ('namespace', 'anyURI', False) + + def __init__(self, + required=None, + parts=None, + encoding_style=None, + use=None, + namespace=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SamlBase.__init__(self, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.required=required + self.parts=parts + self.encoding_style=encoding_style + self.use=use + self.namespace=namespace + + +class TFault_(TFaultRes_): + """The http://schemas.xmlsoap.org/wsdl/soap/:tFault element """ + + c_tag = 'tFault' + c_namespace = NAMESPACE + c_children = TFaultRes_.c_children.copy() + c_attributes = TFaultRes_.c_attributes.copy() + c_child_order = TFaultRes_.c_child_order[:] + c_cardinality = TFaultRes_.c_cardinality.copy() + c_attributes['name'] = ('name', 'NCName', True) + + def __init__(self, + name=None, + required=None, + parts=None, + encoding_style=None, + use=None, + namespace=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + TFaultRes_.__init__(self, + required=required, + parts=parts, + encoding_style=encoding_style, + use=use, + namespace=namespace, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.name=name + +def t_fault__from_string(xml_string): + return saml2.create_class_from_xml_string(TFault_, xml_string) + + +class THeaderFault_(SamlBase): + """The http://schemas.xmlsoap.org/wsdl/soap/:tHeaderFault element """ + + c_tag = 'tHeaderFault' + c_namespace = NAMESPACE + c_children = SamlBase.c_children.copy() + c_attributes = SamlBase.c_attributes.copy() + c_child_order = SamlBase.c_child_order[:] + c_cardinality = SamlBase.c_cardinality.copy() + c_attributes['message'] = ('message', 'QName', True) + c_attributes['part'] = ('part', 'NMTOKEN', True) + c_attributes['use'] = ('use', UseChoice_, True) + c_attributes['encodingStyle'] = ('encoding_style', EncodingStyle_, False) + c_attributes['namespace'] = ('namespace', 'anyURI', False) + + def __init__(self, + message=None, + part=None, + use=None, + encoding_style=None, + namespace=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SamlBase.__init__(self, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.message=message + self.part=part + self.use=use + self.encoding_style=encoding_style + self.namespace=namespace + +def t_header_fault__from_string(xml_string): + return saml2.create_class_from_xml_string(THeaderFault_, xml_string) + + +class TAddress_(wsdl.TExtensibilityElement_): + """The http://schemas.xmlsoap.org/wsdl/soap/:tAddress element """ + + c_tag = 'tAddress' + c_namespace = NAMESPACE + c_children = wsdl.TExtensibilityElement_.c_children.copy() + c_attributes = wsdl.TExtensibilityElement_.c_attributes.copy() + c_child_order = wsdl.TExtensibilityElement_.c_child_order[:] + c_cardinality = wsdl.TExtensibilityElement_.c_cardinality.copy() + c_attributes['location'] = ('location', 'anyURI', True) + + def __init__(self, + location=None, + required=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + wsdl.TExtensibilityElement_.__init__(self, + required=required, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.location=location + +def t_address__from_string(xml_string): + return saml2.create_class_from_xml_string(TAddress_, xml_string) + + +class TBinding_(wsdl.TExtensibilityElement_): + """The http://schemas.xmlsoap.org/wsdl/soap/:tBinding element """ + + c_tag = 'tBinding' + c_namespace = NAMESPACE + c_children = wsdl.TExtensibilityElement_.c_children.copy() + c_attributes = wsdl.TExtensibilityElement_.c_attributes.copy() + c_child_order = wsdl.TExtensibilityElement_.c_child_order[:] + c_cardinality = wsdl.TExtensibilityElement_.c_cardinality.copy() + c_attributes['transport'] = ('transport', 'anyURI', True) + c_attributes['style'] = ('style', TStyleChoice_, False) + + def __init__(self, + transport=None, + style=None, + required=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + wsdl.TExtensibilityElement_.__init__(self, + required=required, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.transport=transport + self.style=style + +def t_binding__from_string(xml_string): + return saml2.create_class_from_xml_string(TBinding_, xml_string) + + +class Operation(TOperation_): + """The http://schemas.xmlsoap.org/wsdl/soap/:operation element """ + + c_tag = 'operation' + c_namespace = NAMESPACE + c_children = TOperation_.c_children.copy() + c_attributes = TOperation_.c_attributes.copy() + c_child_order = TOperation_.c_child_order[:] + c_cardinality = TOperation_.c_cardinality.copy() + +def operation_from_string(xml_string): + return saml2.create_class_from_xml_string(Operation, xml_string) + + +class TBody_(wsdl.TExtensibilityElement_): + """The http://schemas.xmlsoap.org/wsdl/soap/:tBody element """ + + c_tag = 'tBody' + c_namespace = NAMESPACE + c_children = wsdl.TExtensibilityElement_.c_children.copy() + c_attributes = wsdl.TExtensibilityElement_.c_attributes.copy() + c_child_order = wsdl.TExtensibilityElement_.c_child_order[:] + c_cardinality = wsdl.TExtensibilityElement_.c_cardinality.copy() + c_attributes['parts'] = ('parts', 'NMTOKENS', False) + c_attributes['encodingStyle'] = ('encoding_style', EncodingStyle_, False) + c_attributes['use'] = ('use', UseChoice_, False) + c_attributes['namespace'] = ('namespace', 'anyURI', False) + + def __init__(self, + parts=None, + encoding_style=None, + use=None, + namespace=None, + required=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + wsdl.TExtensibilityElement_.__init__(self, + required=required, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.parts=parts + self.encoding_style=encoding_style + self.use=use + self.namespace=namespace + +def t_body__from_string(xml_string): + return saml2.create_class_from_xml_string(TBody_, xml_string) + + +class Fault(TFault_): + """The http://schemas.xmlsoap.org/wsdl/soap/:fault element """ + + c_tag = 'fault' + c_namespace = NAMESPACE + c_children = TFault_.c_children.copy() + c_attributes = TFault_.c_attributes.copy() + c_child_order = TFault_.c_child_order[:] + c_cardinality = TFault_.c_cardinality.copy() + +def fault_from_string(xml_string): + return saml2.create_class_from_xml_string(Fault, xml_string) + + +class Headerfault(THeaderFault_): + """The http://schemas.xmlsoap.org/wsdl/soap/:headerfault element """ + + c_tag = 'headerfault' + c_namespace = NAMESPACE + c_children = THeaderFault_.c_children.copy() + c_attributes = THeaderFault_.c_attributes.copy() + c_child_order = THeaderFault_.c_child_order[:] + c_cardinality = THeaderFault_.c_cardinality.copy() + +def headerfault_from_string(xml_string): + return saml2.create_class_from_xml_string(Headerfault, xml_string) + + +class Address(TAddress_): + """The http://schemas.xmlsoap.org/wsdl/soap/:address element """ + + c_tag = 'address' + c_namespace = NAMESPACE + c_children = TAddress_.c_children.copy() + c_attributes = TAddress_.c_attributes.copy() + c_child_order = TAddress_.c_child_order[:] + c_cardinality = TAddress_.c_cardinality.copy() + +def address_from_string(xml_string): + return saml2.create_class_from_xml_string(Address, xml_string) + + +class Binding(TBinding_): + """The http://schemas.xmlsoap.org/wsdl/soap/:binding element """ + + c_tag = 'binding' + c_namespace = NAMESPACE + c_children = TBinding_.c_children.copy() + c_attributes = TBinding_.c_attributes.copy() + c_child_order = TBinding_.c_child_order[:] + c_cardinality = TBinding_.c_cardinality.copy() + +def binding_from_string(xml_string): + return saml2.create_class_from_xml_string(Binding, xml_string) + + +class Body(TBody_): + """The http://schemas.xmlsoap.org/wsdl/soap/:body element """ + + c_tag = 'body' + c_namespace = NAMESPACE + c_children = TBody_.c_children.copy() + c_attributes = TBody_.c_attributes.copy() + c_child_order = TBody_.c_child_order[:] + c_cardinality = TBody_.c_cardinality.copy() + +def body_from_string(xml_string): + return saml2.create_class_from_xml_string(Body, xml_string) + + +class THeader_(wsdl.TExtensibilityElement_): + """The http://schemas.xmlsoap.org/wsdl/soap/:tHeader element """ + + c_tag = 'tHeader' + c_namespace = NAMESPACE + c_children = wsdl.TExtensibilityElement_.c_children.copy() + c_attributes = wsdl.TExtensibilityElement_.c_attributes.copy() + c_child_order = wsdl.TExtensibilityElement_.c_child_order[:] + c_cardinality = wsdl.TExtensibilityElement_.c_cardinality.copy() + c_children['{http://schemas.xmlsoap.org/wsdl/soap/}headerfault'] = ('headerfault', [Headerfault]) + c_cardinality['headerfault'] = {"min":0} + c_attributes['message'] = ('message', 'QName', True) + c_attributes['part'] = ('part', 'NMTOKEN', True) + c_attributes['use'] = ('use', UseChoice_, True) + c_attributes['encodingStyle'] = ('encoding_style', EncodingStyle_, False) + c_attributes['namespace'] = ('namespace', 'anyURI', False) + c_child_order.extend(['headerfault']) + + def __init__(self, + headerfault=None, + message=None, + part=None, + use=None, + encoding_style=None, + namespace=None, + required=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + wsdl.TExtensibilityElement_.__init__(self, + required=required, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.headerfault=headerfault or [] + self.message=message + self.part=part + self.use=use + self.encoding_style=encoding_style + self.namespace=namespace + +def t_header__from_string(xml_string): + return saml2.create_class_from_xml_string(THeader_, xml_string) + + +class Header(THeader_): + """The http://schemas.xmlsoap.org/wsdl/soap/:header element """ + + c_tag = 'header' + c_namespace = NAMESPACE + c_children = THeader_.c_children.copy() + c_attributes = THeader_.c_attributes.copy() + c_child_order = THeader_.c_child_order[:] + c_cardinality = THeader_.c_cardinality.copy() + +def header_from_string(xml_string): + return saml2.create_class_from_xml_string(Header, xml_string) + + +AG_tBodyAttributes = [ + ('encodingStyle', EncodingStyle_, False), + ('use', UseChoice_, False), + ('namespace', 'anyURI', False), +] + +AG_tHeaderAttributes = [ + ('message', 'QName', True), + ('part', 'NMTOKEN', True), + ('use', UseChoice_, True), + ('encodingStyle', EncodingStyle_, False), + ('namespace', 'anyURI', False), +] + +ELEMENT_FROM_STRING = { + EncodingStyle_.c_tag: encoding_style__from_string, + Binding.c_tag: binding_from_string, + TBinding_.c_tag: t_binding__from_string, + TStyleChoice_.c_tag: t_style_choice__from_string, + Operation.c_tag: operation_from_string, + TOperation_.c_tag: t_operation__from_string, + Body.c_tag: body_from_string, + TBody_.c_tag: t_body__from_string, + UseChoice_.c_tag: use_choice__from_string, + Fault.c_tag: fault_from_string, + TFault_.c_tag: t_fault__from_string, + Header.c_tag: header_from_string, + THeader_.c_tag: t_header__from_string, + Headerfault.c_tag: headerfault_from_string, + THeaderFault_.c_tag: t_header_fault__from_string, + Address.c_tag: address_from_string, + TAddress_.c_tag: t_address__from_string, +} + +ELEMENT_BY_TAG = { + 'encodingStyle': EncodingStyle_, + 'binding': Binding, + 'tBinding': TBinding_, + 'tStyleChoice': TStyleChoice_, + 'operation': Operation, + 'tOperation': TOperation_, + 'body': Body, + 'tBody': TBody_, + 'useChoice': UseChoice_, + 'fault': Fault, + 'tFault': TFault_, + 'header': Header, + 'tHeader': THeader_, + 'headerfault': Headerfault, + 'tHeaderFault': THeaderFault_, + 'address': Address, + 'tAddress': TAddress_, + 'tFaultRes': TFaultRes_, +} + + +def factory(tag, **kwargs): + return ELEMENT_BY_TAG[tag](**kwargs) + diff --git a/src/saml2/schema/soapenv.py b/src/saml2/schema/soapenv.py new file mode 100644 index 00000000..5adfb494 --- /dev/null +++ b/src/saml2/schema/soapenv.py @@ -0,0 +1,293 @@ +#!/usr/bin/env python + +# +# Generated Fri May 27 17:26:51 2011 by parse_xsd.py version 0.4. +# + +import saml2 +from saml2 import SamlBase + +NAMESPACE = 'http://schemas.xmlsoap.org/soap/envelope/' + +class Header_(SamlBase): + """The http://schemas.xmlsoap.org/soap/envelope/:Header element """ + + c_tag = 'Header' + c_namespace = NAMESPACE + c_children = SamlBase.c_children.copy() + c_attributes = SamlBase.c_attributes.copy() + c_child_order = SamlBase.c_child_order[:] + c_cardinality = SamlBase.c_cardinality.copy() + +def header__from_string(xml_string): + return saml2.create_class_from_xml_string(Header_, xml_string) + + +class Body_(SamlBase): + """The http://schemas.xmlsoap.org/soap/envelope/:Body element """ + + c_tag = 'Body' + c_namespace = NAMESPACE + c_children = SamlBase.c_children.copy() + c_attributes = SamlBase.c_attributes.copy() + c_child_order = SamlBase.c_child_order[:] + c_cardinality = SamlBase.c_cardinality.copy() + +def body__from_string(xml_string): + return saml2.create_class_from_xml_string(Body_, xml_string) + + +class EncodingStyle_(SamlBase): + """The http://schemas.xmlsoap.org/soap/envelope/:encodingStyle element """ + + c_tag = 'encodingStyle' + c_namespace = NAMESPACE + c_children = SamlBase.c_children.copy() + c_attributes = SamlBase.c_attributes.copy() + c_child_order = SamlBase.c_child_order[:] + c_cardinality = SamlBase.c_cardinality.copy() + +def encoding_style__from_string(xml_string): + return saml2.create_class_from_xml_string(EncodingStyle_, xml_string) + + +class Fault_faultcode(SamlBase): + + c_tag = 'faultcode' + c_namespace = NAMESPACE + c_value_type = {'base': 'QName'} + c_children = SamlBase.c_children.copy() + c_attributes = SamlBase.c_attributes.copy() + c_child_order = SamlBase.c_child_order[:] + c_cardinality = SamlBase.c_cardinality.copy() + +def fault_faultcode_from_string(xml_string): + return saml2.create_class_from_xml_string(Fault_faultcode, xml_string) + + +class Fault_faultstring(SamlBase): + + c_tag = 'faultstring' + c_namespace = NAMESPACE + c_value_type = {'base': 'string'} + c_children = SamlBase.c_children.copy() + c_attributes = SamlBase.c_attributes.copy() + c_child_order = SamlBase.c_child_order[:] + c_cardinality = SamlBase.c_cardinality.copy() + +def fault_faultstring_from_string(xml_string): + return saml2.create_class_from_xml_string(Fault_faultstring, xml_string) + + +class Fault_faultactor(SamlBase): + + c_tag = 'faultactor' + c_namespace = NAMESPACE + c_value_type = {'base': 'anyURI'} + c_children = SamlBase.c_children.copy() + c_attributes = SamlBase.c_attributes.copy() + c_child_order = SamlBase.c_child_order[:] + c_cardinality = SamlBase.c_cardinality.copy() + +def fault_faultactor_from_string(xml_string): + return saml2.create_class_from_xml_string(Fault_faultactor, xml_string) + + +class Detail_(SamlBase): + """The http://schemas.xmlsoap.org/soap/envelope/:detail element """ + + c_tag = 'detail' + c_namespace = NAMESPACE + c_children = SamlBase.c_children.copy() + c_attributes = SamlBase.c_attributes.copy() + c_child_order = SamlBase.c_child_order[:] + c_cardinality = SamlBase.c_cardinality.copy() + +def detail__from_string(xml_string): + return saml2.create_class_from_xml_string(Detail_, xml_string) + + +class Envelope_(SamlBase): + """The http://schemas.xmlsoap.org/soap/envelope/:Envelope element """ + + c_tag = 'Envelope' + c_namespace = NAMESPACE + c_children = SamlBase.c_children.copy() + c_attributes = SamlBase.c_attributes.copy() + c_child_order = SamlBase.c_child_order[:] + c_cardinality = SamlBase.c_cardinality.copy() + c_children['{http://schemas.xmlsoap.org/soap/envelope/}Header'] = ('header', Header_) + c_cardinality['header'] = {"min":0, "max":1} + c_children['{http://schemas.xmlsoap.org/soap/envelope/}Body'] = ('body', Body_) + c_child_order.extend(['header', 'body']) + + def __init__(self, + header=None, + body=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SamlBase.__init__(self, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.header=header + self.body=body + +def envelope__from_string(xml_string): + return saml2.create_class_from_xml_string(Envelope_, xml_string) + + +class Header(Header_): + """The http://schemas.xmlsoap.org/soap/envelope/:Header element """ + + c_tag = 'Header' + c_namespace = NAMESPACE + c_children = Header_.c_children.copy() + c_attributes = Header_.c_attributes.copy() + c_child_order = Header_.c_child_order[:] + c_cardinality = Header_.c_cardinality.copy() + +def header_from_string(xml_string): + return saml2.create_class_from_xml_string(Header, xml_string) + + +class Body(Body_): + """The http://schemas.xmlsoap.org/soap/envelope/:Body element """ + + c_tag = 'Body' + c_namespace = NAMESPACE + c_children = Body_.c_children.copy() + c_attributes = Body_.c_attributes.copy() + c_child_order = Body_.c_child_order[:] + c_cardinality = Body_.c_cardinality.copy() + +def body_from_string(xml_string): + return saml2.create_class_from_xml_string(Body, xml_string) + + +class Fault_detail(Detail_): + + c_tag = 'detail' + c_namespace = NAMESPACE + c_children = Detail_.c_children.copy() + c_attributes = Detail_.c_attributes.copy() + c_child_order = Detail_.c_child_order[:] + c_cardinality = Detail_.c_cardinality.copy() + +def fault_detail_from_string(xml_string): + return saml2.create_class_from_xml_string(Fault_detail, xml_string) + + +class Fault_(SamlBase): + """The http://schemas.xmlsoap.org/soap/envelope/:Fault element """ + + c_tag = 'Fault' + c_namespace = NAMESPACE + c_children = SamlBase.c_children.copy() + c_attributes = SamlBase.c_attributes.copy() + c_child_order = SamlBase.c_child_order[:] + c_cardinality = SamlBase.c_cardinality.copy() + c_children['{http://schemas.xmlsoap.org/soap/envelope/}faultcode'] = ('faultcode', Fault_faultcode) + c_children['{http://schemas.xmlsoap.org/soap/envelope/}faultstring'] = ('faultstring', Fault_faultstring) + c_children['{http://schemas.xmlsoap.org/soap/envelope/}faultactor'] = ('faultactor', Fault_faultactor) + c_cardinality['faultactor'] = {"min":0, "max":1} + c_children['{http://schemas.xmlsoap.org/soap/envelope/}detail'] = ('detail', Fault_detail) + c_cardinality['detail'] = {"min":0, "max":1} + c_child_order.extend(['faultcode', 'faultstring', 'faultactor', 'detail']) + + def __init__(self, + faultcode=None, + faultstring=None, + faultactor=None, + detail=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SamlBase.__init__(self, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.faultcode=faultcode + self.faultstring=faultstring + self.faultactor=faultactor + self.detail=detail + +def fault__from_string(xml_string): + return saml2.create_class_from_xml_string(Fault_, xml_string) + + +class Envelope(Envelope_): + """The http://schemas.xmlsoap.org/soap/envelope/:Envelope element """ + + c_tag = 'Envelope' + c_namespace = NAMESPACE + c_children = Envelope_.c_children.copy() + c_attributes = Envelope_.c_attributes.copy() + c_child_order = Envelope_.c_child_order[:] + c_cardinality = Envelope_.c_cardinality.copy() + +def envelope_from_string(xml_string): + return saml2.create_class_from_xml_string(Envelope, xml_string) + + +class Fault(Fault_): + """The http://schemas.xmlsoap.org/soap/envelope/:Fault element """ + + c_tag = 'Fault' + c_namespace = NAMESPACE + c_children = Fault_.c_children.copy() + c_attributes = Fault_.c_attributes.copy() + c_child_order = Fault_.c_child_order[:] + c_cardinality = Fault_.c_cardinality.copy() + +def fault_from_string(xml_string): + return saml2.create_class_from_xml_string(Fault, xml_string) + + +#.................. +# [] +AG_encodingStyle = [ + ('encodingStyle', '', False), +] + +ELEMENT_FROM_STRING = { + Envelope.c_tag: envelope_from_string, + Envelope_.c_tag: envelope__from_string, + Header.c_tag: header_from_string, + Header_.c_tag: header__from_string, + Body.c_tag: body_from_string, + Body_.c_tag: body__from_string, + EncodingStyle_.c_tag: encoding_style__from_string, + Fault.c_tag: fault_from_string, + Fault_.c_tag: fault__from_string, + Detail_.c_tag: detail__from_string, + Fault_faultcode.c_tag: fault_faultcode_from_string, + Fault_faultstring.c_tag: fault_faultstring_from_string, + Fault_faultactor.c_tag: fault_faultactor_from_string, +} + +ELEMENT_BY_TAG = { + 'Envelope': Envelope, + 'Envelope': Envelope_, + 'Header': Header, + 'Header': Header_, + 'Body': Body, + 'Body': Body_, + 'encodingStyle': EncodingStyle_, + 'Fault': Fault, + 'Fault': Fault_, + 'detail': Detail_, + 'faultcode': Fault_faultcode, + 'faultstring': Fault_faultstring, + 'faultactor': Fault_faultactor, +} + + +def factory(tag, **kwargs): + return ELEMENT_BY_TAG[tag](**kwargs) + diff --git a/src/saml2/schema/wsdl.py b/src/saml2/schema/wsdl.py new file mode 100644 index 00000000..4d192ca3 --- /dev/null +++ b/src/saml2/schema/wsdl.py @@ -0,0 +1,903 @@ +#!!!! 'NoneType' object has no attribute 'py_class' +#!!!! 'NoneType' object has no attribute 'py_class' +#!/usr/bin/env python + +# +# Generated Fri May 27 17:23:24 2011 by parse_xsd.py version 0.4. +# + +import saml2 +from saml2 import SamlBase + + +NAMESPACE = 'http://schemas.xmlsoap.org/wsdl/' + +class TDocumentation_(SamlBase): + """The http://schemas.xmlsoap.org/wsdl/:tDocumentation element """ + + c_tag = 'tDocumentation' + c_namespace = NAMESPACE + c_children = SamlBase.c_children.copy() + c_attributes = SamlBase.c_attributes.copy() + c_child_order = SamlBase.c_child_order[:] + c_cardinality = SamlBase.c_cardinality.copy() + +def t_documentation__from_string(xml_string): + return saml2.create_class_from_xml_string(TDocumentation_, xml_string) + + +class TDocumented_documentation(TDocumentation_): + + c_tag = 'documentation' + c_namespace = NAMESPACE + c_children = TDocumentation_.c_children.copy() + c_attributes = TDocumentation_.c_attributes.copy() + c_child_order = TDocumentation_.c_child_order[:] + c_cardinality = TDocumentation_.c_cardinality.copy() + +def t_documented_documentation_from_string(xml_string): + return saml2.create_class_from_xml_string(TDocumented_documentation, xml_string) + + +class TDocumented_(SamlBase): + """The http://schemas.xmlsoap.org/wsdl/:tDocumented element """ + + c_tag = 'tDocumented' + c_namespace = NAMESPACE + c_children = SamlBase.c_children.copy() + c_attributes = SamlBase.c_attributes.copy() + c_child_order = SamlBase.c_child_order[:] + c_cardinality = SamlBase.c_cardinality.copy() + c_children['{http://schemas.xmlsoap.org/wsdl/}documentation'] = ('documentation', TDocumented_documentation) + c_cardinality['documentation'] = {"min":0, "max":1} + c_child_order.extend(['documentation']) + + def __init__(self, + documentation=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SamlBase.__init__(self, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.documentation=documentation + +def t_documented__from_string(xml_string): + return saml2.create_class_from_xml_string(TDocumented_, xml_string) + + +class TExtensibleAttributesDocumented_(TDocumented_): + """The http://schemas.xmlsoap.org/wsdl/:tExtensibleAttributesDocumented element """ + + c_tag = 'tExtensibleAttributesDocumented' + c_namespace = NAMESPACE + c_children = TDocumented_.c_children.copy() + c_attributes = TDocumented_.c_attributes.copy() + c_child_order = TDocumented_.c_child_order[:] + c_cardinality = TDocumented_.c_cardinality.copy() + + +class TExtensibleDocumented_(TDocumented_): + """The http://schemas.xmlsoap.org/wsdl/:tExtensibleDocumented element """ + + c_tag = 'tExtensibleDocumented' + c_namespace = NAMESPACE + c_children = TDocumented_.c_children.copy() + c_attributes = TDocumented_.c_attributes.copy() + c_child_order = TDocumented_.c_child_order[:] + c_cardinality = TDocumented_.c_cardinality.copy() + + +class TImport_(TExtensibleAttributesDocumented_): + """The http://schemas.xmlsoap.org/wsdl/:tImport element """ + + c_tag = 'tImport' + c_namespace = NAMESPACE + c_children = TExtensibleAttributesDocumented_.c_children.copy() + c_attributes = TExtensibleAttributesDocumented_.c_attributes.copy() + c_child_order = TExtensibleAttributesDocumented_.c_child_order[:] + c_cardinality = TExtensibleAttributesDocumented_.c_cardinality.copy() + c_attributes['namespace'] = ('namespace', 'anyURI', True) + c_attributes['location'] = ('location', 'anyURI', True) + + def __init__(self, + namespace=None, + location=None, + documentation=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + TExtensibleAttributesDocumented_.__init__(self, + documentation=documentation, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.namespace=namespace + self.location=location + +def t_import__from_string(xml_string): + return saml2.create_class_from_xml_string(TImport_, xml_string) + + +class TTypes_(TExtensibleDocumented_): + """The http://schemas.xmlsoap.org/wsdl/:tTypes element """ + + c_tag = 'tTypes' + c_namespace = NAMESPACE + c_children = TExtensibleDocumented_.c_children.copy() + c_attributes = TExtensibleDocumented_.c_attributes.copy() + c_child_order = TExtensibleDocumented_.c_child_order[:] + c_cardinality = TExtensibleDocumented_.c_cardinality.copy() + +def t_types__from_string(xml_string): + return saml2.create_class_from_xml_string(TTypes_, xml_string) + + +class TPart_(TExtensibleAttributesDocumented_): + """The http://schemas.xmlsoap.org/wsdl/:tPart element """ + + c_tag = 'tPart' + c_namespace = NAMESPACE + c_children = TExtensibleAttributesDocumented_.c_children.copy() + c_attributes = TExtensibleAttributesDocumented_.c_attributes.copy() + c_child_order = TExtensibleAttributesDocumented_.c_child_order[:] + c_cardinality = TExtensibleAttributesDocumented_.c_cardinality.copy() + c_attributes['name'] = ('name', 'NCName', True) + c_attributes['element'] = ('element', 'QName', False) + c_attributes['type'] = ('type', 'QName', False) + + def __init__(self, + name=None, + element=None, + type=None, + documentation=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + TExtensibleAttributesDocumented_.__init__(self, + documentation=documentation, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.name=name + self.element=element + self.type=type + +def t_part__from_string(xml_string): + return saml2.create_class_from_xml_string(TPart_, xml_string) + + +class TOperation_(TExtensibleDocumented_): + """The http://schemas.xmlsoap.org/wsdl/:tOperation element """ + + c_tag = 'tOperation' + c_namespace = NAMESPACE + c_children = TExtensibleDocumented_.c_children.copy() + c_attributes = TExtensibleDocumented_.c_attributes.copy() + c_child_order = TExtensibleDocumented_.c_child_order[:] + c_cardinality = TExtensibleDocumented_.c_cardinality.copy() + c_attributes['name'] = ('name', 'NCName', True) + c_attributes['parameterOrder'] = ('parameter_order', 'NMTOKENS', False) + + def __init__(self, + name=None, + parameter_order=None, + documentation=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + TExtensibleDocumented_.__init__(self, + documentation=documentation, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.name=name + self.parameter_order=parameter_order + +def t_operation__from_string(xml_string): + return saml2.create_class_from_xml_string(TOperation_, xml_string) + + +class TParam_(TExtensibleAttributesDocumented_): + """The http://schemas.xmlsoap.org/wsdl/:tParam element """ + + c_tag = 'tParam' + c_namespace = NAMESPACE + c_children = TExtensibleAttributesDocumented_.c_children.copy() + c_attributes = TExtensibleAttributesDocumented_.c_attributes.copy() + c_child_order = TExtensibleAttributesDocumented_.c_child_order[:] + c_cardinality = TExtensibleAttributesDocumented_.c_cardinality.copy() + c_attributes['name'] = ('name', 'NCName', False) + c_attributes['message'] = ('message', 'QName', True) + + def __init__(self, + name=None, + message=None, + documentation=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + TExtensibleAttributesDocumented_.__init__(self, + documentation=documentation, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.name=name + self.message=message + +def t_param__from_string(xml_string): + return saml2.create_class_from_xml_string(TParam_, xml_string) + + +class TFault_(TExtensibleAttributesDocumented_): + """The http://schemas.xmlsoap.org/wsdl/:tFault element """ + + c_tag = 'tFault' + c_namespace = NAMESPACE + c_children = TExtensibleAttributesDocumented_.c_children.copy() + c_attributes = TExtensibleAttributesDocumented_.c_attributes.copy() + c_child_order = TExtensibleAttributesDocumented_.c_child_order[:] + c_cardinality = TExtensibleAttributesDocumented_.c_cardinality.copy() + c_attributes['name'] = ('name', 'NCName', True) + c_attributes['message'] = ('message', 'QName', True) + + def __init__(self, + name=None, + message=None, + documentation=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + TExtensibleAttributesDocumented_.__init__(self, + documentation=documentation, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.name=name + self.message=message + +def t_fault__from_string(xml_string): + return saml2.create_class_from_xml_string(TFault_, xml_string) + + +class TBindingOperationMessage_(TExtensibleDocumented_): + """The http://schemas.xmlsoap.org/wsdl/:tBindingOperationMessage element """ + + c_tag = 'tBindingOperationMessage' + c_namespace = NAMESPACE + c_children = TExtensibleDocumented_.c_children.copy() + c_attributes = TExtensibleDocumented_.c_attributes.copy() + c_child_order = TExtensibleDocumented_.c_child_order[:] + c_cardinality = TExtensibleDocumented_.c_cardinality.copy() + c_attributes['name'] = ('name', 'NCName', False) + + def __init__(self, + name=None, + documentation=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + TExtensibleDocumented_.__init__(self, + documentation=documentation, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.name=name + +def t_binding_operation_message__from_string(xml_string): + return saml2.create_class_from_xml_string(TBindingOperationMessage_, xml_string) + + +class TBindingOperationFault_(TExtensibleDocumented_): + """The http://schemas.xmlsoap.org/wsdl/:tBindingOperationFault element """ + + c_tag = 'tBindingOperationFault' + c_namespace = NAMESPACE + c_children = TExtensibleDocumented_.c_children.copy() + c_attributes = TExtensibleDocumented_.c_attributes.copy() + c_child_order = TExtensibleDocumented_.c_child_order[:] + c_cardinality = TExtensibleDocumented_.c_cardinality.copy() + c_attributes['name'] = ('name', 'NCName', True) + + def __init__(self, + name=None, + documentation=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + TExtensibleDocumented_.__init__(self, + documentation=documentation, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.name=name + +def t_binding_operation_fault__from_string(xml_string): + return saml2.create_class_from_xml_string(TBindingOperationFault_, xml_string) + + +class TBindingOperation_input(TBindingOperationMessage_): + + c_tag = 'input' + c_namespace = NAMESPACE + c_children = TBindingOperationMessage_.c_children.copy() + c_attributes = TBindingOperationMessage_.c_attributes.copy() + c_child_order = TBindingOperationMessage_.c_child_order[:] + c_cardinality = TBindingOperationMessage_.c_cardinality.copy() + +def t_binding_operation_input_from_string(xml_string): + return saml2.create_class_from_xml_string(TBindingOperation_input, xml_string) + + +class TBindingOperation_output(TBindingOperationMessage_): + + c_tag = 'output' + c_namespace = NAMESPACE + c_children = TBindingOperationMessage_.c_children.copy() + c_attributes = TBindingOperationMessage_.c_attributes.copy() + c_child_order = TBindingOperationMessage_.c_child_order[:] + c_cardinality = TBindingOperationMessage_.c_cardinality.copy() + +def t_binding_operation_output_from_string(xml_string): + return saml2.create_class_from_xml_string(TBindingOperation_output, xml_string) + + +class TBindingOperation_fault(TBindingOperationFault_): + + c_tag = 'fault' + c_namespace = NAMESPACE + c_children = TBindingOperationFault_.c_children.copy() + c_attributes = TBindingOperationFault_.c_attributes.copy() + c_child_order = TBindingOperationFault_.c_child_order[:] + c_cardinality = TBindingOperationFault_.c_cardinality.copy() + +def t_binding_operation_fault_from_string(xml_string): + return saml2.create_class_from_xml_string(TBindingOperation_fault, xml_string) + + +class TBindingOperation_(TExtensibleDocumented_): + """The http://schemas.xmlsoap.org/wsdl/:tBindingOperation element """ + + c_tag = 'tBindingOperation' + c_namespace = NAMESPACE + c_children = TExtensibleDocumented_.c_children.copy() + c_attributes = TExtensibleDocumented_.c_attributes.copy() + c_child_order = TExtensibleDocumented_.c_child_order[:] + c_cardinality = TExtensibleDocumented_.c_cardinality.copy() + c_children['{http://schemas.xmlsoap.org/wsdl/}input'] = ('input', TBindingOperation_input) + c_cardinality['input'] = {"min":0, "max":1} + c_children['{http://schemas.xmlsoap.org/wsdl/}output'] = ('output', TBindingOperation_output) + c_cardinality['output'] = {"min":0, "max":1} + c_children['{http://schemas.xmlsoap.org/wsdl/}fault'] = ('fault', [TBindingOperation_fault]) + c_cardinality['fault'] = {"min":0} + c_attributes['name'] = ('name', 'NCName', True) + c_child_order.extend(['input', 'output', 'fault']) + + def __init__(self, + input=None, + output=None, + fault=None, + name=None, + documentation=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + TExtensibleDocumented_.__init__(self, + documentation=documentation, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.input=input + self.output=output + self.fault=fault or [] + self.name=name + +def t_binding_operation__from_string(xml_string): + return saml2.create_class_from_xml_string(TBindingOperation_, xml_string) + + +class TPort_(TExtensibleDocumented_): + """The http://schemas.xmlsoap.org/wsdl/:tPort element """ + + c_tag = 'tPort' + c_namespace = NAMESPACE + c_children = TExtensibleDocumented_.c_children.copy() + c_attributes = TExtensibleDocumented_.c_attributes.copy() + c_child_order = TExtensibleDocumented_.c_child_order[:] + c_cardinality = TExtensibleDocumented_.c_cardinality.copy() + c_attributes['name'] = ('name', 'NCName', True) + c_attributes['binding'] = ('binding', 'QName', True) + + def __init__(self, + name=None, + binding=None, + documentation=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + TExtensibleDocumented_.__init__(self, + documentation=documentation, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.name=name + self.binding=binding + +def t_port__from_string(xml_string): + return saml2.create_class_from_xml_string(TPort_, xml_string) + + +class TExtensibilityElement_(SamlBase): + """The http://schemas.xmlsoap.org/wsdl/:tExtensibilityElement element """ + + c_tag = 'tExtensibilityElement' + c_namespace = NAMESPACE + c_children = SamlBase.c_children.copy() + c_attributes = SamlBase.c_attributes.copy() + c_child_order = SamlBase.c_child_order[:] + c_cardinality = SamlBase.c_cardinality.copy() + c_attributes['required'] = ('required', 'None', False) + + def __init__(self, + required=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SamlBase.__init__(self, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.required=required + + +class Import(TImport_): + """The http://schemas.xmlsoap.org/wsdl/:import element """ + + c_tag = 'import' + c_namespace = NAMESPACE + c_children = TImport_.c_children.copy() + c_attributes = TImport_.c_attributes.copy() + c_child_order = TImport_.c_child_order[:] + c_cardinality = TImport_.c_cardinality.copy() + +def import_from_string(xml_string): + return saml2.create_class_from_xml_string(Import, xml_string) + + +class Types(TTypes_): + """The http://schemas.xmlsoap.org/wsdl/:types element """ + + c_tag = 'types' + c_namespace = NAMESPACE + c_children = TTypes_.c_children.copy() + c_attributes = TTypes_.c_attributes.copy() + c_child_order = TTypes_.c_child_order[:] + c_cardinality = TTypes_.c_cardinality.copy() + +def types_from_string(xml_string): + return saml2.create_class_from_xml_string(Types, xml_string) + + +class TMessage_part(TPart_): + + c_tag = 'part' + c_namespace = NAMESPACE + c_children = TPart_.c_children.copy() + c_attributes = TPart_.c_attributes.copy() + c_child_order = TPart_.c_child_order[:] + c_cardinality = TPart_.c_cardinality.copy() + +def t_message_part_from_string(xml_string): + return saml2.create_class_from_xml_string(TMessage_part, xml_string) + + +class TMessage_(TExtensibleDocumented_): + """The http://schemas.xmlsoap.org/wsdl/:tMessage element """ + + c_tag = 'tMessage' + c_namespace = NAMESPACE + c_children = TExtensibleDocumented_.c_children.copy() + c_attributes = TExtensibleDocumented_.c_attributes.copy() + c_child_order = TExtensibleDocumented_.c_child_order[:] + c_cardinality = TExtensibleDocumented_.c_cardinality.copy() + c_children['{http://schemas.xmlsoap.org/wsdl/}part'] = ('part', [TMessage_part]) + c_cardinality['part'] = {"min":0} + c_attributes['name'] = ('name', 'NCName', True) + c_child_order.extend(['part']) + + def __init__(self, + part=None, + name=None, + documentation=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + TExtensibleDocumented_.__init__(self, + documentation=documentation, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.part=part or [] + self.name=name + +def t_message__from_string(xml_string): + return saml2.create_class_from_xml_string(TMessage_, xml_string) + + +class TPortType_operation(TOperation_): + + c_tag = 'operation' + c_namespace = NAMESPACE + c_children = TOperation_.c_children.copy() + c_attributes = TOperation_.c_attributes.copy() + c_child_order = TOperation_.c_child_order[:] + c_cardinality = TOperation_.c_cardinality.copy() + +def t_port_type_operation_from_string(xml_string): + return saml2.create_class_from_xml_string(TPortType_operation, xml_string) + + +class TPortType_(TExtensibleAttributesDocumented_): + """The http://schemas.xmlsoap.org/wsdl/:tPortType element """ + + c_tag = 'tPortType' + c_namespace = NAMESPACE + c_children = TExtensibleAttributesDocumented_.c_children.copy() + c_attributes = TExtensibleAttributesDocumented_.c_attributes.copy() + c_child_order = TExtensibleAttributesDocumented_.c_child_order[:] + c_cardinality = TExtensibleAttributesDocumented_.c_cardinality.copy() + c_children['{http://schemas.xmlsoap.org/wsdl/}operation'] = ('operation', [TPortType_operation]) + c_cardinality['operation'] = {"min":0} + c_attributes['name'] = ('name', 'NCName', True) + c_child_order.extend(['operation']) + + def __init__(self, + operation=None, + name=None, + documentation=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + TExtensibleAttributesDocumented_.__init__(self, + documentation=documentation, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.operation=operation or [] + self.name=name + +def t_port_type__from_string(xml_string): + return saml2.create_class_from_xml_string(TPortType_, xml_string) + + +class TBinding_operation(TBindingOperation_): + + c_tag = 'operation' + c_namespace = NAMESPACE + c_children = TBindingOperation_.c_children.copy() + c_attributes = TBindingOperation_.c_attributes.copy() + c_child_order = TBindingOperation_.c_child_order[:] + c_cardinality = TBindingOperation_.c_cardinality.copy() + +def t_binding_operation_from_string(xml_string): + return saml2.create_class_from_xml_string(TBinding_operation, xml_string) + + +class TBinding_(TExtensibleDocumented_): + """The http://schemas.xmlsoap.org/wsdl/:tBinding element """ + + c_tag = 'tBinding' + c_namespace = NAMESPACE + c_children = TExtensibleDocumented_.c_children.copy() + c_attributes = TExtensibleDocumented_.c_attributes.copy() + c_child_order = TExtensibleDocumented_.c_child_order[:] + c_cardinality = TExtensibleDocumented_.c_cardinality.copy() + c_children['{http://schemas.xmlsoap.org/wsdl/}operation'] = ('operation', [TBinding_operation]) + c_cardinality['operation'] = {"min":0} + c_attributes['name'] = ('name', 'NCName', True) + c_attributes['type'] = ('type', 'QName', True) + c_child_order.extend(['operation']) + + def __init__(self, + operation=None, + name=None, + type=None, + documentation=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + TExtensibleDocumented_.__init__(self, + documentation=documentation, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.operation=operation or [] + self.name=name + self.type=type + +def t_binding__from_string(xml_string): + return saml2.create_class_from_xml_string(TBinding_, xml_string) + + +class TService_port(TPort_): + + c_tag = 'port' + c_namespace = NAMESPACE + c_children = TPort_.c_children.copy() + c_attributes = TPort_.c_attributes.copy() + c_child_order = TPort_.c_child_order[:] + c_cardinality = TPort_.c_cardinality.copy() + +def t_service_port_from_string(xml_string): + return saml2.create_class_from_xml_string(TService_port, xml_string) + + +class TService_(TExtensibleDocumented_): + """The http://schemas.xmlsoap.org/wsdl/:tService element """ + + c_tag = 'tService' + c_namespace = NAMESPACE + c_children = TExtensibleDocumented_.c_children.copy() + c_attributes = TExtensibleDocumented_.c_attributes.copy() + c_child_order = TExtensibleDocumented_.c_child_order[:] + c_cardinality = TExtensibleDocumented_.c_cardinality.copy() + c_children['{http://schemas.xmlsoap.org/wsdl/}port'] = ('port', [TService_port]) + c_cardinality['port'] = {"min":0} + c_attributes['name'] = ('name', 'NCName', True) + c_child_order.extend(['port']) + + def __init__(self, + port=None, + name=None, + documentation=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + TExtensibleDocumented_.__init__(self, + documentation=documentation, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.port=port or [] + self.name=name + +def t_service__from_string(xml_string): + return saml2.create_class_from_xml_string(TService_, xml_string) + + +class Message(TMessage_): + """The http://schemas.xmlsoap.org/wsdl/:message element """ + + c_tag = 'message' + c_namespace = NAMESPACE + c_children = TMessage_.c_children.copy() + c_attributes = TMessage_.c_attributes.copy() + c_child_order = TMessage_.c_child_order[:] + c_cardinality = TMessage_.c_cardinality.copy() + +def message_from_string(xml_string): + return saml2.create_class_from_xml_string(Message, xml_string) + + +class PortType(TPortType_): + """The http://schemas.xmlsoap.org/wsdl/:portType element """ + + c_tag = 'portType' + c_namespace = NAMESPACE + c_children = TPortType_.c_children.copy() + c_attributes = TPortType_.c_attributes.copy() + c_child_order = TPortType_.c_child_order[:] + c_cardinality = TPortType_.c_cardinality.copy() + +def port_type_from_string(xml_string): + return saml2.create_class_from_xml_string(PortType, xml_string) + + +class Binding(TBinding_): + """The http://schemas.xmlsoap.org/wsdl/:binding element """ + + c_tag = 'binding' + c_namespace = NAMESPACE + c_children = TBinding_.c_children.copy() + c_attributes = TBinding_.c_attributes.copy() + c_child_order = TBinding_.c_child_order[:] + c_cardinality = TBinding_.c_cardinality.copy() + +def binding_from_string(xml_string): + return saml2.create_class_from_xml_string(Binding, xml_string) + + +class Service(TService_): + """The http://schemas.xmlsoap.org/wsdl/:service element """ + + c_tag = 'service' + c_namespace = NAMESPACE + c_children = TService_.c_children.copy() + c_attributes = TService_.c_attributes.copy() + c_child_order = TService_.c_child_order[:] + c_cardinality = TService_.c_cardinality.copy() + +def service_from_string(xml_string): + return saml2.create_class_from_xml_string(Service, xml_string) + + +class TDefinitions_(TExtensibleDocumented_): + """The http://schemas.xmlsoap.org/wsdl/:tDefinitions element """ + + c_tag = 'tDefinitions' + c_namespace = NAMESPACE + c_children = TExtensibleDocumented_.c_children.copy() + c_attributes = TExtensibleDocumented_.c_attributes.copy() + c_child_order = TExtensibleDocumented_.c_child_order[:] + c_cardinality = TExtensibleDocumented_.c_cardinality.copy() + c_children['{http://schemas.xmlsoap.org/wsdl/}import'] = ('import', Import) + c_cardinality['import'] = {"min":0, "max":1} + c_children['{http://schemas.xmlsoap.org/wsdl/}types'] = ('types', Types) + c_cardinality['types'] = {"min":0, "max":1} + c_children['{http://schemas.xmlsoap.org/wsdl/}message'] = ('message', Message) + c_cardinality['message'] = {"min":0, "max":1} + c_children['{http://schemas.xmlsoap.org/wsdl/}portType'] = ('port_type', PortType) + c_cardinality['port_type'] = {"min":0, "max":1} + c_children['{http://schemas.xmlsoap.org/wsdl/}binding'] = ('binding', Binding) + c_cardinality['binding'] = {"min":0, "max":1} + c_children['{http://schemas.xmlsoap.org/wsdl/}service'] = ('service', Service) + c_cardinality['service'] = {"min":0, "max":1} + c_attributes['targetNamespace'] = ('target_namespace', 'anyURI', False) + c_attributes['name'] = ('name', 'NCName', False) + c_child_order.extend(['import', 'types', 'message', 'port_type', 'binding', 'service']) + + def __init__(self, + import_=None, + types=None, + message=None, + port_type=None, + binding=None, + service=None, + target_namespace=None, + name=None, + documentation=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + TExtensibleDocumented_.__init__(self, + documentation=documentation, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.import_=import_ + self.types=types + self.message=message + self.port_type=port_type + self.binding=binding + self.service=service + self.target_namespace=target_namespace + self.name=name + +def t_definitions__from_string(xml_string): + return saml2.create_class_from_xml_string(TDefinitions_, xml_string) + + +class Definitions(TDefinitions_): + """The http://schemas.xmlsoap.org/wsdl/:definitions element """ + + c_tag = 'definitions' + c_namespace = NAMESPACE + c_children = TDefinitions_.c_children.copy() + c_attributes = TDefinitions_.c_attributes.copy() + c_child_order = TDefinitions_.c_child_order[:] + c_cardinality = TDefinitions_.c_cardinality.copy() + +def definitions_from_string(xml_string): + return saml2.create_class_from_xml_string(Definitions, xml_string) + + +#.................. +# [] +ELEMENT_FROM_STRING = { + TDocumentation_.c_tag: t_documentation__from_string, + TDocumented_.c_tag: t_documented__from_string, + Definitions.c_tag: definitions_from_string, + TDefinitions_.c_tag: t_definitions__from_string, + TImport_.c_tag: t_import__from_string, + TTypes_.c_tag: t_types__from_string, + TMessage_.c_tag: t_message__from_string, + TPart_.c_tag: t_part__from_string, + TPortType_.c_tag: t_port_type__from_string, + TOperation_.c_tag: t_operation__from_string, + TParam_.c_tag: t_param__from_string, + TFault_.c_tag: t_fault__from_string, + TBinding_.c_tag: t_binding__from_string, + TBindingOperationMessage_.c_tag: t_binding_operation_message__from_string, + TBindingOperationFault_.c_tag: t_binding_operation_fault__from_string, + TBindingOperation_.c_tag: t_binding_operation__from_string, + TService_.c_tag: t_service__from_string, + TPort_.c_tag: t_port__from_string, + TDocumented_documentation.c_tag: t_documented_documentation_from_string, + TBindingOperation_input.c_tag: t_binding_operation_input_from_string, + TBindingOperation_output.c_tag: t_binding_operation_output_from_string, + TBindingOperation_fault.c_tag: t_binding_operation_fault_from_string, + Import.c_tag: import_from_string, + Types.c_tag: types_from_string, + TMessage_part.c_tag: t_message_part_from_string, + TPortType_operation.c_tag: t_port_type_operation_from_string, + TService_port.c_tag: t_service_port_from_string, + Message.c_tag: message_from_string, + PortType.c_tag: port_type_from_string, + Binding.c_tag: binding_from_string, + Service.c_tag: service_from_string, +} + +ELEMENT_BY_TAG = { + 'tDocumentation': TDocumentation_, + 'tDocumented': TDocumented_, + 'definitions': Definitions, + 'tDefinitions': TDefinitions_, + 'tImport': TImport_, + 'tTypes': TTypes_, + 'tMessage': TMessage_, + 'tPart': TPart_, + 'tPortType': TPortType_, + 'tOperation': TOperation_, + 'tParam': TParam_, + 'tFault': TFault_, + 'tBinding': TBinding_, + 'tBindingOperationMessage': TBindingOperationMessage_, + 'tBindingOperationFault': TBindingOperationFault_, + 'tBindingOperation': TBindingOperation_, + 'tService': TService_, + 'tPort': TPort_, + 'documentation': TDocumented_documentation, + 'input': TBindingOperation_input, + 'output': TBindingOperation_output, + 'fault': TBindingOperation_fault, + 'import': Import, + 'types': Types, + 'part': TMessage_part, + 'operation': TPortType_operation, + 'port': TService_port, + 'message': Message, + 'portType': PortType, + 'binding': Binding, + 'service': Service, + 'tExtensibleAttributesDocumented': TExtensibleAttributesDocumented_, + 'tExtensibleDocumented': TExtensibleDocumented_, + 'tExtensibilityElement': TExtensibilityElement_, +} + + +def factory(tag, **kwargs): + return ELEMENT_BY_TAG[tag](**kwargs) + |