Skip to content

Commit 6f06fc9

Browse files
committed
Deprecate saml2.extension.ui - use saml2.extension.mdui
Signed-off-by: Ivan Kanakarakis <[email protected]>
1 parent 163a14b commit 6f06fc9

File tree

7 files changed

+8
-335
lines changed

7 files changed

+8
-335
lines changed

src/saml2/extension/__init__.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
11
# metadata extensions mainly
2-
__author__ = 'rolandh'
3-
__all__ = ["dri", "mdrpi", "mdui", "shibmd", "idpdisc", 'algsupport',
4-
'mdattr', 'ui']
2+
__all__ = ["dri", "mdrpi", "mdui", "shibmd", "idpdisc", "algsupport", "mdattr"]

src/saml2/extension/ui.py

Lines changed: 6 additions & 326 deletions
Original file line numberDiff line numberDiff line change
@@ -1,329 +1,9 @@
1-
#!/usr/bin/env python
1+
import warnings as _warnings
22

3-
#
4-
# Generated Mon Oct 25 16:17:51 2010 by parse_xsd.py version 0.4.
5-
#
3+
from saml2.extension.mdui import *
64

7-
import saml2
8-
from saml2 import SamlBase
9-
10-
from saml2 import md
11-
12-
NAMESPACE = 'urn:oasis:names:tc:SAML:metadata:ui'
13-
14-
15-
class DisplayName(md.LocalizedNameType_):
16-
"""The urn:oasis:names:tc:SAML:metadata:ui:DisplayName element """
17-
18-
c_tag = 'DisplayName'
19-
c_namespace = NAMESPACE
20-
c_children = md.LocalizedNameType_.c_children.copy()
21-
c_attributes = md.LocalizedNameType_.c_attributes.copy()
22-
c_child_order = md.LocalizedNameType_.c_child_order[:]
23-
c_cardinality = md.LocalizedNameType_.c_cardinality.copy()
24-
25-
26-
def display_name_from_string(xml_string):
27-
return saml2.create_class_from_xml_string(DisplayName, xml_string)
28-
29-
30-
class Description(md.LocalizedNameType_):
31-
"""The urn:oasis:names:tc:SAML:metadata:ui:Description element """
32-
33-
c_tag = 'Description'
34-
c_namespace = NAMESPACE
35-
c_children = md.LocalizedNameType_.c_children.copy()
36-
c_attributes = md.LocalizedNameType_.c_attributes.copy()
37-
c_child_order = md.LocalizedNameType_.c_child_order[:]
38-
c_cardinality = md.LocalizedNameType_.c_cardinality.copy()
39-
40-
41-
def description_from_string(xml_string):
42-
return saml2.create_class_from_xml_string(Description, xml_string)
43-
44-
45-
class InformationURL(md.LocalizedURIType_):
46-
"""The urn:oasis:names:tc:SAML:metadata:ui:InformationURL element """
47-
48-
c_tag = 'InformationURL'
49-
c_namespace = NAMESPACE
50-
c_children = md.LocalizedURIType_.c_children.copy()
51-
c_attributes = md.LocalizedURIType_.c_attributes.copy()
52-
c_child_order = md.LocalizedURIType_.c_child_order[:]
53-
c_cardinality = md.LocalizedURIType_.c_cardinality.copy()
54-
55-
56-
def information_url_from_string(xml_string):
57-
return saml2.create_class_from_xml_string(InformationURL, xml_string)
58-
59-
60-
class PrivacyStatementURL(md.LocalizedURIType_):
61-
"""The urn:oasis:names:tc:SAML:metadata:ui:PrivacyStatementURL element """
62-
63-
c_tag = 'PrivacyStatementURL'
64-
c_namespace = NAMESPACE
65-
c_children = md.LocalizedURIType_.c_children.copy()
66-
c_attributes = md.LocalizedURIType_.c_attributes.copy()
67-
c_child_order = md.LocalizedURIType_.c_child_order[:]
68-
c_cardinality = md.LocalizedURIType_.c_cardinality.copy()
69-
70-
71-
def privacy_statement_url_from_string(xml_string):
72-
return saml2.create_class_from_xml_string(PrivacyStatementURL, xml_string)
73-
74-
75-
class LogoType_(SamlBase):
76-
"""The urn:oasis:names:tc:SAML:metadata:ui:LogoType element """
77-
78-
c_tag = 'LogoType'
79-
c_namespace = NAMESPACE
80-
c_value_type = {'base': 'anyURI'}
81-
c_children = SamlBase.c_children.copy()
82-
c_attributes = SamlBase.c_attributes.copy()
83-
c_child_order = SamlBase.c_child_order[:]
84-
c_cardinality = SamlBase.c_cardinality.copy()
85-
c_attributes['height'] = ('height', 'positiveInteger', True)
86-
c_attributes['width'] = ('width', 'positiveInteger', True)
87-
c_attributes['{http://www.w3.org/XML/1998/namespace}lang'] = (
88-
'lang', 'anyURI', False)
89-
90-
def __init__(self,
91-
height=None,
92-
width=None,
93-
lang=None,
94-
text=None,
95-
extension_elements=None,
96-
extension_attributes=None):
97-
SamlBase.__init__(self,
98-
text=text,
99-
extension_elements=extension_elements,
100-
extension_attributes=extension_attributes)
101-
self.height = height
102-
self.width = width
103-
self.lang = lang
104-
105-
106-
def logo_type__from_string(xml_string):
107-
return saml2.create_class_from_xml_string(LogoType_, xml_string)
108-
109-
110-
class IPHint(SamlBase):
111-
"""The urn:oasis:names:tc:SAML:metadata:ui:IPHint element """
112-
113-
c_tag = 'IPHint'
114-
c_namespace = NAMESPACE
115-
c_value_type = {'base': 'string'}
116-
c_children = SamlBase.c_children.copy()
117-
c_attributes = SamlBase.c_attributes.copy()
118-
c_child_order = SamlBase.c_child_order[:]
119-
c_cardinality = SamlBase.c_cardinality.copy()
120-
121-
122-
def ip_hint_from_string(xml_string):
123-
return saml2.create_class_from_xml_string(IPHint, xml_string)
124-
125-
126-
class DomainHint(SamlBase):
127-
"""The urn:oasis:names:tc:SAML:metadata:ui:DomainHint element """
128-
129-
c_tag = 'DomainHint'
130-
c_namespace = NAMESPACE
131-
c_value_type = {'base': 'string'}
132-
c_children = SamlBase.c_children.copy()
133-
c_attributes = SamlBase.c_attributes.copy()
134-
c_child_order = SamlBase.c_child_order[:]
135-
c_cardinality = SamlBase.c_cardinality.copy()
136-
137-
138-
def domain_hint_from_string(xml_string):
139-
return saml2.create_class_from_xml_string(DomainHint, xml_string)
140-
141-
142-
class GeolocationHint(SamlBase):
143-
"""The urn:oasis:names:tc:SAML:metadata:ui:GeolocationHint element """
144-
145-
c_tag = 'GeolocationHint'
146-
c_namespace = NAMESPACE
147-
c_value_type = {'base': 'anyURI'}
148-
c_children = SamlBase.c_children.copy()
149-
c_attributes = SamlBase.c_attributes.copy()
150-
c_child_order = SamlBase.c_child_order[:]
151-
c_cardinality = SamlBase.c_cardinality.copy()
152-
153-
154-
def geolocation_hint_from_string(xml_string):
155-
return saml2.create_class_from_xml_string(GeolocationHint, xml_string)
156-
157-
158-
class Logo(LogoType_):
159-
"""The urn:oasis:names:tc:SAML:metadata:ui:Logo element """
160-
161-
c_tag = 'Logo'
162-
c_namespace = NAMESPACE
163-
c_children = LogoType_.c_children.copy()
164-
c_attributes = LogoType_.c_attributes.copy()
165-
c_child_order = LogoType_.c_child_order[:]
166-
c_cardinality = LogoType_.c_cardinality.copy()
167-
168-
169-
def logo_from_string(xml_string):
170-
return saml2.create_class_from_xml_string(Logo, xml_string)
171-
172-
173-
class DiscoHintsType_(SamlBase):
174-
"""The urn:oasis:names:tc:SAML:metadata:ui:DiscoHintsType element """
175-
176-
c_tag = 'DiscoHintsType'
177-
c_namespace = NAMESPACE
178-
c_children = SamlBase.c_children.copy()
179-
c_attributes = SamlBase.c_attributes.copy()
180-
c_child_order = SamlBase.c_child_order[:]
181-
c_cardinality = SamlBase.c_cardinality.copy()
182-
c_children['{urn:oasis:names:tc:SAML:metadata:ui}IPHint'] = (
183-
'ip_hint', [IPHint])
184-
c_cardinality['ip_hint'] = {"min": 0}
185-
c_children['{urn:oasis:names:tc:SAML:metadata:ui}DomainHint'] = (
186-
'domain_hint', [DomainHint])
187-
c_cardinality['domain_hint'] = {"min": 0}
188-
c_children['{urn:oasis:names:tc:SAML:metadata:ui}GeolocationHint'] = (
189-
'geolocation_hint', [GeolocationHint])
190-
c_cardinality['geolocation_hint'] = {"min": 0}
191-
c_child_order.extend(['ip_hint', 'domain_hint', 'geolocation_hint'])
192-
193-
def __init__(self,
194-
ip_hint=None,
195-
domain_hint=None,
196-
geolocation_hint=None,
197-
text=None,
198-
extension_elements=None,
199-
extension_attributes=None):
200-
SamlBase.__init__(self,
201-
text=text,
202-
extension_elements=extension_elements,
203-
extension_attributes=extension_attributes)
204-
self.ip_hint = ip_hint or []
205-
self.domain_hint = domain_hint or []
206-
self.geolocation_hint = geolocation_hint or []
207-
208-
209-
def disco_hints_type__from_string(xml_string):
210-
return saml2.create_class_from_xml_string(DiscoHintsType_, xml_string)
211-
212-
213-
class UIInfoType_(SamlBase):
214-
"""The urn:oasis:names:tc:SAML:metadata:ui:UIInfoType element """
215-
216-
c_tag = 'UIInfoType'
217-
c_namespace = NAMESPACE
218-
c_children = SamlBase.c_children.copy()
219-
c_attributes = SamlBase.c_attributes.copy()
220-
c_child_order = SamlBase.c_child_order[:]
221-
c_cardinality = SamlBase.c_cardinality.copy()
222-
c_children['{urn:oasis:names:tc:SAML:metadata:ui}DisplayName'] = (
223-
'display_name', [DisplayName])
224-
c_cardinality['display_name'] = {"min": 0}
225-
c_children['{urn:oasis:names:tc:SAML:metadata:ui}Description'] = (
226-
'description', [Description])
227-
c_cardinality['description'] = {"min": 0}
228-
c_children['{urn:oasis:names:tc:SAML:metadata:ui}Logo'] = ('logo', [Logo])
229-
c_cardinality['logo'] = {"min": 0}
230-
c_children['{urn:oasis:names:tc:SAML:metadata:ui}InformationURL'] = (
231-
'information_url', [InformationURL])
232-
c_cardinality['information_url'] = {"min": 0}
233-
c_children['{urn:oasis:names:tc:SAML:metadata:ui}PrivacyStatementURL'] = (
234-
'privacy_statement_url', [PrivacyStatementURL])
235-
c_cardinality['privacy_statement_url'] = {"min": 0}
236-
c_child_order.extend(
237-
['display_name', 'description', 'logo', 'information_url',
238-
'privacy_statement_url'])
239-
240-
def __init__(self,
241-
display_name=None,
242-
description=None,
243-
logo=None,
244-
information_url=None,
245-
privacy_statement_url=None,
246-
text=None,
247-
extension_elements=None,
248-
extension_attributes=None):
249-
SamlBase.__init__(self,
250-
text=text,
251-
extension_elements=extension_elements,
252-
extension_attributes=extension_attributes)
253-
self.display_name = display_name or []
254-
self.description = description or []
255-
self.logo = logo or []
256-
self.information_url = information_url or []
257-
self.privacy_statement_url = privacy_statement_url or []
258-
259-
260-
def ui_info_type__from_string(xml_string):
261-
return saml2.create_class_from_xml_string(UIInfoType_, xml_string)
262-
263-
264-
class DiscoHints(DiscoHintsType_):
265-
"""The urn:oasis:names:tc:SAML:metadata:ui:DiscoHints element """
266-
267-
c_tag = 'DiscoHints'
268-
c_namespace = NAMESPACE
269-
c_children = DiscoHintsType_.c_children.copy()
270-
c_attributes = DiscoHintsType_.c_attributes.copy()
271-
c_child_order = DiscoHintsType_.c_child_order[:]
272-
c_cardinality = DiscoHintsType_.c_cardinality.copy()
273-
274-
275-
def disco_hints_from_string(xml_string):
276-
return saml2.create_class_from_xml_string(DiscoHints, xml_string)
277-
278-
279-
class UIInfo(UIInfoType_):
280-
"""The urn:oasis:names:tc:SAML:metadata:ui:UIInfo element """
281-
282-
c_tag = 'UIInfo'
283-
c_namespace = NAMESPACE
284-
c_children = UIInfoType_.c_children.copy()
285-
c_attributes = UIInfoType_.c_attributes.copy()
286-
c_child_order = UIInfoType_.c_child_order[:]
287-
c_cardinality = UIInfoType_.c_cardinality.copy()
288-
289-
290-
def ui_info_from_string(xml_string):
291-
return saml2.create_class_from_xml_string(UIInfo, xml_string)
292-
293-
294-
ELEMENT_FROM_STRING = {
295-
UIInfo.c_tag: ui_info_from_string,
296-
UIInfoType_.c_tag: ui_info_type__from_string,
297-
DisplayName.c_tag: display_name_from_string,
298-
Description.c_tag: description_from_string,
299-
InformationURL.c_tag: information_url_from_string,
300-
PrivacyStatementURL.c_tag: privacy_statement_url_from_string,
301-
Logo.c_tag: logo_from_string,
302-
LogoType_.c_tag: logo_type__from_string,
303-
DiscoHints.c_tag: disco_hints_from_string,
304-
DiscoHintsType_.c_tag: disco_hints_type__from_string,
305-
IPHint.c_tag: ip_hint_from_string,
306-
DomainHint.c_tag: domain_hint_from_string,
307-
GeolocationHint.c_tag: geolocation_hint_from_string,
308-
}
309-
310-
ELEMENT_BY_TAG = {
311-
'UIInfo': UIInfo,
312-
'UIInfoType': UIInfoType_,
313-
'DisplayName': DisplayName,
314-
'Description': Description,
315-
'InformationURL': InformationURL,
316-
'PrivacyStatementURL': PrivacyStatementURL,
317-
'Logo': Logo,
318-
'LogoType': LogoType_,
319-
'DiscoHints': DiscoHints,
320-
'DiscoHintsType': DiscoHintsType_,
321-
'IPHint': IPHint,
322-
'DomainHint': DomainHint,
323-
'GeolocationHint': GeolocationHint,
324-
}
325-
326-
327-
def factory(tag, **kwargs):
328-
return ELEMENT_BY_TAG[tag](**kwargs)
3295

