Returns dictionary {(package description): [ExeInfo0, ...], ...}

def _get_programs_dict(pkgname_only, flag_protected, flag_no_pfant=False):
    """Returns dictionary {(package description): [ExeInfo0, ...], ...}"""

    allinfo = f311.get_programs_dict(pkgname_only, flag_protected)
    if not flag_no_pfant and "pyfant" in allinfo:
        _add_PFANT(allinfo)
    return allinfo