summaryrefslogtreecommitdiff
path: root/src/saml2/schema
diff options
context:
space:
mode:
authorRoland Hedberg <roland.hedberg@adm.umu.se>2012-05-23 18:56:51 +0200
committerRoland Hedberg <roland.hedberg@adm.umu.se>2012-05-23 18:56:51 +0200
commit1d7b2964d16b5c4443a3e7037d1bffe281726fc6 (patch)
treef191828115e6f89419cb8c2b34652546bab37889 /src/saml2/schema
downloadpysaml2-1d7b2964d16b5c4443a3e7037d1bffe281726fc6.tar.gz
Initial add0.4.2
Diffstat (limited to 'src/saml2/schema')
-rw-r--r--src/saml2/schema/__init__.py2
-rw-r--r--src/saml2/schema/soap.py511
-rw-r--r--src/saml2/schema/soapenv.py293
-rw-r--r--src/saml2/schema/wsdl.py903
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)
+