ztfy/utils/security.py
changeset 4 974354a28adc
parent 2 20f3c0eb8fdf
child 24 d8b0b7625f9c
equal deleted inserted replaced
3:312df6e5dff6 4:974354a28adc
    28 def unproxied(value):
    28 def unproxied(value):
    29     """Remove security proxies from given value ; if value is a list or dict, all elements are unproxied"""
    29     """Remove security proxies from given value ; if value is a list or dict, all elements are unproxied"""
    30     if isinstance(value, list):
    30     if isinstance(value, list):
    31         result = []
    31         result = []
    32         for v in value:
    32         for v in value:
    33             result.append(removeSecurityProxy(v))
    33             result.append(unproxied(v))
    34     elif isinstance(value, dict):
    34     elif isinstance(value, dict):
    35         result = value.copy()
    35         result = value.copy()
    36         for v in value:
    36         for v in value:
    37             result[v] = removeSecurityProxy(value[v])
    37             result[v] = unproxied(value[v])
    38     else:
    38     else:
    39         result = removeSecurityProxy(value)
    39         result = removeSecurityProxy(value)
    40     return result
    40     return result