summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kanakarakis <ivan.kanak@gmail.com>2019-10-08 23:39:00 +0300
committerIvan Kanakarakis <ivan.kanak@gmail.com>2019-10-08 23:56:06 +0300
commit6f06fc9c1900cd07924d6b9f2a27caaa0e6ea8db (patch)
treeada05ab228973644892e7985d455385368b56133
parent163a14b8f97e0d0ca67d566f51ed9f84d23602a7 (diff)
downloadpysaml2-6f06fc9c1900cd07924d6b9f2a27caaa0e6ea8db.tar.gz
Deprecate saml2.extension.ui - use saml2.extension.mdui
Signed-off-by: Ivan Kanakarakis <ivan.kanak@gmail.com>
-rw-r--r--src/saml2/extension/__init__.py4
-rw-r--r--src/saml2/extension/ui.py332
-rw-r--r--src/saml2/sdb.py1
-rw-r--r--tests/test_20_assertion.py3
-rw-r--r--tests/test_30_mdstore_old.py1
-rw-r--r--tests/test_38_metadata_filter.py1
-rwxr-xr-xtools/mdexport_test.py1
7 files changed, 8 insertions, 335 deletions
diff --git a/src/saml2/extension/__init__.py b/src/saml2/extension/__init__.py
index 34752f18..bcfb9a66 100644
--- a/src/saml2/extension/__init__.py
+++ b/src/saml2/extension/__init__.py
@@ -1,4 +1,2 @@
# metadata extensions mainly
-__author__ = 'rolandh'
-__all__ = ["dri", "mdrpi", "mdui", "shibmd", "idpdisc", 'algsupport',
- 'mdattr', 'ui'] \ No newline at end of file
+__all__ = ["dri", "mdrpi", "mdui", "shibmd", "idpdisc", "algsupport", "mdattr"]
diff --git a/src/saml2/extension/ui.py b/src/saml2/extension/ui.py
index aff4f758..d8931ada 100644
--- a/src/saml2/extension/ui.py
+++ b/src/saml2/extension/ui.py
@@ -1,329 +1,9 @@
-#!/usr/bin/env python
+import warnings as _warnings
-#
-# Generated Mon Oct 25 16:17:51 2010 by parse_xsd.py version 0.4.
-#
+from saml2.extension.mdui import *
-import saml2
-from saml2 import SamlBase
-
-from saml2 import md
-
-NAMESPACE = 'urn:oasis:names:tc:SAML:metadata:ui'
-
-
-class DisplayName(md.LocalizedNameType_):
- """The urn:oasis:names:tc:SAML:metadata:ui:DisplayName element """
-
- c_tag = 'DisplayName'
- c_namespace = NAMESPACE
- c_children = md.LocalizedNameType_.c_children.copy()
- c_attributes = md.LocalizedNameType_.c_attributes.copy()
- c_child_order = md.LocalizedNameType_.c_child_order[:]
- c_cardinality = md.LocalizedNameType_.c_cardinality.copy()
-
-
-def display_name_from_string(xml_string):
- return saml2.create_class_from_xml_string(DisplayName, xml_string)
-
-
-class Description(md.LocalizedNameType_):
- """The urn:oasis:names:tc:SAML:metadata:ui:Description element """
-
- c_tag = 'Description'
- c_namespace = NAMESPACE
- c_children = md.LocalizedNameType_.c_children.copy()
- c_attributes = md.LocalizedNameType_.c_attributes.copy()
- c_child_order = md.LocalizedNameType_.c_child_order[:]
- c_cardinality = md.LocalizedNameType_.c_cardinality.copy()
-
-
-def description_from_string(xml_string):
- return saml2.create_class_from_xml_string(Description, xml_string)
-
-
-class InformationURL(md.LocalizedURIType_):
- """The urn:oasis:names:tc:SAML:metadata:ui:InformationURL element """
-
- c_tag = 'InformationURL'
- c_namespace = NAMESPACE
- c_children = md.LocalizedURIType_.c_children.copy()
- c_attributes = md.LocalizedURIType_.c_attributes.copy()
- c_child_order = md.LocalizedURIType_.c_child_order[:]
- c_cardinality = md.LocalizedURIType_.c_cardinality.copy()
-
-
-def information_url_from_string(xml_string):
- return saml2.create_class_from_xml_string(InformationURL, xml_string)
-
-
-class PrivacyStatementURL(md.LocalizedURIType_):
- """The urn:oasis:names:tc:SAML:metadata:ui:PrivacyStatementURL element """
-
- c_tag = 'PrivacyStatementURL'
- c_namespace = NAMESPACE
- c_children = md.LocalizedURIType_.c_children.copy()
- c_attributes = md.LocalizedURIType_.c_attributes.copy()
- c_child_order = md.LocalizedURIType_.c_child_order[:]
- c_cardinality = md.LocalizedURIType_.c_cardinality.copy()
-
-
-def privacy_statement_url_from_string(xml_string):
- return saml2.create_class_from_xml_string(PrivacyStatementURL, xml_string)
-
-
-class LogoType_(SamlBase):
- """The urn:oasis:names:tc:SAML:metadata:ui:LogoType element """
-
- c_tag = 'LogoType'
- 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()
- c_attributes['height'] = ('height', 'positiveInteger', True)
- c_attributes['width'] = ('width', 'positiveInteger', True)
- c_attributes['{http://www.w3.org/XML/1998/namespace}lang'] = (
- 'lang', 'anyURI', False)
-
- def __init__(self,
- height=None,
- width=None,
- lang=None,
- text=None,
- extension_elements=None,
- extension_attributes=None):
- SamlBase.__init__(self,
- text=text,
- extension_elements=extension_elements,
- extension_attributes=extension_attributes)
- self.height = height
- self.width = width
- self.lang = lang
-
-
-def logo_type__from_string(xml_string):
- return saml2.create_class_from_xml_string(LogoType_, xml_string)
-
-
-class IPHint(SamlBase):
- """The urn:oasis:names:tc:SAML:metadata:ui:IPHint element """
-
- c_tag = 'IPHint'
- 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 ip_hint_from_string(xml_string):
- return saml2.create_class_from_xml_string(IPHint, xml_string)
-
-
-class DomainHint(SamlBase):
- """The urn:oasis:names:tc:SAML:metadata:ui:DomainHint element """
-
- c_tag = 'DomainHint'
- 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 domain_hint_from_string(xml_string):
- return saml2.create_class_from_xml_string(DomainHint, xml_string)
-
-
-class GeolocationHint(SamlBase):
- """The urn:oasis:names:tc:SAML:metadata:ui:GeolocationHint element """
-
- c_tag = 'GeolocationHint'
- 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 geolocation_hint_from_string(xml_string):
- return saml2.create_class_from_xml_string(GeolocationHint, xml_string)
-
-
-class Logo(LogoType_):
- """The urn:oasis:names:tc:SAML:metadata:ui:Logo element """
-
- c_tag = 'Logo'
- c_namespace = NAMESPACE
- c_children = LogoType_.c_children.copy()
- c_attributes = LogoType_.c_attributes.copy()
- c_child_order = LogoType_.c_child_order[:]
- c_cardinality = LogoType_.c_cardinality.copy()
-
-
-def logo_from_string(xml_string):
- return saml2.create_class_from_xml_string(Logo, xml_string)
-
-
-class DiscoHintsType_(SamlBase):
- """The urn:oasis:names:tc:SAML:metadata:ui:DiscoHintsType element """
-
- c_tag = 'DiscoHintsType'
- 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['{urn:oasis:names:tc:SAML:metadata:ui}IPHint'] = (
- 'ip_hint', [IPHint])
- c_cardinality['ip_hint'] = {"min": 0}
- c_children['{urn:oasis:names:tc:SAML:metadata:ui}DomainHint'] = (
- 'domain_hint', [DomainHint])
- c_cardinality['domain_hint'] = {"min": 0}
- c_children['{urn:oasis:names:tc:SAML:metadata:ui}GeolocationHint'] = (
- 'geolocation_hint', [GeolocationHint])
- c_cardinality['geolocation_hint'] = {"min": 0}
- c_child_order.extend(['ip_hint', 'domain_hint', 'geolocation_hint'])
-
- def __init__(self,
- ip_hint=None,
- domain_hint=None,
- geolocation_hint=None,
- text=None,
- extension_elements=None,
- extension_attributes=None):
- SamlBase.__init__(self,
- text=text,
- extension_elements=extension_elements,
- extension_attributes=extension_attributes)
- self.ip_hint = ip_hint or []
- self.domain_hint = domain_hint or []
- self.geolocation_hint = geolocation_hint or []
-
-
-def disco_hints_type__from_string(xml_string):
- return saml2.create_class_from_xml_string(DiscoHintsType_, xml_string)
-
-
-class UIInfoType_(SamlBase):
- """The urn:oasis:names:tc:SAML:metadata:ui:UIInfoType element """
-
- c_tag = 'UIInfoType'
- 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['{urn:oasis:names:tc:SAML:metadata:ui}DisplayName'] = (
- 'display_name', [DisplayName])
- c_cardinality['display_name'] = {"min": 0}
- c_children['{urn:oasis:names:tc:SAML:metadata:ui}Description'] = (
- 'description', [Description])
- c_cardinality['description'] = {"min": 0}
- c_children['{urn:oasis:names:tc:SAML:metadata:ui}Logo'] = ('logo', [Logo])
- c_cardinality['logo'] = {"min": 0}
- c_children['{urn:oasis:names:tc:SAML:metadata:ui}InformationURL'] = (
- 'information_url', [InformationURL])
- c_cardinality['information_url'] = {"min": 0}
- c_children['{urn:oasis:names:tc:SAML:metadata:ui}PrivacyStatementURL'] = (
- 'privacy_statement_url', [PrivacyStatementURL])
- c_cardinality['privacy_statement_url'] = {"min": 0}
- c_child_order.extend(
- ['display_name', 'description', 'logo', 'information_url',
- 'privacy_statement_url'])
-
- def __init__(self,
- display_name=None,
- description=None,
- logo=None,
- information_url=None,
- privacy_statement_url=None,
- text=None,
- extension_elements=None,
- extension_attributes=None):
- SamlBase.__init__(self,
- text=text,
- extension_elements=extension_elements,
- extension_attributes=extension_attributes)
- self.display_name = display_name or []
- self.description = description or []
- self.logo = logo or []
- self.information_url = information_url or []
- self.privacy_statement_url = privacy_statement_url or []
-
-
-def ui_info_type__from_string(xml_string):
- return saml2.create_class_from_xml_string(UIInfoType_, xml_string)
-
-
-class DiscoHints(DiscoHintsType_):
- """The urn:oasis:names:tc:SAML:metadata:ui:DiscoHints element """
-
- c_tag = 'DiscoHints'
- c_namespace = NAMESPACE
- c_children = DiscoHintsType_.c_children.copy()
- c_attributes = DiscoHintsType_.c_attributes.copy()
- c_child_order = DiscoHintsType_.c_child_order[:]
- c_cardinality = DiscoHintsType_.c_cardinality.copy()
-
-
-def disco_hints_from_string(xml_string):
- return saml2.create_class_from_xml_string(DiscoHints, xml_string)
-
-
-class UIInfo(UIInfoType_):
- """The urn:oasis:names:tc:SAML:metadata:ui:UIInfo element """
-
- c_tag = 'UIInfo'
- c_namespace = NAMESPACE
- c_children = UIInfoType_.c_children.copy()
- c_attributes = UIInfoType_.c_attributes.copy()
- c_child_order = UIInfoType_.c_child_order[:]
- c_cardinality = UIInfoType_.c_cardinality.copy()
-
-
-def ui_info_from_string(xml_string):
- return saml2.create_class_from_xml_string(UIInfo, xml_string)
-
-
-ELEMENT_FROM_STRING = {
- UIInfo.c_tag: ui_info_from_string,
- UIInfoType_.c_tag: ui_info_type__from_string,
- DisplayName.c_tag: display_name_from_string,
- Description.c_tag: description_from_string,
- InformationURL.c_tag: information_url_from_string,
- PrivacyStatementURL.c_tag: privacy_statement_url_from_string,
- Logo.c_tag: logo_from_string,
- LogoType_.c_tag: logo_type__from_string,
- DiscoHints.c_tag: disco_hints_from_string,
- DiscoHintsType_.c_tag: disco_hints_type__from_string,
- IPHint.c_tag: ip_hint_from_string,
- DomainHint.c_tag: domain_hint_from_string,
- GeolocationHint.c_tag: geolocation_hint_from_string,
-}
-
-ELEMENT_BY_TAG = {
- 'UIInfo': UIInfo,
- 'UIInfoType': UIInfoType_,
- 'DisplayName': DisplayName,
- 'Description': Description,
- 'InformationURL': InformationURL,
- 'PrivacyStatementURL': PrivacyStatementURL,
- 'Logo': Logo,
- 'LogoType': LogoType_,
- 'DiscoHints': DiscoHints,
- 'DiscoHintsType': DiscoHintsType_,
- 'IPHint': IPHint,
- 'DomainHint': DomainHint,
- 'GeolocationHint': GeolocationHint,
-}
-
-
-def factory(tag, **kwargs):
- return ELEMENT_BY_TAG[tag](**kwargs)
+_warnings.warn(
+ "saml2.extension.ui is deprecated; use saml2.extension.mdui instead.",
+ DeprecationWarning,
+)
diff --git a/src/saml2/sdb.py b/src/saml2/sdb.py
index 8b0c60b4..d36a8402 100644
--- a/src/saml2/sdb.py
+++ b/src/saml2/sdb.py
@@ -10,7 +10,6 @@ from saml2.extension import mdui
from saml2.extension import idpdisc
from saml2.extension import dri
from saml2.extension import mdattr
-from saml2.extension import ui
from saml2 import xmldsig
from saml2 import xmlenc
diff --git a/tests/test_20_assertion.py b/tests/test_20_assertion.py
index 88be13f6..eeb8dea8 100644
--- a/tests/test_20_assertion.py
+++ b/tests/test_20_assertion.py
@@ -25,14 +25,13 @@ from saml2.extension import mdui
from saml2.extension import idpdisc
from saml2.extension import dri
from saml2.extension import mdattr
-from saml2.extension import ui
from saml2 import saml
from saml2 import xmldsig
from saml2 import xmlenc
from pathutils import full_path
-ONTS = [saml, mdui, mdattr, dri, ui, idpdisc, md, xmldsig, xmlenc]
+ONTS = [saml, mdui, mdattr, dri, idpdisc, md, xmldsig, xmlenc]
def _eq(l1, l2):
diff --git a/tests/test_30_mdstore_old.py b/tests/test_30_mdstore_old.py
index 4b1440e3..54aa20cd 100644
--- a/tests/test_30_mdstore_old.py
+++ b/tests/test_30_mdstore_old.py
@@ -22,7 +22,6 @@ from saml2.extension import mdui
from saml2.extension import idpdisc
from saml2.extension import dri
from saml2.extension import mdattr
-from saml2.extension import ui
from saml2.s_utils import UnknownPrincipal
from saml2 import xmldsig
from saml2 import xmlenc
diff --git a/tests/test_38_metadata_filter.py b/tests/test_38_metadata_filter.py
index 9464a3e7..53df0bb6 100644
--- a/tests/test_38_metadata_filter.py
+++ b/tests/test_38_metadata_filter.py
@@ -11,7 +11,6 @@ from saml2.extension import mdui
from saml2.extension import idpdisc
from saml2.extension import dri
from saml2.extension import mdattr
-from saml2.extension import ui
from pathutils import full_path
diff --git a/tools/mdexport_test.py b/tools/mdexport_test.py
index b5f4d88a..d38a5d69 100755
--- a/tools/mdexport_test.py
+++ b/tools/mdexport_test.py
@@ -7,7 +7,6 @@ from saml2.extension import mdui
from saml2.extension import idpdisc
from saml2.extension import dri
from saml2.extension import mdattr
-from saml2.extension import ui
from saml2.extension import shibmd
from saml2 import xmldsig
from saml2 import xmlenc