#!/usr/bin/env python # # Generated Fri May 27 17:30:44 2011 by parse_xsd.py version 0.4. # import saml2 from saml2 import SamlBase #import soapenv as S NAMESPACE = 'urn:liberty:paos:2003-08' class RequestType_(SamlBase): """The urn:liberty:paos:2003-08:RequestType element """ c_tag = 'RequestType' 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['responseConsumerURL'] = ('response_consumer_url', 'anyURI', True) c_attributes['service'] = ('service', 'anyURI', True) c_attributes['messageID'] = ('message_id', 'None', False) c_attributes['{http://schemas.xmlsoap.org/soap/envelope/}mustUnderstand'] = ('must_understand', 'None', True) c_attributes['{http://schemas.xmlsoap.org/soap/envelope/}actor'] = ('actor', 'None', True) def __init__(self, response_consumer_url=None, service=None, message_id=None, must_understand=None, actor=None, text=None, extension_elements=None, extension_attributes=None, ): SamlBase.__init__(self, text=text, extension_elements=extension_elements, extension_attributes=extension_attributes, ) self.response_consumer_url=response_consumer_url self.service=service self.message_id=message_id self.must_understand=must_understand self.actor=actor def request_type__from_string(xml_string): return saml2.create_class_from_xml_string(RequestType_, xml_string) class ResponseType_(SamlBase): """The urn:liberty:paos:2003-08:ResponseType element """ c_tag = 'ResponseType' 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['refToMessageID'] = ('ref_to_message_id', 'None', False) c_attributes['{http://schemas.xmlsoap.org/soap/envelope/}mustUnderstand'] = ('must_understand', 'None', True) c_attributes['{http://schemas.xmlsoap.org/soap/envelope/}actor'] = ('actor', 'None', True) def __init__(self, ref_to_message_id=None, must_understand=None, actor=None, text=None, extension_elements=None, extension_attributes=None, ): SamlBase.__init__(self, text=text, extension_elements=extension_elements, extension_attributes=extension_attributes, ) self.ref_to_message_id=ref_to_message_id self.must_understand=must_understand self.actor=actor def response_type__from_string(xml_string): return saml2.create_class_from_xml_string(ResponseType_, xml_string) class Request(RequestType_): """The urn:liberty:paos:2003-08:Request element """ c_tag = 'Request' c_namespace = NAMESPACE c_children = RequestType_.c_children.copy() c_attributes = RequestType_.c_attributes.copy() c_child_order = RequestType_.c_child_order[:] c_cardinality = RequestType_.c_cardinality.copy() def request_from_string(xml_string): return saml2.create_class_from_xml_string(Request, xml_string) class Response(ResponseType_): """The urn:liberty:paos:2003-08:Response element """ c_tag = 'Response' c_namespace = NAMESPACE c_children = ResponseType_.c_children.copy() c_attributes = ResponseType_.c_attributes.copy() c_child_order = ResponseType_.c_child_order[:] c_cardinality = ResponseType_.c_cardinality.copy() def response_from_string(xml_string): return saml2.create_class_from_xml_string(Response, xml_string) ELEMENT_FROM_STRING = { Request.c_tag: request_from_string, RequestType_.c_tag: request_type__from_string, Response.c_tag: response_from_string, ResponseType_.c_tag: response_type__from_string, } ELEMENT_BY_TAG = { 'Request': Request, 'RequestType': RequestType_, 'Response': Response, 'ResponseType': ResponseType_, } def factory(tag, **kwargs): return ELEMENT_BY_TAG[tag](**kwargs)