6+
_warnings.warn(
7+
"saml2.extension.ui is deprecated; use saml2.extension.mdui instead.",
8+
DeprecationWarning,
9+
)

src/saml2/sdb.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
from saml2.extension import idpdisc
1111
from saml2.extension import dri
1212
from saml2.extension import mdattr
13-
from saml2.extension import ui
1413
from saml2 import xmldsig
1514
from saml2 import xmlenc
1615

tests/test_20_assertion.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,13 @@
2525
from saml2.extension import idpdisc
2626
from saml2.extension import dri
2727
from saml2.extension import mdattr
28-
from saml2.extension import ui
2928
from saml2 import saml
3029
from saml2 import xmldsig
3130
from saml2 import xmlenc
3231

3332
from pathutils import full_path
3433

35-
ONTS = [saml, mdui, mdattr, dri, ui, idpdisc, md, xmldsig, xmlenc]
34+
ONTS = [saml, mdui, mdattr, dri, idpdisc, md, xmldsig, xmlenc]
3635

3736

3837
def _eq(l1, l2):

tests/test_30_mdstore_old.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
from saml2.extension import idpdisc
2323
from saml2.extension import dri
2424
from saml2.extension import mdattr
25-
from saml2.extension import ui
2625
from saml2.s_utils import UnknownPrincipal
2726
from saml2 import xmldsig
2827
from saml2 import xmlenc

tests/test_38_metadata_filter.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
from saml2.extension import idpdisc
1212
from saml2.extension import dri
1313
from saml2.extension import mdattr
14-
from saml2.extension import ui
1514

1615
from pathutils import full_path
1716

tools/mdexport_test.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
from saml2.extension import idpdisc
88
from saml2.extension import dri
99
from saml2.extension import mdattr
10-
from saml2.extension import ui
1110
from saml2.extension import shibmd
1211
from saml2 import xmldsig
1312
from saml2 import xmlenc

0 commit comments

Comments
 (0)