diff options
author | Roland Hedberg <roland.hedberg@adm.umu.se> | 2013-04-28 09:50:39 +0200 |
---|---|---|
committer | Roland Hedberg <roland.hedberg@adm.umu.se> | 2013-04-28 09:50:39 +0200 |
commit | bf9ac6e64ce0444491b7fc15fe24f62fc9032e44 (patch) | |
tree | 1aba5005077c84b26e286d9640dc915176c467a3 /src/saml2/samlp.py | |
parent | c72022c0f8074375be27e1995505704f433aecc9 (diff) | |
download | pysaml2-bf9ac6e64ce0444491b7fc15fe24f62fc9032e44.tar.gz |
Editorial
Diffstat (limited to 'src/saml2/samlp.py')
-rw-r--r-- | src/saml2/samlp.py | 1302 |
1 files changed, 698 insertions, 604 deletions
diff --git a/src/saml2/samlp.py b/src/saml2/samlp.py index da050e78..22e8342a 100644 --- a/src/saml2/samlp.py +++ b/src/saml2/samlp.py @@ -76,6 +76,7 @@ class StatusMessage(SamlBase): c_child_order = SamlBase.c_child_order[:] c_cardinality = SamlBase.c_cardinality.copy() + def status_message_from_string(xml_string): return saml2.create_class_from_xml_string(StatusMessage, xml_string) @@ -89,8 +90,9 @@ class StatusDetailType_(SamlBase): c_attributes = SamlBase.c_attributes.copy() c_child_order = SamlBase.c_child_order[:] c_cardinality = SamlBase.c_cardinality.copy() - c_any = {"namespace":"##any", "processContents":"lax", "minOccurs":"0", - "maxOccurs":"unbounded"} + c_any = {"namespace": "##any", "processContents": "lax", "minOccurs": "0", + "maxOccurs": "unbounded"} + def status_detail_type__from_string(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_cardinality = SamlBase.c_cardinality.copy() + def authn_context_comparison_type__from_string(xml_string): return saml2.create_class_from_xml_string(AuthnContextComparisonType_, xml_string) @@ -127,21 +130,22 @@ class NameIDPolicyType_(SamlBase): c_attributes['AllowCreate'] = ('allow_create', 'boolean', False) def __init__(self, - format=None, - sp_name_qualifier=None, - allow_create=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - SamlBase.__init__(self, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.format=format - self.sp_name_qualifier=sp_name_qualifier - self.allow_create=allow_create + format=None, + sp_name_qualifier=None, + allow_create=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SamlBase.__init__(self, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.format = format + self.sp_name_qualifier = sp_name_qualifier + self.allow_create = allow_create + def name_id_policy_type__from_string(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_cardinality = SamlBase.c_cardinality.copy() + def requester_id_from_string(xml_string): return saml2.create_class_from_xml_string(RequesterID, xml_string) @@ -176,21 +181,22 @@ class IDPEntryType_(SamlBase): c_attributes['Loc'] = ('loc', 'anyURI', False) def __init__(self, - provider_id=None, - name=None, - loc=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - SamlBase.__init__(self, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.provider_id=provider_id - self.name=name - self.loc=loc + provider_id=None, + name=None, + loc=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SamlBase.__init__(self, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.provider_id = provider_id + self.name = name + self.loc = loc + def idp_entry_type__from_string(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_cardinality = SamlBase.c_cardinality.copy() + def get_complete_from_string(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_cardinality = SamlBase.c_cardinality.copy() + def artifact_from_string(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_cardinality = SamlBase.c_cardinality.copy() + def new_id_from_string(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_cardinality = saml.EncryptedElementType_.c_cardinality.copy() + def new_encrypted_id_from_string(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_cardinality = SamlBase.c_cardinality.copy() + def terminate_type__from_string(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_cardinality = SamlBase.c_cardinality.copy() + def session_index_from_string(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_cardinality = ExtensionsType_.c_cardinality.copy() + def extensions_from_string(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_cardinality = StatusDetailType_.c_cardinality.copy() + def status_detail_from_string(xml_string): return saml2.create_class_from_xml_string(StatusDetail, xml_string) @@ -338,31 +352,31 @@ class RequestAbstractType_(SamlBase): c_child_order.extend(['issuer', 'signature', 'extensions']) def __init__(self, - issuer=None, - signature=None, - extensions=None, - id=None, - version=None, - issue_instant=None, - destination=None, - consent=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - SamlBase.__init__(self, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.issuer=issuer - self.signature=signature - self.extensions=extensions - self.id=id - self.version=version - self.issue_instant=issue_instant - self.destination=destination - self.consent=consent + issuer=None, + signature=None, + extensions=None, + id=None, + version=None, + issue_instant=None, + destination=None, + consent=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SamlBase.__init__(self, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.issuer = issuer + self.signature = signature + self.extensions = extensions + self.id = id + self.version = version + self.issue_instant = issue_instant + self.destination = destination + self.consent = consent class AssertionIDRequestType_(RequestAbstractType_): @@ -375,41 +389,43 @@ class AssertionIDRequestType_(RequestAbstractType_): c_child_order = RequestAbstractType_.c_child_order[:] c_cardinality = RequestAbstractType_.c_cardinality.copy() c_children['{urn:oasis:names:tc:SAML:2.0:assertion}AssertionIDRef'] = ( - 'assertion_id_ref', [saml.AssertionIDRef]) - c_cardinality['assertion_id_ref'] = {"min":1} + 'assertion_id_ref', [saml.AssertionIDRef]) + c_cardinality['assertion_id_ref'] = {"min": 1} c_child_order.extend(['assertion_id_ref']) def __init__(self, - assertion_id_ref=None, - issuer=None, - signature=None, - extensions=None, - id=None, - version=None, - issue_instant=None, - destination=None, - consent=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - RequestAbstractType_.__init__(self, - issuer=issuer, - signature=signature, - extensions=extensions, - id=id, - version=version, - issue_instant=issue_instant, - destination=destination, - consent=consent, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.assertion_id_ref=assertion_id_ref or [] + assertion_id_ref=None, + issuer=None, + signature=None, + extensions=None, + id=None, + version=None, + issue_instant=None, + destination=None, + consent=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + RequestAbstractType_.__init__(self, + issuer=issuer, + signature=signature, + extensions=extensions, + id=id, + version=version, + issue_instant=issue_instant, + destination=destination, + consent=consent, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.assertion_id_ref = assertion_id_ref or [] + 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_): @@ -426,33 +442,33 @@ class SubjectQueryAbstractType_(RequestAbstractType_): c_child_order.extend(['subject']) def __init__(self, - subject=None, - issuer=None, - signature=None, - extensions=None, - id=None, - version=None, - issue_instant=None, - destination=None, - consent=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - RequestAbstractType_.__init__(self, - issuer=issuer, - signature=signature, - extensions=extensions, - id=id, - version=version, - issue_instant=issue_instant, - destination=destination, - consent=consent, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.subject=subject + subject=None, + issuer=None, + signature=None, + extensions=None, + id=None, + version=None, + issue_instant=None, + destination=None, + consent=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + RequestAbstractType_.__init__(self, + issuer=issuer, + signature=signature, + extensions=extensions, + id=id, + version=version, + issue_instant=issue_instant, + destination=destination, + consent=consent, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.subject = subject class RequestedAuthnContextType_(SamlBase): @@ -464,33 +480,36 @@ class RequestedAuthnContextType_(SamlBase): 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:2.0:assertion}AuthnContextClassRef'] = ( - 'authn_context_class_ref', - [saml.AuthnContextClassRef]) + c_children[ + '{urn:oasis:names:tc:SAML:2.0:assertion}AuthnContextClassRef'] = ( + 'authn_context_class_ref', + [saml.AuthnContextClassRef]) c_cardinality['authn_context_class_ref'] = {"min": 0} c_children['{urn:oasis:names:tc:SAML:2.0:assertion}AuthnContextDeclRef'] = ( - 'authn_context_decl_ref', - [saml.AuthnContextDeclRef]) + 'authn_context_decl_ref', + [saml.AuthnContextDeclRef]) 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']) def __init__(self, - authn_context_class_ref=None, - authn_context_decl_ref=None, - comparison=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - SamlBase.__init__(self, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.authn_context_class_ref=authn_context_class_ref or [] - self.authn_context_decl_ref=authn_context_decl_ref or [] - self.comparison=comparison + authn_context_class_ref=None, + authn_context_decl_ref=None, + comparison=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SamlBase.__init__(self, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.authn_context_class_ref = authn_context_class_ref or [] + self.authn_context_decl_ref = authn_context_decl_ref or [] + self.comparison = comparison + def requested_authn_context_type__from_string(xml_string): return saml2.create_class_from_xml_string(RequestedAuthnContextType_, @@ -506,41 +525,43 @@ class AttributeQueryType_(SubjectQueryAbstractType_): c_attributes = SubjectQueryAbstractType_.c_attributes.copy() c_child_order = SubjectQueryAbstractType_.c_child_order[:] c_cardinality = SubjectQueryAbstractType_.c_cardinality.copy() - c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Attribute'] = ('attribute', - [saml.Attribute]) + c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Attribute'] = ( + 'attribute', + [saml.Attribute]) c_cardinality['attribute'] = {"min": 0} c_child_order.extend(['attribute']) def __init__(self, - attribute=None, - subject=None, - issuer=None, - signature=None, - extensions=None, - id=None, - version=None, - issue_instant=None, - destination=None, - consent=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - SubjectQueryAbstractType_.__init__(self, - subject=subject, - issuer=issuer, - signature=signature, - extensions=extensions, - id=id, - version=version, - issue_instant=issue_instant, - destination=destination, - consent=consent, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.attribute=attribute or [] + attribute=None, + subject=None, + issuer=None, + signature=None, + extensions=None, + id=None, + version=None, + issue_instant=None, + destination=None, + consent=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SubjectQueryAbstractType_.__init__(self, + subject=subject, + issuer=issuer, + signature=signature, + extensions=extensions, + id=id, + version=version, + issue_instant=issue_instant, + destination=destination, + consent=consent, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.attribute = attribute or [] + def attribute_query_type__from_string(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_cardinality = SubjectQueryAbstractType_.c_cardinality.copy() c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Action'] = ('action', - [saml.Action]) + [ + saml.Action]) c_cardinality['action'] = {"min": 1} c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Evidence'] = ('evidence', saml.Evidence) @@ -565,39 +587,40 @@ class AuthzDecisionQueryType_(SubjectQueryAbstractType_): c_child_order.extend(['action', 'evidence']) def __init__(self, - action=None, - evidence=None, - resource=None, - subject=None, - issuer=None, - signature=None, - extensions=None, - id=None, - version=None, - issue_instant=None, - destination=None, - consent=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - SubjectQueryAbstractType_.__init__(self, - subject=subject, - issuer=issuer, - signature=signature, - extensions=extensions, - id=id, - version=version, - issue_instant=issue_instant, - destination=destination, - consent=consent, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.action=action or [] - self.evidence=evidence - self.resource=resource + action=None, + evidence=None, + resource=None, + subject=None, + issuer=None, + signature=None, + extensions=None, + id=None, + version=None, + issue_instant=None, + destination=None, + consent=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SubjectQueryAbstractType_.__init__(self, + subject=subject, + issuer=issuer, + signature=signature, + extensions=extensions, + id=id, + version=version, + issue_instant=issue_instant, + destination=destination, + consent=consent, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.action = action or [] + self.evidence = evidence + self.resource = resource + def authz_decision_query_type__from_string(xml_string): return saml2.create_class_from_xml_string(AuthzDecisionQueryType_, @@ -614,6 +637,7 @@ class NameIDPolicy(NameIDPolicyType_): c_child_order = NameIDPolicyType_.c_child_order[:] c_cardinality = NameIDPolicyType_.c_cardinality.copy() + def name_id_policy_from_string(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_cardinality = IDPEntryType_.c_cardinality.copy() + def idp_entry_from_string(xml_string): return saml2.create_class_from_xml_string(IDPEntry, xml_string) @@ -646,33 +671,34 @@ class ArtifactResolveType_(RequestAbstractType_): c_child_order.extend(['artifact']) def __init__(self, - artifact=None, - issuer=None, - signature=None, - extensions=None, - id=None, - version=None, - issue_instant=None, - destination=None, - consent=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - RequestAbstractType_.__init__(self, - issuer=issuer, - signature=signature, - extensions=extensions, - id=id, - version=version, - issue_instant=issue_instant, - destination=destination, - consent=consent, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.artifact=artifact + artifact=None, + issuer=None, + signature=None, + extensions=None, + id=None, + version=None, + issue_instant=None, + destination=None, + consent=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + RequestAbstractType_.__init__(self, + issuer=issuer, + signature=signature, + extensions=extensions, + id=id, + version=version, + issue_instant=issue_instant, + destination=destination, + consent=consent, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.artifact = artifact + def artifact_resolve_type__from_string(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_cardinality = TerminateType_.c_cardinality.copy() + def terminate_from_string(xml_string): return saml2.create_class_from_xml_string(Terminate, xml_string) @@ -701,56 +728,62 @@ class LogoutRequestType_(RequestAbstractType_): c_attributes = RequestAbstractType_.c_attributes.copy() c_child_order = RequestAbstractType_.c_child_order[:] 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_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_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_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_attributes['Reason'] = ('reason', 'string', 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, - base_id=None, - name_id=None, - encrypted_id=None, - session_index=None, - reason=None, - not_on_or_after=None, - issuer=None, - signature=None, - extensions=None, - id=None, - version=None, - issue_instant=None, - destination=None, - consent=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - RequestAbstractType_.__init__(self, - issuer=issuer, - signature=signature, - extensions=extensions, - id=id, - version=version, - issue_instant=issue_instant, - destination=destination, - consent=consent, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.base_id=base_id - self.name_id=name_id - self.encrypted_id=encrypted_id - self.session_index=session_index or [] - self.reason=reason - self.not_on_or_after=not_on_or_after + base_id=None, + name_id=None, + encrypted_id=None, + session_index=None, + reason=None, + not_on_or_after=None, + issuer=None, + signature=None, + extensions=None, + id=None, + version=None, + issue_instant=None, + destination=None, + consent=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + RequestAbstractType_.__init__(self, + issuer=issuer, + signature=signature, + extensions=extensions, + id=id, + version=version, + issue_instant=issue_instant, + destination=destination, + consent=consent, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.base_id = base_id + self.name_id = name_id + self.encrypted_id = encrypted_id + self.session_index = session_index or [] + self.reason = reason + self.not_on_or_after = not_on_or_after + def logout_request_type__from_string(xml_string): return saml2.create_class_from_xml_string(LogoutRequestType_, xml_string) @@ -766,52 +799,59 @@ class NameIDMappingRequestType_(RequestAbstractType_): c_attributes = RequestAbstractType_.c_attributes.copy() c_child_order = RequestAbstractType_.c_child_order[:] 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_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_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_children['{urn:oasis:names:tc:SAML:2.0:protocol}NameIDPolicy'] = ('name_id_policy', NameIDPolicy) - c_child_order.extend(['base_id', 'name_id', 'encrypted_id', 'name_id_policy']) + c_children['{urn:oasis:names:tc:SAML:2.0:protocol}NameIDPolicy'] = ( + 'name_id_policy', NameIDPolicy) + c_child_order.extend( + ['base_id', 'name_id', 'encrypted_id', 'name_id_policy']) def __init__(self, - base_id=None, - name_id=None, - encrypted_id=None, - name_id_policy=None, - issuer=None, - signature=None, - extensions=None, - id=None, - version=None, - issue_instant=None, - destination=None, - consent=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - RequestAbstractType_.__init__(self, - issuer=issuer, - signature=signature, - extensions=extensions, - id=id, - version=version, - issue_instant=issue_instant, - destination=destination, - consent=consent, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.base_id=base_id - self.name_id=name_id - self.encrypted_id=encrypted_id - self.name_id_policy=name_id_policy + base_id=None, + name_id=None, + encrypted_id=None, + name_id_policy=None, + issuer=None, + signature=None, + extensions=None, + id=None, + version=None, + issue_instant=None, + destination=None, + consent=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + RequestAbstractType_.__init__(self, + issuer=issuer, + signature=signature, + extensions=extensions, + id=id, + version=version, + issue_instant=issue_instant, + destination=destination, + consent=consent, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.base_id = base_id + self.name_id = name_id + self.encrypted_id = encrypted_id + self.name_id_policy = name_id_policy + 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_): @@ -824,6 +864,7 @@ class AssertionIDRequest(AssertionIDRequestType_): c_child_order = AssertionIDRequestType_.c_child_order[:] c_cardinality = AssertionIDRequestType_.c_cardinality.copy() + def assertion_id_request_from_string(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_cardinality = SubjectQueryAbstractType_.c_cardinality.copy() + def subject_query_from_string(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_cardinality = RequestedAuthnContextType_.c_cardinality.copy() + def requested_authn_context_from_string(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_cardinality = AttributeQueryType_.c_cardinality.copy() + def attribute_query_from_string(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_cardinality = AuthzDecisionQueryType_.c_cardinality.copy() + def authz_decision_query_from_string(xml_string): return saml2.create_class_from_xml_string(AuthzDecisionQuery, xml_string) @@ -893,26 +938,29 @@ class IDPListType_(SamlBase): 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:2.0:protocol}IDPEntry'] = ('idp_entry', [IDPEntry]) - 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}IDPEntry'] = ( + 'idp_entry', [IDPEntry]) + c_cardinality['idp_entry'] = {"min": 1} + c_children['{urn:oasis:names:tc:SAML:2.0:protocol}GetComplete'] = ( + 'get_complete', GetComplete) c_cardinality['get_complete'] = {"min": 0, "max": 1} c_child_order.extend(['idp_entry', 'get_complete']) def __init__(self, - idp_entry=None, - get_complete=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - SamlBase.__init__(self, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.idp_entry=idp_entry or [] - self.get_complete=get_complete + idp_entry=None, + get_complete=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SamlBase.__init__(self, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.idp_entry = idp_entry or [] + self.get_complete = get_complete + def idp_list_type__from_string(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_cardinality = ArtifactResolveType_.c_cardinality.copy() + def artifact_resolve_from_string(xml_string): return saml2.create_class_from_xml_string(ArtifactResolve, xml_string) @@ -945,61 +994,64 @@ class ManageNameIDRequestType_(RequestAbstractType_): saml.NameID) c_cardinality['name_id'] = {"min": 0, "max": 1} c_children['{urn:oasis:names:tc:SAML:2.0:assertion}EncryptedID'] = ( - 'encrypted_id', - saml.EncryptedID) + 'encrypted_id', + saml.EncryptedID) c_cardinality['encrypted_id'] = {"min": 0, "max": 1} c_children['{urn:oasis:names:tc:SAML:2.0:protocol}NewID'] = ('new_id', NewID) c_cardinality['new_id'] = {"min": 0, "max": 1} c_children['{urn:oasis:names:tc:SAML:2.0:protocol}NewEncryptedID'] = ( - 'new_encrypted_id', - NewEncryptedID) + 'new_encrypted_id', + NewEncryptedID) c_cardinality['new_encrypted_id'] = {"min": 0, "max": 1} - c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Terminate'] = ('terminate', - Terminate) + c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Terminate'] = ( + 'terminate', + Terminate) c_cardinality['terminate'] = {"min": 0, "max": 1} c_child_order.extend(['name_id', 'encrypted_id', 'new_id', 'new_encrypted_id', 'terminate']) def __init__(self, - name_id=None, - encrypted_id=None, - new_id=None, - new_encrypted_id=None, - terminate=None, - issuer=None, - signature=None, - extensions=None, - id=None, - version=None, - issue_instant=None, - destination=None, - consent=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - RequestAbstractType_.__init__(self, - issuer=issuer, - signature=signature, - extensions=extensions, - id=id, - version=version, - issue_instant=issue_instant, - destination=destination, - consent=consent, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.name_id=name_id - self.encrypted_id=encrypted_id - self.new_id=new_id - self.new_encrypted_id=new_encrypted_id - self.terminate=terminate + name_id=None, + encrypted_id=None, + new_id=None, + new_encrypted_id=None, + terminate=None, + issuer=None, + signature=None, + extensions=None, + id=None, + version=None, + issue_instant=None, + destination=None, + consent=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + RequestAbstractType_.__init__(self, + issuer=issuer, + signature=signature, + extensions=extensions, + id=id, + version=version, + issue_instant=issue_instant, + destination=destination, + consent=consent, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.name_id = name_id + self.encrypted_id = encrypted_id + self.new_id = new_id + self.new_encrypted_id = new_encrypted_id + self.terminate = terminate + 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_): @@ -1012,6 +1064,7 @@ class LogoutRequest(LogoutRequestType_): c_child_order = LogoutRequestType_.c_child_order[:] c_cardinality = LogoutRequestType_.c_cardinality.copy() + def logout_request_from_string(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_cardinality = NameIDMappingRequestType_.c_cardinality.copy() + def name_id_mapping_request_from_string(xml_string): return saml2.create_class_from_xml_string(NameIDMappingRequest, xml_string) @@ -1039,45 +1093,47 @@ class AuthnQueryType_(SubjectQueryAbstractType_): c_attributes = SubjectQueryAbstractType_.c_attributes.copy() c_child_order = SubjectQueryAbstractType_.c_child_order[:] c_cardinality = SubjectQueryAbstractType_.c_cardinality.copy() - c_children['{urn:oasis:names:tc:SAML:2.0:protocol}RequestedAuthnContext'] = ( - 'requested_authn_context', - RequestedAuthnContext) + c_children[ + '{urn:oasis:names:tc:SAML:2.0:protocol}RequestedAuthnContext'] = ( + 'requested_authn_context', + RequestedAuthnContext) c_cardinality['requested_authn_context'] = {"min": 0, "max": 1} c_attributes['SessionIndex'] = ('session_index', 'string', False) c_child_order.extend(['requested_authn_context']) def __init__(self, - requested_authn_context=None, - session_index=None, - subject=None, - issuer=None, - signature=None, - extensions=None, - id=None, - version=None, - issue_instant=None, - destination=None, - consent=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - SubjectQueryAbstractType_.__init__(self, - subject=subject, - issuer=issuer, - signature=signature, - extensions=extensions, - id=id, - version=version, - issue_instant=issue_instant, - destination=destination, - consent=consent, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.requested_authn_context=requested_authn_context - self.session_index=session_index + requested_authn_context=None, + session_index=None, + subject=None, + issuer=None, + signature=None, + extensions=None, + id=None, + version=None, + issue_instant=None, + destination=None, + consent=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SubjectQueryAbstractType_.__init__(self, + subject=subject, + issuer=issuer, + signature=signature, + extensions=extensions, + id=id, + version=version, + issue_instant=issue_instant, + destination=destination, + consent=consent, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.requested_authn_context = requested_authn_context + self.session_index = session_index + def authn_query_type__from_string(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_cardinality = IDPListType_.c_cardinality.copy() + def idp_list_from_string(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_cardinality = ManageNameIDRequestType_.c_cardinality.copy() + def manage_name_id_request_from_string(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_cardinality = AuthnQueryType_.c_cardinality.copy() + def authn_query_from_string(xml_string): return saml2.create_class_from_xml_string(AuthnQuery, xml_string) @@ -1134,29 +1193,32 @@ class ScopingType_(SamlBase): 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: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_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_attributes['ProxyCount'] = ('proxy_count', 'nonNegativeInteger', False) c_child_order.extend(['idp_list', 'requester_id']) def __init__(self, - idp_list=None, - requester_id=None, - proxy_count=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - SamlBase.__init__(self, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.idp_list=idp_list - self.requester_id=requester_id or [] - self.proxy_count=proxy_count + idp_list=None, + requester_id=None, + proxy_count=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SamlBase.__init__(self, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.idp_list = idp_list + self.requester_id = requester_id or [] + self.proxy_count = proxy_count + def scoping_type__from_string(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_cardinality = ScopingType_.c_cardinality.copy() + def scoping_from_string(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'] = ( 'conditions', saml.Conditions) 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) c_cardinality['requested_authn_context'] = {"min": 0, "max": 1} c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Scoping'] = ( @@ -1214,55 +1278,56 @@ class AuthnRequestType_(RequestAbstractType_): 'requested_authn_context', 'scoping']) def __init__(self, - subject=None, - name_id_policy=None, - conditions=None, - requested_authn_context=None, - scoping=None, - force_authn=None, - is_passive=None, - protocol_binding=None, - assertion_consumer_service_index=None, - assertion_consumer_service_url=None, - attribute_consuming_service_index=None, - provider_name=None, - issuer=None, - signature=None, - extensions=None, - id=None, - version=None, - issue_instant=None, - destination=None, - consent=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - RequestAbstractType_.__init__(self, - issuer=issuer, - signature=signature, - extensions=extensions, - id=id, - version=version, - issue_instant=issue_instant, - destination=destination, - consent=consent, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.subject=subject - self.name_id_policy=name_id_policy - self.conditions=conditions - self.requested_authn_context=requested_authn_context - self.scoping=scoping - self.force_authn=force_authn - self.is_passive=is_passive - self.protocol_binding=protocol_binding - self.assertion_consumer_service_index=assertion_consumer_service_index - self.assertion_consumer_service_url=assertion_consumer_service_url - self.attribute_consuming_service_index=attribute_consuming_service_index - self.provider_name=provider_name + subject=None, + name_id_policy=None, + conditions=None, + requested_authn_context=None, + scoping=None, + force_authn=None, + is_passive=None, + protocol_binding=None, + assertion_consumer_service_index=None, + assertion_consumer_service_url=None, + attribute_consuming_service_index=None, + provider_name=None, + issuer=None, + signature=None, + extensions=None, + id=None, + version=None, + issue_instant=None, + destination=None, + consent=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + RequestAbstractType_.__init__(self, + issuer=issuer, + signature=signature, + extensions=extensions, + id=id, + version=version, + issue_instant=issue_instant, + destination=destination, + consent=consent, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.subject = subject + self.name_id_policy = name_id_policy + self.conditions = conditions + self.requested_authn_context = requested_authn_context + self.scoping = scoping + self.force_authn = force_authn + self.is_passive = is_passive + self.protocol_binding = protocol_binding + self.assertion_consumer_service_index = assertion_consumer_service_index + self.assertion_consumer_service_url = assertion_consumer_service_url + self.attribute_consuming_service_index = attribute_consuming_service_index + self.provider_name = provider_name + def authn_request_type__from_string(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_cardinality = AuthnRequestType_.c_cardinality.copy() + def authn_request_from_string(xml_string): return saml2.create_class_from_xml_string(AuthnRequest, xml_string) @@ -1295,28 +1361,31 @@ class StatusType_(SamlBase): c_cardinality = SamlBase.c_cardinality.copy() # 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}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_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_child_order.extend(['status_code', 'status_message', 'status_detail']) def __init__(self, - status_code=None, - status_message=None, - status_detail=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - SamlBase.__init__(self, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.status_code=status_code - self.status_message=status_message - self.status_detail=status_detail + status_code=None, + status_message=None, + status_detail=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SamlBase.__init__(self, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.status_code = status_code + self.status_message = status_message + self.status_detail = status_detail + def status_type__from_string(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_cardinality = StatusType_.c_cardinality.copy() + def status_from_string(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_child_order = SamlBase.c_child_order[:] 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_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_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_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['InResponseTo'] = ('in_response_to', 'NCName', False) c_attributes['Version'] = ('version', 'string', True) @@ -1361,35 +1435,36 @@ class StatusResponseType_(SamlBase): c_child_order.extend(['issuer', 'signature', 'extensions', 'status']) def __init__(self, - issuer=None, - signature=None, - extensions=None, - status=None, - id=None, - in_response_to=None, - version=None, - issue_instant=None, - destination=None, - consent=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - SamlBase.__init__(self, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.issuer=issuer - self.signature=signature - self.extensions=extensions - self.status=status - self.id=id - self.in_response_to=in_response_to - self.version=version - self.issue_instant=issue_instant - self.destination=destination - self.consent=consent + issuer=None, + signature=None, + extensions=None, + status=None, + id=None, + in_response_to=None, + version=None, + issue_instant=None, + destination=None, + consent=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SamlBase.__init__(self, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.issuer = issuer + self.signature = signature + self.extensions = extensions + self.status = status + self.id = id + self.in_response_to = in_response_to + self.version = version + self.issue_instant = issue_instant + self.destination = destination + self.consent = consent + def status_response_type__from_string(xml_string): return saml2.create_class_from_xml_string(StatusResponseType_, xml_string) @@ -1413,39 +1488,40 @@ class ResponseType_(StatusResponseType_): c_child_order.extend(['assertion', 'encrypted_assertion']) def __init__(self, - assertion=None, - encrypted_assertion=None, - issuer=None, - signature=None, - extensions=None, - status=None, - id=None, - in_response_to=None, - version=None, - issue_instant=None, - destination=None, - consent=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - StatusResponseType_.__init__(self, - issuer=issuer, - signature=signature, - extensions=extensions, - status=status, - id=id, - in_response_to=in_response_to, - version=version, - issue_instant=issue_instant, - destination=destination, - consent=consent, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.assertion=assertion or [] - self.encrypted_assertion=encrypted_assertion or [] + assertion=None, + encrypted_assertion=None, + issuer=None, + signature=None, + extensions=None, + status=None, + id=None, + in_response_to=None, + version=None, + issue_instant=None, + destination=None, + consent=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + StatusResponseType_.__init__(self, + issuer=issuer, + signature=signature, + extensions=extensions, + status=status, + id=id, + in_response_to=in_response_to, + version=version, + issue_instant=issue_instant, + destination=destination, + consent=consent, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.assertion = assertion or [] + self.encrypted_assertion = encrypted_assertion or [] + def response_type__from_string(xml_string): return saml2.create_class_from_xml_string(ResponseType_, xml_string) @@ -1460,7 +1536,8 @@ class ArtifactResponseType_(StatusResponseType_): c_attributes = StatusResponseType_.c_attributes.copy() c_child_order = StatusResponseType_.c_child_order[:] 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): 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_cardinality = StatusResponseType_.c_cardinality.copy() + def manage_name_id_response_from_string(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_cardinality = StatusResponseType_.c_cardinality.copy() + def logout_response_from_string(xml_string): return saml2.create_class_from_xml_string(LogoutResponse, xml_string) @@ -1503,49 +1582,53 @@ class NameIDMappingResponseType_(StatusResponseType_): c_attributes = StatusResponseType_.c_attributes.copy() c_child_order = StatusResponseType_.c_child_order[:] 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_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_child_order.extend(['name_id', 'encrypted_id']) def __init__(self, - name_id=None, - encrypted_id=None, - issuer=None, - signature=None, - extensions=None, - status=None, - id=None, - in_response_to=None, - version=None, - issue_instant=None, - destination=None, - consent=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - StatusResponseType_.__init__(self, - issuer=issuer, - signature=signature, - extensions=extensions, - status=status, - id=id, - in_response_to=in_response_to, - version=version, - issue_instant=issue_instant, - destination=destination, - consent=consent, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.name_id=name_id - self.encrypted_id=encrypted_id + name_id=None, + encrypted_id=None, + issuer=None, + signature=None, + extensions=None, + status=None, + id=None, + in_response_to=None, + version=None, + issue_instant=None, + destination=None, + consent=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + StatusResponseType_.__init__(self, + issuer=issuer, + signature=signature, + extensions=extensions, + status=status, + id=id, + in_response_to=in_response_to, + version=version, + issue_instant=issue_instant, + destination=destination, + consent=consent, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.name_id = name_id + self.encrypted_id = encrypted_id + 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_): @@ -1558,6 +1641,7 @@ class Response(ResponseType_): c_child_order = ResponseType_.c_child_order[:] c_cardinality = ResponseType_.c_cardinality.copy() + def response_from_string(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_cardinality = ArtifactResponseType_.c_cardinality.copy() + def artifact_response_from_string(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_cardinality = NameIDMappingResponseType_.c_cardinality.copy() + def name_id_mapping_response_from_string(xml_string): return saml2.create_class_from_xml_string(NameIDMappingResponse, xml_string) @@ -1606,19 +1692,20 @@ class StatusCodeType_(SamlBase): c_child_order.extend(['status_code']) def __init__(self, - status_code=None, - value=None, - text=None, - extension_elements=None, - extension_attributes=None, - ): - SamlBase.__init__(self, - text=text, - extension_elements=extension_elements, - extension_attributes=extension_attributes, - ) - self.status_code=status_code - self.value=value + status_code=None, + value=None, + text=None, + extension_elements=None, + extension_attributes=None, + ): + SamlBase.__init__(self, + text=text, + extension_elements=extension_elements, + extension_attributes=extension_attributes, + ) + self.status_code = status_code + self.value = value + def status_code_type__from_string(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_cardinality = StatusCodeType_.c_cardinality.copy() + def status_code_from_string(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) -Status.c_children['{urn:oasis:names:tc:SAML:2.0:protocol}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) +StatusType_.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'] = ( + '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 = { @@ -1769,6 +1862,7 @@ ELEMENT_BY_TAG = { def factory(tag, **kwargs): return ELEMENT_BY_TAG[tag](**kwargs) + def any_response_from_string(xmlstr): resp = None for func in [status_response_type__from_string, response_from_string, |