def _extensions(self, entity): if entity.extensions: if entity.extensions.extension_elements: entity.e_e_ = extension_elements_as_dict( entity.extensions.extension_elements, self._extension_modules) if entity.extensions.extension_attributes: entity.e_a_ = None
def to_dict(_dict): res = {} if isinstance(_dict, SamlBase): res["__type__"] = "%s&%s" % (_dict.c_namespace,_dict.c_tag) for key in _dict.keyswv(): val = getattr(_dict, key) if key == "extension_elements": _eed = extension_elements_as_dict(val, [idpdisc, mdui, ui, dri, mdattr, saml]) _val = {} for key, _v in _eed.items(): _val[key] = _eval(_v) else: _val = _eval(val) if _val: res[key] = _val else: for key, val in _dict.items(): _val = _eval(val) if _val: res[key] = _val return res