~ddellav/ubuntu/wily/python-pysaml2/debian-merge

« back to all changes in this revision

Viewing changes to src/saml2/profile/paos.py

  • Committer: Package Import Robot
  • Author(s): Thomas Goirand
  • Date: 2014-09-08 16:11:53 UTC
  • Revision ID: package-import@ubuntu.com-20140908161153-vms9r4gu0oz4v4ai
Tags: upstream-2.0.0
ImportĀ upstreamĀ versionĀ 2.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
 
7
import saml2
 
8
from saml2 import SamlBase
 
9
 
 
10
#import soapenv as S
 
11
 
 
12
NAMESPACE = 'urn:liberty:paos:2003-08'
 
13
 
 
14
class 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
 
 
50
def request_type__from_string(xml_string):
 
51
    return saml2.create_class_from_xml_string(RequestType_, xml_string)
 
52
 
 
53
 
 
54
class 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
 
 
84
def response_type__from_string(xml_string):
 
85
    return saml2.create_class_from_xml_string(ResponseType_, xml_string)
 
86
 
 
87
 
 
88
class 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
 
 
98
def request_from_string(xml_string):
 
99
    return saml2.create_class_from_xml_string(Request, xml_string)
 
100
 
 
101
 
 
102
class 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
 
 
112
def response_from_string(xml_string):
 
113
    return saml2.create_class_from_xml_string(Response, xml_string)
 
114
 
 
115
 
 
116
ELEMENT_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
 
 
123
ELEMENT_BY_TAG = {
 
124
    'Request': Request,
 
125
    'RequestType': RequestType_,
 
126
    'Response': Response,
 
127
    'ResponseType': ResponseType_,
 
128
}
 
129
 
 
130
 
 
131
def factory(tag, **kwargs):
 
132
    return ELEMENT_BY_TAG[tag](**kwargs)
 
133