1#!/usr/bin/env python
2
3#
4# Generated Fri May 27 17:30:44 2011 by parse_xsd.py version 0.4.
5#
6
7import saml2
8from saml2 import SamlBase
9
10#import soapenv as S
11
12NAMESPACE = 'urn:liberty:paos:2003-08'
13
14class RequestType_(SamlBase):
15    """The urn:liberty:paos:2003-08:RequestType element """
16
17    c_tag = 'RequestType'
18    c_namespace = NAMESPACE
19    c_children = SamlBase.c_children.copy()
20    c_attributes = SamlBase.c_attributes.copy()
21    c_child_order = SamlBase.c_child_order[:]
22    c_cardinality = SamlBase.c_cardinality.copy()
23    c_attributes['responseConsumerURL'] = ('response_consumer_url', 'anyURI', True)
24    c_attributes['service'] = ('service', 'anyURI', True)
25    c_attributes['messageID'] = ('message_id', 'None', False)
26    c_attributes['{http://schemas.xmlsoap.org/soap/envelope/}mustUnderstand'] = ('must_understand', 'None', True)
27    c_attributes['{http://schemas.xmlsoap.org/soap/envelope/}actor'] = ('actor', 'None', True)
28
29    def __init__(self,
30            response_consumer_url=None,
31            service=None,
32            message_id=None,
33            must_understand=None,
34            actor=None,
35            text=None,
36            extension_elements=None,
37            extension_attributes=None,
38        ):
39        SamlBase.__init__(self,
40                text=text,
41                extension_elements=extension_elements,
42                extension_attributes=extension_attributes,
43                )
44        self.response_consumer_url=response_consumer_url
45        self.service=service
46        self.message_id=message_id
47        self.must_understand=must_understand
48        self.actor=actor
49
50def request_type__from_string(xml_string):
51    return saml2.create_class_from_xml_string(RequestType_, xml_string)
52
53
54class ResponseType_(SamlBase):
55    """The urn:liberty:paos:2003-08:ResponseType element """
56
57    c_tag = 'ResponseType'
58    c_namespace = NAMESPACE
59    c_children = SamlBase.c_children.copy()
60    c_attributes = SamlBase.c_attributes.copy()
61    c_child_order = SamlBase.c_child_order[:]
62    c_cardinality = SamlBase.c_cardinality.copy()
63    c_attributes['refToMessageID'] = ('ref_to_message_id', 'None', False)
64    c_attributes['{http://schemas.xmlsoap.org/soap/envelope/}mustUnderstand'] = ('must_understand', 'None', True)
65    c_attributes['{http://schemas.xmlsoap.org/soap/envelope/}actor'] = ('actor', 'None', True)
66
67    def __init__(self,
68            ref_to_message_id=None,
69            must_understand=None,
70            actor=None,
71            text=None,
72            extension_elements=None,
73            extension_attributes=None,
74        ):
75        SamlBase.__init__(self,
76                text=text,
77                extension_elements=extension_elements,
78                extension_attributes=extension_attributes,
79                )
80        self.ref_to_message_id=ref_to_message_id
81        self.must_understand=must_understand
82        self.actor=actor
83
84def response_type__from_string(xml_string):
85    return saml2.create_class_from_xml_string(ResponseType_, xml_string)
86
87
88class Request(RequestType_):
89    """The urn:liberty:paos:2003-08:Request element """
90
91    c_tag = 'Request'
92    c_namespace = NAMESPACE
93    c_children = RequestType_.c_children.copy()
94    c_attributes = RequestType_.c_attributes.copy()
95    c_child_order = RequestType_.c_child_order[:]
96    c_cardinality = RequestType_.c_cardinality.copy()
97
98def request_from_string(xml_string):
99    return saml2.create_class_from_xml_string(Request, xml_string)
100
101
102class Response(ResponseType_):
103    """The urn:liberty:paos:2003-08:Response element """
104
105    c_tag = 'Response'
106    c_namespace = NAMESPACE
107    c_children = ResponseType_.c_children.copy()
108    c_attributes = ResponseType_.c_attributes.copy()
109    c_child_order = ResponseType_.c_child_order[:]
110    c_cardinality = ResponseType_.c_cardinality.copy()
111
112def response_from_string(xml_string):
113    return saml2.create_class_from_xml_string(Response, xml_string)
114
115
116ELEMENT_FROM_STRING = {
117    Request.c_tag: request_from_string,
118    RequestType_.c_tag: request_type__from_string,
119    Response.c_tag: response_from_string,
120    ResponseType_.c_tag: response_type__from_string,
121}
122
123ELEMENT_BY_TAG = {
124    'Request': Request,
125    'RequestType': RequestType_,
126    'Response': Response,
127    'ResponseType': ResponseType_,
128}
129
130
131def factory(tag, **kwargs):
132    return ELEMENT_BY_TAG[tag](**kwargs)
133
134