def _yield_roles(conn):
    for resp in _repeat(conn.list_roles):
        for role_data in resp['roles']:
            yield _get_role_name_and_document(role_data)
Construct a dominance frontier based on the given post-dominator tree.
dataset/ETHPy150Open Yelp/mrjob/mrjob/iam.py/_yield_roles--crossover with--dataset/ETHPy150Open angr/angr/angr/analyses/cdg.py/CDG._df_construct