Editorial

This commit is contained in:
Roland Hedberg
2013-04-28 09:50:39 +02:00
parent c72022c0f8
commit bf9ac6e64c

View File

@@ -76,6 +76,7 @@ class StatusMessage(SamlBase):
c_child_order = SamlBase.c_child_order[:] c_child_order = SamlBase.c_child_order[:]
c_cardinality = SamlBase.c_cardinality.copy() c_cardinality = SamlBase.c_cardinality.copy()
def status_message_from_string(xml_string): def status_message_from_string(xml_string):
return saml2.create_class_from_xml_string(StatusMessage, xml_string) return saml2.create_class_from_xml_string(StatusMessage, xml_string)
@@ -92,6 +93,7 @@ class StatusDetailType_(SamlBase):
c_any = {"namespace": "##any", "processContents": "lax", "minOccurs": "0", c_any = {"namespace": "##any", "processContents": "lax", "minOccurs": "0",
"maxOccurs": "unbounded"} "maxOccurs": "unbounded"}
def status_detail_type__from_string(xml_string): def status_detail_type__from_string(xml_string):
return saml2.create_class_from_xml_string(StatusDetailType_, xml_string) return saml2.create_class_from_xml_string(StatusDetailType_, xml_string)
@@ -108,6 +110,7 @@ class AuthnContextComparisonType_(SamlBase):
c_child_order = SamlBase.c_child_order[:] c_child_order = SamlBase.c_child_order[:]
c_cardinality = SamlBase.c_cardinality.copy() c_cardinality = SamlBase.c_cardinality.copy()
def authn_context_comparison_type__from_string(xml_string): def authn_context_comparison_type__from_string(xml_string):
return saml2.create_class_from_xml_string(AuthnContextComparisonType_, return saml2.create_class_from_xml_string(AuthnContextComparisonType_,
xml_string) xml_string)
@@ -143,6 +146,7 @@ class NameIDPolicyType_(SamlBase):
self.sp_name_qualifier = sp_name_qualifier self.sp_name_qualifier = sp_name_qualifier
self.allow_create = allow_create self.allow_create = allow_create
def name_id_policy_type__from_string(xml_string): def name_id_policy_type__from_string(xml_string):
return saml2.create_class_from_xml_string(NameIDPolicyType_, xml_string) return saml2.create_class_from_xml_string(NameIDPolicyType_, xml_string)
@@ -158,6 +162,7 @@ class RequesterID(SamlBase):
c_child_order = SamlBase.c_child_order[:] c_child_order = SamlBase.c_child_order[:]
c_cardinality = SamlBase.c_cardinality.copy() c_cardinality = SamlBase.c_cardinality.copy()
def requester_id_from_string(xml_string): def requester_id_from_string(xml_string):
return saml2.create_class_from_xml_string(RequesterID, xml_string) return saml2.create_class_from_xml_string(RequesterID, xml_string)
@@ -192,6 +197,7 @@ class IDPEntryType_(SamlBase):
self.name = name self.name = name
self.loc = loc self.loc = loc
def idp_entry_type__from_string(xml_string): def idp_entry_type__from_string(xml_string):
return saml2.create_class_from_xml_string(IDPEntryType_, xml_string) return saml2.create_class_from_xml_string(IDPEntryType_, xml_string)
@@ -207,6 +213,7 @@ class GetComplete(SamlBase):
c_child_order = SamlBase.c_child_order[:] c_child_order = SamlBase.c_child_order[:]
c_cardinality = SamlBase.c_cardinality.copy() c_cardinality = SamlBase.c_cardinality.copy()
def get_complete_from_string(xml_string): def get_complete_from_string(xml_string):
return saml2.create_class_from_xml_string(GetComplete, xml_string) return saml2.create_class_from_xml_string(GetComplete, xml_string)
@@ -222,6 +229,7 @@ class Artifact(SamlBase):
c_child_order = SamlBase.c_child_order[:] c_child_order = SamlBase.c_child_order[:]
c_cardinality = SamlBase.c_cardinality.copy() c_cardinality = SamlBase.c_cardinality.copy()
def artifact_from_string(xml_string): def artifact_from_string(xml_string):
return saml2.create_class_from_xml_string(Artifact, xml_string) return saml2.create_class_from_xml_string(Artifact, xml_string)
@@ -237,6 +245,7 @@ class NewID(SamlBase):
c_child_order = SamlBase.c_child_order[:] c_child_order = SamlBase.c_child_order[:]
c_cardinality = SamlBase.c_cardinality.copy() c_cardinality = SamlBase.c_cardinality.copy()
def new_id_from_string(xml_string): def new_id_from_string(xml_string):
return saml2.create_class_from_xml_string(NewID, xml_string) return saml2.create_class_from_xml_string(NewID, xml_string)
@@ -251,6 +260,7 @@ class NewEncryptedID(saml.EncryptedElementType_):
c_child_order = saml.EncryptedElementType_.c_child_order[:] c_child_order = saml.EncryptedElementType_.c_child_order[:]
c_cardinality = saml.EncryptedElementType_.c_cardinality.copy() c_cardinality = saml.EncryptedElementType_.c_cardinality.copy()
def new_encrypted_id_from_string(xml_string): def new_encrypted_id_from_string(xml_string):
return saml2.create_class_from_xml_string(NewEncryptedID, xml_string) return saml2.create_class_from_xml_string(NewEncryptedID, xml_string)
@@ -265,6 +275,7 @@ class TerminateType_(SamlBase):
c_child_order = SamlBase.c_child_order[:] c_child_order = SamlBase.c_child_order[:]
c_cardinality = SamlBase.c_cardinality.copy() c_cardinality = SamlBase.c_cardinality.copy()
def terminate_type__from_string(xml_string): def terminate_type__from_string(xml_string):
return saml2.create_class_from_xml_string(TerminateType_, xml_string) return saml2.create_class_from_xml_string(TerminateType_, xml_string)
@@ -280,6 +291,7 @@ class SessionIndex(SamlBase):
c_child_order = SamlBase.c_child_order[:] c_child_order = SamlBase.c_child_order[:]
c_cardinality = SamlBase.c_cardinality.copy() c_cardinality = SamlBase.c_cardinality.copy()
def session_index_from_string(xml_string): def session_index_from_string(xml_string):
return saml2.create_class_from_xml_string(SessionIndex, xml_string) return saml2.create_class_from_xml_string(SessionIndex, xml_string)
@@ -294,6 +306,7 @@ class Extensions(ExtensionsType_):
c_child_order = ExtensionsType_.c_child_order[:] c_child_order = ExtensionsType_.c_child_order[:]
c_cardinality = ExtensionsType_.c_cardinality.copy() c_cardinality = ExtensionsType_.c_cardinality.copy()
def extensions_from_string(xml_string): def extensions_from_string(xml_string):
return saml2.create_class_from_xml_string(Extensions, xml_string) return saml2.create_class_from_xml_string(Extensions, xml_string)
@@ -308,6 +321,7 @@ class StatusDetail(StatusDetailType_):
c_child_order = StatusDetailType_.c_child_order[:] c_child_order = StatusDetailType_.c_child_order[:]
c_cardinality = StatusDetailType_.c_cardinality.copy() c_cardinality = StatusDetailType_.c_cardinality.copy()
def status_detail_from_string(xml_string): def status_detail_from_string(xml_string):
return saml2.create_class_from_xml_string(StatusDetail, xml_string) return saml2.create_class_from_xml_string(StatusDetail, xml_string)
@@ -408,8 +422,10 @@ class AssertionIDRequestType_(RequestAbstractType_):
) )
self.assertion_id_ref = assertion_id_ref or [] self.assertion_id_ref = assertion_id_ref or []
def assertion_id_request_type__from_string(xml_string): def assertion_id_request_type__from_string(xml_string):
return saml2.create_class_from_xml_string(AssertionIDRequestType_, xml_string) return saml2.create_class_from_xml_string(AssertionIDRequestType_,
xml_string)
class SubjectQueryAbstractType_(RequestAbstractType_): class SubjectQueryAbstractType_(RequestAbstractType_):
@@ -464,7 +480,8 @@ class RequestedAuthnContextType_(SamlBase):
c_attributes = SamlBase.c_attributes.copy() c_attributes = SamlBase.c_attributes.copy()
c_child_order = SamlBase.c_child_order[:] c_child_order = SamlBase.c_child_order[:]
c_cardinality = SamlBase.c_cardinality.copy() c_cardinality = SamlBase.c_cardinality.copy()
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}AuthnContextClassRef'] = ( c_children[
'{urn:oasis:names:tc:SAML:2.0:assertion}AuthnContextClassRef'] = (
'authn_context_class_ref', 'authn_context_class_ref',
[saml.AuthnContextClassRef]) [saml.AuthnContextClassRef])
c_cardinality['authn_context_class_ref'] = {"min": 0} c_cardinality['authn_context_class_ref'] = {"min": 0}
@@ -472,7 +489,8 @@ class RequestedAuthnContextType_(SamlBase):
'authn_context_decl_ref', 'authn_context_decl_ref',
[saml.AuthnContextDeclRef]) [saml.AuthnContextDeclRef])
c_cardinality['authn_context_decl_ref'] = {"min": 0} c_cardinality['authn_context_decl_ref'] = {"min": 0}
c_attributes['Comparison'] = ('comparison', AuthnContextComparisonType_, False) c_attributes['Comparison'] = ('comparison', AuthnContextComparisonType_,
False)
c_child_order.extend(['authn_context_class_ref', 'authn_context_decl_ref']) c_child_order.extend(['authn_context_class_ref', 'authn_context_decl_ref'])
def __init__(self, def __init__(self,
@@ -492,6 +510,7 @@ class RequestedAuthnContextType_(SamlBase):
self.authn_context_decl_ref = authn_context_decl_ref or [] self.authn_context_decl_ref = authn_context_decl_ref or []
self.comparison = comparison self.comparison = comparison
def requested_authn_context_type__from_string(xml_string): def requested_authn_context_type__from_string(xml_string):
return saml2.create_class_from_xml_string(RequestedAuthnContextType_, return saml2.create_class_from_xml_string(RequestedAuthnContextType_,
xml_string) xml_string)
@@ -506,7 +525,8 @@ class AttributeQueryType_(SubjectQueryAbstractType_):
c_attributes = SubjectQueryAbstractType_.c_attributes.copy() c_attributes = SubjectQueryAbstractType_.c_attributes.copy()
c_child_order = SubjectQueryAbstractType_.c_child_order[:] c_child_order = SubjectQueryAbstractType_.c_child_order[:]
c_cardinality = SubjectQueryAbstractType_.c_cardinality.copy() c_cardinality = SubjectQueryAbstractType_.c_cardinality.copy()
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Attribute'] = ('attribute', c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Attribute'] = (
'attribute',
[saml.Attribute]) [saml.Attribute])
c_cardinality['attribute'] = {"min": 0} c_cardinality['attribute'] = {"min": 0}
c_child_order.extend(['attribute']) c_child_order.extend(['attribute'])
@@ -542,6 +562,7 @@ class AttributeQueryType_(SubjectQueryAbstractType_):
) )
self.attribute = attribute or [] self.attribute = attribute or []
def attribute_query_type__from_string(xml_string): def attribute_query_type__from_string(xml_string):
return saml2.create_class_from_xml_string(AttributeQueryType_, xml_string) return saml2.create_class_from_xml_string(AttributeQueryType_, xml_string)
@@ -556,7 +577,8 @@ class AuthzDecisionQueryType_(SubjectQueryAbstractType_):
c_child_order = SubjectQueryAbstractType_.c_child_order[:] c_child_order = SubjectQueryAbstractType_.c_child_order[:]
c_cardinality = SubjectQueryAbstractType_.c_cardinality.copy() c_cardinality = SubjectQueryAbstractType_.c_cardinality.copy()
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Action'] = ('action', c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Action'] = ('action',
[saml.Action]) [
saml.Action])
c_cardinality['action'] = {"min": 1} c_cardinality['action'] = {"min": 1}
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Evidence'] = ('evidence', c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Evidence'] = ('evidence',
saml.Evidence) saml.Evidence)
@@ -599,6 +621,7 @@ class AuthzDecisionQueryType_(SubjectQueryAbstractType_):
self.evidence = evidence self.evidence = evidence
self.resource = resource self.resource = resource
def authz_decision_query_type__from_string(xml_string): def authz_decision_query_type__from_string(xml_string):
return saml2.create_class_from_xml_string(AuthzDecisionQueryType_, return saml2.create_class_from_xml_string(AuthzDecisionQueryType_,
xml_string) xml_string)
@@ -614,6 +637,7 @@ class NameIDPolicy(NameIDPolicyType_):
c_child_order = NameIDPolicyType_.c_child_order[:] c_child_order = NameIDPolicyType_.c_child_order[:]
c_cardinality = NameIDPolicyType_.c_cardinality.copy() c_cardinality = NameIDPolicyType_.c_cardinality.copy()
def name_id_policy_from_string(xml_string): def name_id_policy_from_string(xml_string):
return saml2.create_class_from_xml_string(NameIDPolicy, xml_string) return saml2.create_class_from_xml_string(NameIDPolicy, xml_string)
@@ -628,6 +652,7 @@ class IDPEntry(IDPEntryType_):
c_child_order = IDPEntryType_.c_child_order[:] c_child_order = IDPEntryType_.c_child_order[:]
c_cardinality = IDPEntryType_.c_cardinality.copy() c_cardinality = IDPEntryType_.c_cardinality.copy()
def idp_entry_from_string(xml_string): def idp_entry_from_string(xml_string):
return saml2.create_class_from_xml_string(IDPEntry, xml_string) return saml2.create_class_from_xml_string(IDPEntry, xml_string)
@@ -674,6 +699,7 @@ class ArtifactResolveType_(RequestAbstractType_):
) )
self.artifact = artifact self.artifact = artifact
def artifact_resolve_type__from_string(xml_string): def artifact_resolve_type__from_string(xml_string):
return saml2.create_class_from_xml_string(ArtifactResolveType_, xml_string) return saml2.create_class_from_xml_string(ArtifactResolveType_, xml_string)
@@ -688,6 +714,7 @@ class Terminate(TerminateType_):
c_child_order = TerminateType_.c_child_order[:] c_child_order = TerminateType_.c_child_order[:]
c_cardinality = TerminateType_.c_cardinality.copy() c_cardinality = TerminateType_.c_cardinality.copy()
def terminate_from_string(xml_string): def terminate_from_string(xml_string):
return saml2.create_class_from_xml_string(Terminate, xml_string) return saml2.create_class_from_xml_string(Terminate, xml_string)
@@ -701,17 +728,22 @@ class LogoutRequestType_(RequestAbstractType_):
c_attributes = RequestAbstractType_.c_attributes.copy() c_attributes = RequestAbstractType_.c_attributes.copy()
c_child_order = RequestAbstractType_.c_child_order[:] c_child_order = RequestAbstractType_.c_child_order[:]
c_cardinality = RequestAbstractType_.c_cardinality.copy() c_cardinality = RequestAbstractType_.c_cardinality.copy()
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}BaseID'] = ('base_id', saml.BaseID) c_children['{urn:oasis:names:tc:SAML:2.0:assertion}BaseID'] = (
'base_id', saml.BaseID)
c_cardinality['base_id'] = {"min": 0, "max": 1} c_cardinality['base_id'] = {"min": 0, "max": 1}
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}NameID'] = ('name_id', saml.NameID) c_children['{urn:oasis:names:tc:SAML:2.0:assertion}NameID'] = (
'name_id', saml.NameID)
c_cardinality['name_id'] = {"min": 0, "max": 1} c_cardinality['name_id'] = {"min": 0, "max": 1}
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}EncryptedID'] = ('encrypted_id', saml.EncryptedID) c_children['{urn:oasis:names:tc:SAML:2.0:assertion}EncryptedID'] = (
'encrypted_id', saml.EncryptedID)
c_cardinality['encrypted_id'] = {"min": 0, "max": 1} c_cardinality['encrypted_id'] = {"min": 0, "max": 1}
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}SessionIndex'] = ('session_index', [SessionIndex]) c_children['{urn:oasis:names:tc:SAML:2.0:protocol}SessionIndex'] = (
'session_index', [SessionIndex])
c_cardinality['session_index'] = {"min": 0} c_cardinality['session_index'] = {"min": 0}
c_attributes['Reason'] = ('reason', 'string', False) c_attributes['Reason'] = ('reason', 'string', False)
c_attributes['NotOnOrAfter'] = ('not_on_or_after', 'dateTime', False) c_attributes['NotOnOrAfter'] = ('not_on_or_after', 'dateTime', False)
c_child_order.extend(['base_id', 'name_id', 'encrypted_id', 'session_index']) c_child_order.extend(
['base_id', 'name_id', 'encrypted_id', 'session_index'])
def __init__(self, def __init__(self,
base_id=None, base_id=None,
@@ -752,6 +784,7 @@ class LogoutRequestType_(RequestAbstractType_):
self.reason = reason self.reason = reason
self.not_on_or_after = not_on_or_after self.not_on_or_after = not_on_or_after
def logout_request_type__from_string(xml_string): def logout_request_type__from_string(xml_string):
return saml2.create_class_from_xml_string(LogoutRequestType_, xml_string) return saml2.create_class_from_xml_string(LogoutRequestType_, xml_string)
@@ -766,14 +799,19 @@ class NameIDMappingRequestType_(RequestAbstractType_):
c_attributes = RequestAbstractType_.c_attributes.copy() c_attributes = RequestAbstractType_.c_attributes.copy()
c_child_order = RequestAbstractType_.c_child_order[:] c_child_order = RequestAbstractType_.c_child_order[:]
c_cardinality = RequestAbstractType_.c_cardinality.copy() c_cardinality = RequestAbstractType_.c_cardinality.copy()
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}BaseID'] = ('base_id', saml.BaseID) c_children['{urn:oasis:names:tc:SAML:2.0:assertion}BaseID'] = (
'base_id', saml.BaseID)
c_cardinality['base_id'] = {"min": 0, "max": 1} c_cardinality['base_id'] = {"min": 0, "max": 1}
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}NameID'] = ('name_id', saml.NameID) c_children['{urn:oasis:names:tc:SAML:2.0:assertion}NameID'] = (
'name_id', saml.NameID)
c_cardinality['name_id'] = {"min": 0, "max": 1} c_cardinality['name_id'] = {"min": 0, "max": 1}
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}EncryptedID'] = ('encrypted_id', saml.EncryptedID) c_children['{urn:oasis:names:tc:SAML:2.0:assertion}EncryptedID'] = (
'encrypted_id', saml.EncryptedID)
c_cardinality['encrypted_id'] = {"min": 0, "max": 1} c_cardinality['encrypted_id'] = {"min": 0, "max": 1}
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}NameIDPolicy'] = ('name_id_policy', NameIDPolicy) c_children['{urn:oasis:names:tc:SAML:2.0:protocol}NameIDPolicy'] = (
c_child_order.extend(['base_id', 'name_id', 'encrypted_id', 'name_id_policy']) 'name_id_policy', NameIDPolicy)
c_child_order.extend(
['base_id', 'name_id', 'encrypted_id', 'name_id_policy'])
def __init__(self, def __init__(self,
base_id=None, base_id=None,
@@ -810,8 +848,10 @@ class NameIDMappingRequestType_(RequestAbstractType_):
self.encrypted_id = encrypted_id self.encrypted_id = encrypted_id
self.name_id_policy = name_id_policy self.name_id_policy = name_id_policy
def name_id_mapping_request_type__from_string(xml_string): def name_id_mapping_request_type__from_string(xml_string):
return saml2.create_class_from_xml_string(NameIDMappingRequestType_, xml_string) return saml2.create_class_from_xml_string(NameIDMappingRequestType_,
xml_string)
class AssertionIDRequest(AssertionIDRequestType_): class AssertionIDRequest(AssertionIDRequestType_):
@@ -824,6 +864,7 @@ class AssertionIDRequest(AssertionIDRequestType_):
c_child_order = AssertionIDRequestType_.c_child_order[:] c_child_order = AssertionIDRequestType_.c_child_order[:]
c_cardinality = AssertionIDRequestType_.c_cardinality.copy() c_cardinality = AssertionIDRequestType_.c_cardinality.copy()
def assertion_id_request_from_string(xml_string): def assertion_id_request_from_string(xml_string):
return saml2.create_class_from_xml_string(AssertionIDRequest, xml_string) return saml2.create_class_from_xml_string(AssertionIDRequest, xml_string)
@@ -838,6 +879,7 @@ class SubjectQuery(SubjectQueryAbstractType_):
c_child_order = SubjectQueryAbstractType_.c_child_order[:] c_child_order = SubjectQueryAbstractType_.c_child_order[:]
c_cardinality = SubjectQueryAbstractType_.c_cardinality.copy() c_cardinality = SubjectQueryAbstractType_.c_cardinality.copy()
def subject_query_from_string(xml_string): def subject_query_from_string(xml_string):
return saml2.create_class_from_xml_string(SubjectQuery, xml_string) return saml2.create_class_from_xml_string(SubjectQuery, xml_string)
@@ -852,6 +894,7 @@ class RequestedAuthnContext(RequestedAuthnContextType_):
c_child_order = RequestedAuthnContextType_.c_child_order[:] c_child_order = RequestedAuthnContextType_.c_child_order[:]
c_cardinality = RequestedAuthnContextType_.c_cardinality.copy() c_cardinality = RequestedAuthnContextType_.c_cardinality.copy()
def requested_authn_context_from_string(xml_string): def requested_authn_context_from_string(xml_string):
return saml2.create_class_from_xml_string(RequestedAuthnContext, xml_string) return saml2.create_class_from_xml_string(RequestedAuthnContext, xml_string)
@@ -866,6 +909,7 @@ class AttributeQuery(AttributeQueryType_):
c_child_order = AttributeQueryType_.c_child_order[:] c_child_order = AttributeQueryType_.c_child_order[:]
c_cardinality = AttributeQueryType_.c_cardinality.copy() c_cardinality = AttributeQueryType_.c_cardinality.copy()
def attribute_query_from_string(xml_string): def attribute_query_from_string(xml_string):
return saml2.create_class_from_xml_string(AttributeQuery, xml_string) return saml2.create_class_from_xml_string(AttributeQuery, xml_string)
@@ -880,6 +924,7 @@ class AuthzDecisionQuery(AuthzDecisionQueryType_):
c_child_order = AuthzDecisionQueryType_.c_child_order[:] c_child_order = AuthzDecisionQueryType_.c_child_order[:]
c_cardinality = AuthzDecisionQueryType_.c_cardinality.copy() c_cardinality = AuthzDecisionQueryType_.c_cardinality.copy()
def authz_decision_query_from_string(xml_string): def authz_decision_query_from_string(xml_string):
return saml2.create_class_from_xml_string(AuthzDecisionQuery, xml_string) return saml2.create_class_from_xml_string(AuthzDecisionQuery, xml_string)
@@ -893,9 +938,11 @@ class IDPListType_(SamlBase):
c_attributes = SamlBase.c_attributes.copy() c_attributes = SamlBase.c_attributes.copy()
c_child_order = SamlBase.c_child_order[:] c_child_order = SamlBase.c_child_order[:]
c_cardinality = SamlBase.c_cardinality.copy() c_cardinality = SamlBase.c_cardinality.copy()
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}IDPEntry'] = ('idp_entry', [IDPEntry]) c_children['{urn:oasis:names:tc:SAML:2.0:protocol}IDPEntry'] = (
'idp_entry', [IDPEntry])
c_cardinality['idp_entry'] = {"min": 1} c_cardinality['idp_entry'] = {"min": 1}
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}GetComplete'] = ('get_complete', GetComplete) c_children['{urn:oasis:names:tc:SAML:2.0:protocol}GetComplete'] = (
'get_complete', GetComplete)
c_cardinality['get_complete'] = {"min": 0, "max": 1} c_cardinality['get_complete'] = {"min": 0, "max": 1}
c_child_order.extend(['idp_entry', 'get_complete']) c_child_order.extend(['idp_entry', 'get_complete'])
@@ -914,6 +961,7 @@ class IDPListType_(SamlBase):
self.idp_entry = idp_entry or [] self.idp_entry = idp_entry or []
self.get_complete = get_complete self.get_complete = get_complete
def idp_list_type__from_string(xml_string): def idp_list_type__from_string(xml_string):
return saml2.create_class_from_xml_string(IDPListType_, xml_string) return saml2.create_class_from_xml_string(IDPListType_, xml_string)
@@ -928,6 +976,7 @@ class ArtifactResolve(ArtifactResolveType_):
c_child_order = ArtifactResolveType_.c_child_order[:] c_child_order = ArtifactResolveType_.c_child_order[:]
c_cardinality = ArtifactResolveType_.c_cardinality.copy() c_cardinality = ArtifactResolveType_.c_cardinality.copy()
def artifact_resolve_from_string(xml_string): def artifact_resolve_from_string(xml_string):
return saml2.create_class_from_xml_string(ArtifactResolve, xml_string) return saml2.create_class_from_xml_string(ArtifactResolve, xml_string)
@@ -955,7 +1004,8 @@ class ManageNameIDRequestType_(RequestAbstractType_):
'new_encrypted_id', 'new_encrypted_id',
NewEncryptedID) NewEncryptedID)
c_cardinality['new_encrypted_id'] = {"min": 0, "max": 1} c_cardinality['new_encrypted_id'] = {"min": 0, "max": 1}
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Terminate'] = ('terminate', c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Terminate'] = (
'terminate',
Terminate) Terminate)
c_cardinality['terminate'] = {"min": 0, "max": 1} c_cardinality['terminate'] = {"min": 0, "max": 1}
c_child_order.extend(['name_id', 'encrypted_id', 'new_id', c_child_order.extend(['name_id', 'encrypted_id', 'new_id',
@@ -998,8 +1048,10 @@ class ManageNameIDRequestType_(RequestAbstractType_):
self.new_encrypted_id = new_encrypted_id self.new_encrypted_id = new_encrypted_id
self.terminate = terminate self.terminate = terminate
def manage_name_id_request_type__from_string(xml_string): def manage_name_id_request_type__from_string(xml_string):
return saml2.create_class_from_xml_string(ManageNameIDRequestType_, xml_string) return saml2.create_class_from_xml_string(ManageNameIDRequestType_,
xml_string)
class LogoutRequest(LogoutRequestType_): class LogoutRequest(LogoutRequestType_):
@@ -1012,6 +1064,7 @@ class LogoutRequest(LogoutRequestType_):
c_child_order = LogoutRequestType_.c_child_order[:] c_child_order = LogoutRequestType_.c_child_order[:]
c_cardinality = LogoutRequestType_.c_cardinality.copy() c_cardinality = LogoutRequestType_.c_cardinality.copy()
def logout_request_from_string(xml_string): def logout_request_from_string(xml_string):
return saml2.create_class_from_xml_string(LogoutRequest, xml_string) return saml2.create_class_from_xml_string(LogoutRequest, xml_string)
@@ -1026,6 +1079,7 @@ class NameIDMappingRequest(NameIDMappingRequestType_):
c_child_order = NameIDMappingRequestType_.c_child_order[:] c_child_order = NameIDMappingRequestType_.c_child_order[:]
c_cardinality = NameIDMappingRequestType_.c_cardinality.copy() c_cardinality = NameIDMappingRequestType_.c_cardinality.copy()
def name_id_mapping_request_from_string(xml_string): def name_id_mapping_request_from_string(xml_string):
return saml2.create_class_from_xml_string(NameIDMappingRequest, xml_string) return saml2.create_class_from_xml_string(NameIDMappingRequest, xml_string)
@@ -1039,7 +1093,8 @@ class AuthnQueryType_(SubjectQueryAbstractType_):
c_attributes = SubjectQueryAbstractType_.c_attributes.copy() c_attributes = SubjectQueryAbstractType_.c_attributes.copy()
c_child_order = SubjectQueryAbstractType_.c_child_order[:] c_child_order = SubjectQueryAbstractType_.c_child_order[:]
c_cardinality = SubjectQueryAbstractType_.c_cardinality.copy() c_cardinality = SubjectQueryAbstractType_.c_cardinality.copy()
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}RequestedAuthnContext'] = ( c_children[
'{urn:oasis:names:tc:SAML:2.0:protocol}RequestedAuthnContext'] = (
'requested_authn_context', 'requested_authn_context',
RequestedAuthnContext) RequestedAuthnContext)
c_cardinality['requested_authn_context'] = {"min": 0, "max": 1} c_cardinality['requested_authn_context'] = {"min": 0, "max": 1}
@@ -1079,6 +1134,7 @@ class AuthnQueryType_(SubjectQueryAbstractType_):
self.requested_authn_context = requested_authn_context self.requested_authn_context = requested_authn_context
self.session_index = session_index self.session_index = session_index
def authn_query_type__from_string(xml_string): def authn_query_type__from_string(xml_string):
return saml2.create_class_from_xml_string(AuthnQueryType_, xml_string) return saml2.create_class_from_xml_string(AuthnQueryType_, xml_string)
@@ -1093,6 +1149,7 @@ class IDPList(IDPListType_):
c_child_order = IDPListType_.c_child_order[:] c_child_order = IDPListType_.c_child_order[:]
c_cardinality = IDPListType_.c_cardinality.copy() c_cardinality = IDPListType_.c_cardinality.copy()
def idp_list_from_string(xml_string): def idp_list_from_string(xml_string):
return saml2.create_class_from_xml_string(IDPList, xml_string) return saml2.create_class_from_xml_string(IDPList, xml_string)
@@ -1107,6 +1164,7 @@ class ManageNameIDRequest(ManageNameIDRequestType_):
c_child_order = ManageNameIDRequestType_.c_child_order[:] c_child_order = ManageNameIDRequestType_.c_child_order[:]
c_cardinality = ManageNameIDRequestType_.c_cardinality.copy() c_cardinality = ManageNameIDRequestType_.c_cardinality.copy()
def manage_name_id_request_from_string(xml_string): def manage_name_id_request_from_string(xml_string):
return saml2.create_class_from_xml_string(ManageNameIDRequest, xml_string) return saml2.create_class_from_xml_string(ManageNameIDRequest, xml_string)
@@ -1121,6 +1179,7 @@ class AuthnQuery(AuthnQueryType_):
c_child_order = AuthnQueryType_.c_child_order[:] c_child_order = AuthnQueryType_.c_child_order[:]
c_cardinality = AuthnQueryType_.c_cardinality.copy() c_cardinality = AuthnQueryType_.c_cardinality.copy()
def authn_query_from_string(xml_string): def authn_query_from_string(xml_string):
return saml2.create_class_from_xml_string(AuthnQuery, xml_string) return saml2.create_class_from_xml_string(AuthnQuery, xml_string)
@@ -1134,9 +1193,11 @@ class ScopingType_(SamlBase):
c_attributes = SamlBase.c_attributes.copy() c_attributes = SamlBase.c_attributes.copy()
c_child_order = SamlBase.c_child_order[:] c_child_order = SamlBase.c_child_order[:]
c_cardinality = SamlBase.c_cardinality.copy() c_cardinality = SamlBase.c_cardinality.copy()
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}IDPList'] = ('idp_list', IDPList) c_children['{urn:oasis:names:tc:SAML:2.0:protocol}IDPList'] = (
'idp_list', IDPList)
c_cardinality['idp_list'] = {"min": 0, "max": 1} c_cardinality['idp_list'] = {"min": 0, "max": 1}
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}RequesterID'] = ('requester_id', [RequesterID]) c_children['{urn:oasis:names:tc:SAML:2.0:protocol}RequesterID'] = (
'requester_id', [RequesterID])
c_cardinality['requester_id'] = {"min": 0} c_cardinality['requester_id'] = {"min": 0}
c_attributes['ProxyCount'] = ('proxy_count', 'nonNegativeInteger', False) c_attributes['ProxyCount'] = ('proxy_count', 'nonNegativeInteger', False)
c_child_order.extend(['idp_list', 'requester_id']) c_child_order.extend(['idp_list', 'requester_id'])
@@ -1158,6 +1219,7 @@ class ScopingType_(SamlBase):
self.requester_id = requester_id or [] self.requester_id = requester_id or []
self.proxy_count = proxy_count self.proxy_count = proxy_count
def scoping_type__from_string(xml_string): def scoping_type__from_string(xml_string):
return saml2.create_class_from_xml_string(ScopingType_, xml_string) return saml2.create_class_from_xml_string(ScopingType_, xml_string)
@@ -1172,6 +1234,7 @@ class Scoping(ScopingType_):
c_child_order = ScopingType_.c_child_order[:] c_child_order = ScopingType_.c_child_order[:]
c_cardinality = ScopingType_.c_cardinality.copy() c_cardinality = ScopingType_.c_cardinality.copy()
def scoping_from_string(xml_string): def scoping_from_string(xml_string):
return saml2.create_class_from_xml_string(Scoping, xml_string) return saml2.create_class_from_xml_string(Scoping, xml_string)
@@ -1194,7 +1257,8 @@ class AuthnRequestType_(RequestAbstractType_):
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Conditions'] = ( c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Conditions'] = (
'conditions', saml.Conditions) 'conditions', saml.Conditions)
c_cardinality['conditions'] = {"min": 0, "max": 1} c_cardinality['conditions'] = {"min": 0, "max": 1}
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}RequestedAuthnContext'] = ( c_children[
'{urn:oasis:names:tc:SAML:2.0:protocol}RequestedAuthnContext'] = (
'requested_authn_context', RequestedAuthnContext) 'requested_authn_context', RequestedAuthnContext)
c_cardinality['requested_authn_context'] = {"min": 0, "max": 1} c_cardinality['requested_authn_context'] = {"min": 0, "max": 1}
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Scoping'] = ( c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Scoping'] = (
@@ -1264,6 +1328,7 @@ class AuthnRequestType_(RequestAbstractType_):
self.attribute_consuming_service_index = attribute_consuming_service_index self.attribute_consuming_service_index = attribute_consuming_service_index
self.provider_name = provider_name self.provider_name = provider_name
def authn_request_type__from_string(xml_string): def authn_request_type__from_string(xml_string):
return saml2.create_class_from_xml_string(AuthnRequestType_, xml_string) return saml2.create_class_from_xml_string(AuthnRequestType_, xml_string)
@@ -1278,6 +1343,7 @@ class AuthnRequest(AuthnRequestType_):
c_child_order = AuthnRequestType_.c_child_order[:] c_child_order = AuthnRequestType_.c_child_order[:]
c_cardinality = AuthnRequestType_.c_cardinality.copy() c_cardinality = AuthnRequestType_.c_cardinality.copy()
def authn_request_from_string(xml_string): def authn_request_from_string(xml_string):
return saml2.create_class_from_xml_string(AuthnRequest, xml_string) return saml2.create_class_from_xml_string(AuthnRequest, xml_string)
@@ -1295,9 +1361,11 @@ class StatusType_(SamlBase):
c_cardinality = SamlBase.c_cardinality.copy() c_cardinality = SamlBase.c_cardinality.copy()
# Added further down to avoid undefined references # Added further down to avoid undefined references
#c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = ('status_code', StatusCode) #c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = ('status_code', StatusCode)
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusMessage'] = ('status_message', StatusMessage) c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusMessage'] = (
'status_message', StatusMessage)
c_cardinality['status_message'] = {"min": 0, "max": 1} c_cardinality['status_message'] = {"min": 0, "max": 1}
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusDetail'] = ('status_detail', StatusDetail) c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusDetail'] = (
'status_detail', StatusDetail)
c_cardinality['status_detail'] = {"min": 0, "max": 1} c_cardinality['status_detail'] = {"min": 0, "max": 1}
c_child_order.extend(['status_code', 'status_message', 'status_detail']) c_child_order.extend(['status_code', 'status_message', 'status_detail'])
@@ -1318,6 +1386,7 @@ class StatusType_(SamlBase):
self.status_message = status_message self.status_message = status_message
self.status_detail = status_detail self.status_detail = status_detail
def status_type__from_string(xml_string): def status_type__from_string(xml_string):
return saml2.create_class_from_xml_string(StatusType_, xml_string) return saml2.create_class_from_xml_string(StatusType_, xml_string)
@@ -1332,6 +1401,7 @@ class Status(StatusType_):
c_child_order = StatusType_.c_child_order[:] c_child_order = StatusType_.c_child_order[:]
c_cardinality = StatusType_.c_cardinality.copy() c_cardinality = StatusType_.c_cardinality.copy()
def status_from_string(xml_string): def status_from_string(xml_string):
return saml2.create_class_from_xml_string(Status, xml_string) return saml2.create_class_from_xml_string(Status, xml_string)
@@ -1345,13 +1415,17 @@ class StatusResponseType_(SamlBase):
c_attributes = SamlBase.c_attributes.copy() c_attributes = SamlBase.c_attributes.copy()
c_child_order = SamlBase.c_child_order[:] c_child_order = SamlBase.c_child_order[:]
c_cardinality = SamlBase.c_cardinality.copy() c_cardinality = SamlBase.c_cardinality.copy()
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Issuer'] = ('issuer', saml.Issuer) c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Issuer'] = (
'issuer', saml.Issuer)
c_cardinality['issuer'] = {"min": 0, "max": 1} c_cardinality['issuer'] = {"min": 0, "max": 1}
c_children['{http://www.w3.org/2000/09/xmldsig#}Signature'] = ('signature', ds.Signature) c_children['{http://www.w3.org/2000/09/xmldsig#}Signature'] = (
'signature', ds.Signature)
c_cardinality['signature'] = {"min": 0, "max": 1} c_cardinality['signature'] = {"min": 0, "max": 1}
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Extensions'] = ('extensions', Extensions) c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Extensions'] = (
'extensions', Extensions)
c_cardinality['extensions'] = {"min": 0, "max": 1} c_cardinality['extensions'] = {"min": 0, "max": 1}
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Status'] = ('status', Status) c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Status'] = (
'status', Status)
c_attributes['ID'] = ('id', 'ID', True) c_attributes['ID'] = ('id', 'ID', True)
c_attributes['InResponseTo'] = ('in_response_to', 'NCName', False) c_attributes['InResponseTo'] = ('in_response_to', 'NCName', False)
c_attributes['Version'] = ('version', 'string', True) c_attributes['Version'] = ('version', 'string', True)
@@ -1391,6 +1465,7 @@ class StatusResponseType_(SamlBase):
self.destination = destination self.destination = destination
self.consent = consent self.consent = consent
def status_response_type__from_string(xml_string): def status_response_type__from_string(xml_string):
return saml2.create_class_from_xml_string(StatusResponseType_, xml_string) return saml2.create_class_from_xml_string(StatusResponseType_, xml_string)
@@ -1447,6 +1522,7 @@ class ResponseType_(StatusResponseType_):
self.assertion = assertion or [] self.assertion = assertion or []
self.encrypted_assertion = encrypted_assertion or [] self.encrypted_assertion = encrypted_assertion or []
def response_type__from_string(xml_string): def response_type__from_string(xml_string):
return saml2.create_class_from_xml_string(ResponseType_, xml_string) return saml2.create_class_from_xml_string(ResponseType_, xml_string)
@@ -1462,6 +1538,7 @@ class ArtifactResponseType_(StatusResponseType_):
c_cardinality = StatusResponseType_.c_cardinality.copy() c_cardinality = StatusResponseType_.c_cardinality.copy()
c_any = {"namespace": "##any", "processContents": "lax", "minOccurs": "0"} c_any = {"namespace": "##any", "processContents": "lax", "minOccurs": "0"}
def artifact_response_type__from_string(xml_string): def artifact_response_type__from_string(xml_string):
return saml2.create_class_from_xml_string(ArtifactResponseType_, xml_string) return saml2.create_class_from_xml_string(ArtifactResponseType_, xml_string)
@@ -1476,6 +1553,7 @@ class ManageNameIDResponse(StatusResponseType_):
c_child_order = StatusResponseType_.c_child_order[:] c_child_order = StatusResponseType_.c_child_order[:]
c_cardinality = StatusResponseType_.c_cardinality.copy() c_cardinality = StatusResponseType_.c_cardinality.copy()
def manage_name_id_response_from_string(xml_string): def manage_name_id_response_from_string(xml_string):
return saml2.create_class_from_xml_string(ManageNameIDResponse, xml_string) return saml2.create_class_from_xml_string(ManageNameIDResponse, xml_string)
@@ -1490,6 +1568,7 @@ class LogoutResponse(StatusResponseType_):
c_child_order = StatusResponseType_.c_child_order[:] c_child_order = StatusResponseType_.c_child_order[:]
c_cardinality = StatusResponseType_.c_cardinality.copy() c_cardinality = StatusResponseType_.c_cardinality.copy()
def logout_response_from_string(xml_string): def logout_response_from_string(xml_string):
return saml2.create_class_from_xml_string(LogoutResponse, xml_string) return saml2.create_class_from_xml_string(LogoutResponse, xml_string)
@@ -1503,9 +1582,11 @@ class NameIDMappingResponseType_(StatusResponseType_):
c_attributes = StatusResponseType_.c_attributes.copy() c_attributes = StatusResponseType_.c_attributes.copy()
c_child_order = StatusResponseType_.c_child_order[:] c_child_order = StatusResponseType_.c_child_order[:]
c_cardinality = StatusResponseType_.c_cardinality.copy() c_cardinality = StatusResponseType_.c_cardinality.copy()
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}NameID'] = ('name_id', saml.NameID) c_children['{urn:oasis:names:tc:SAML:2.0:assertion}NameID'] = (
'name_id', saml.NameID)
c_cardinality['name_id'] = {"min": 0, "max": 1} c_cardinality['name_id'] = {"min": 0, "max": 1}
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}EncryptedID'] = ('encrypted_id', saml.EncryptedID) c_children['{urn:oasis:names:tc:SAML:2.0:assertion}EncryptedID'] = (
'encrypted_id', saml.EncryptedID)
c_cardinality['encrypted_id'] = {"min": 0, "max": 1} c_cardinality['encrypted_id'] = {"min": 0, "max": 1}
c_child_order.extend(['name_id', 'encrypted_id']) c_child_order.extend(['name_id', 'encrypted_id'])
@@ -1544,8 +1625,10 @@ class NameIDMappingResponseType_(StatusResponseType_):
self.name_id = name_id self.name_id = name_id
self.encrypted_id = encrypted_id self.encrypted_id = encrypted_id
def name_id_mapping_response_type__from_string(xml_string): def name_id_mapping_response_type__from_string(xml_string):
return saml2.create_class_from_xml_string(NameIDMappingResponseType_, xml_string) return saml2.create_class_from_xml_string(NameIDMappingResponseType_,
xml_string)
class Response(ResponseType_): class Response(ResponseType_):
@@ -1558,6 +1641,7 @@ class Response(ResponseType_):
c_child_order = ResponseType_.c_child_order[:] c_child_order = ResponseType_.c_child_order[:]
c_cardinality = ResponseType_.c_cardinality.copy() c_cardinality = ResponseType_.c_cardinality.copy()
def response_from_string(xml_string): def response_from_string(xml_string):
return saml2.create_class_from_xml_string(Response, xml_string) return saml2.create_class_from_xml_string(Response, xml_string)
@@ -1572,6 +1656,7 @@ class ArtifactResponse(ArtifactResponseType_):
c_child_order = ArtifactResponseType_.c_child_order[:] c_child_order = ArtifactResponseType_.c_child_order[:]
c_cardinality = ArtifactResponseType_.c_cardinality.copy() c_cardinality = ArtifactResponseType_.c_cardinality.copy()
def artifact_response_from_string(xml_string): def artifact_response_from_string(xml_string):
return saml2.create_class_from_xml_string(ArtifactResponse, xml_string) return saml2.create_class_from_xml_string(ArtifactResponse, xml_string)
@@ -1586,6 +1671,7 @@ class NameIDMappingResponse(NameIDMappingResponseType_):
c_child_order = NameIDMappingResponseType_.c_child_order[:] c_child_order = NameIDMappingResponseType_.c_child_order[:]
c_cardinality = NameIDMappingResponseType_.c_cardinality.copy() c_cardinality = NameIDMappingResponseType_.c_cardinality.copy()
def name_id_mapping_response_from_string(xml_string): def name_id_mapping_response_from_string(xml_string):
return saml2.create_class_from_xml_string(NameIDMappingResponse, xml_string) return saml2.create_class_from_xml_string(NameIDMappingResponse, xml_string)
@@ -1620,6 +1706,7 @@ class StatusCodeType_(SamlBase):
self.status_code = status_code self.status_code = status_code
self.value = value self.value = value
def status_code_type__from_string(xml_string): def status_code_type__from_string(xml_string):
return saml2.create_class_from_xml_string(StatusCodeType_, xml_string) return saml2.create_class_from_xml_string(StatusCodeType_, xml_string)
@@ -1634,15 +1721,21 @@ class StatusCode(StatusCodeType_):
c_child_order = StatusCodeType_.c_child_order[:] c_child_order = StatusCodeType_.c_child_order[:]
c_cardinality = StatusCodeType_.c_cardinality.copy() c_cardinality = StatusCodeType_.c_cardinality.copy()
def status_code_from_string(xml_string): def status_code_from_string(xml_string):
return saml2.create_class_from_xml_string(StatusCode, xml_string) return saml2.create_class_from_xml_string(StatusCode, xml_string)
# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
StatusType_.c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = ('status_code', StatusCode) StatusType_.c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = (
Status.c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = ('status_code', StatusCode) 'status_code', StatusCode)
StatusCodeType_.c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = ('status_code', StatusCode) Status.c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = (
StatusCode.c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = ('status_code', StatusCode) 'status_code', StatusCode)
StatusCodeType_.c_children[
'{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = (
'status_code', StatusCode)
StatusCode.c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = (
'status_code', StatusCode)
# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ELEMENT_FROM_STRING = { ELEMENT_FROM_STRING = {
@@ -1769,6 +1862,7 @@ ELEMENT_BY_TAG = {
def factory(tag, **kwargs): def factory(tag, **kwargs):
return ELEMENT_BY_TAG[tag](**kwargs) return ELEMENT_BY_TAG[tag](**kwargs)
def any_response_from_string(xmlstr): def any_response_from_string(xmlstr):
resp = None resp = None
for func in [status_response_type__from_string, response_from_string, for func in [status_response_type__from_string, response_from_string,