

def user_info(oicsrv, userdb, sub, client_id='', user_info_claims=None):
    identity = userdb[sub]
    if user_info_claims:
        result = {
            
        }
        claims = user_info_claims['claims']
        for (key, restr) in claims.items():
            try:
                result[key] = identity[key]
            except KeyError:
                if (restr == {
                    'essential': True,
                }):
                    raise Exception(("Missing property '%s'" % key))
    else:
        result = identity
    return OpenIDSchema(**result)

dataset/ETHPy150Open rohe/pyoidc/oidc_example/op1/claims_provider.py user_info/original