summaryrefslogtreecommitdiff
path: root/src/saml2/assertion.py
diff options
context:
space:
mode:
authorRoland Hedberg <roland.hedberg@adm.umu.se>2013-05-05 21:02:30 +0200
committerRoland Hedberg <roland.hedberg@adm.umu.se>2013-05-05 21:02:30 +0200
commit4951a6089c9095a561d144994f530dae544cfed3 (patch)
tree32223f5fa346ebf81ca54cdd6cd83f6d6432904d /src/saml2/assertion.py
parentc96237ce9f4ac51451c6cebdab9a9aa524bd607a (diff)
downloadpysaml2-4951a6089c9095a561d144994f530dae544cfed3.tar.gz
Added support for entity categories - some fixes.
Diffstat (limited to 'src/saml2/assertion.py')
-rw-r--r--src/saml2/assertion.py18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/saml2/assertion.py b/src/saml2/assertion.py
index dcfae4c2..4cd85c97 100644
--- a/src/saml2/assertion.py
+++ b/src/saml2/assertion.py
@@ -22,7 +22,6 @@ from saml2.saml import NAME_FORMAT_URI
import xmlenc
from saml2 import saml
-from saml2 import entity_category
from saml2.time_util import instant, in_a_while
from saml2.attribute_converter import from_local
@@ -285,17 +284,14 @@ class Policy(object):
self._restrictions = restrictions.copy()
- for _, spec in self._restrictions.items():
- if spec is None:
- continue
-
+ for who, spec in self._restrictions.items():
try:
- _entcat = spec["entity_categories"]
+ items = spec["entity_categories"]
except KeyError:
pass
else:
ecs = []
- for cat in _entcat:
+ for cat in items:
_mod = importlib.import_module(
"saml2.entity_category.%s" % cat)
ecs.append(_mod.RELEASE)
@@ -305,18 +301,18 @@ class Policy(object):
restr = spec["attribute_restrictions"]
except KeyError:
continue
-
+
if restr is None:
continue
-
+
for key, values in restr.items():
if not values:
spec["attribute_restrictions"][key] = None
continue
-
+
spec["attribute_restrictions"][key] = \
[re.compile(value) for value in values]
-
+
return self._restrictions
def get_nameid_format(self, sp_entity_id):