human
Complete this python program:
def get_installed_distributions(local_only=True, skip=stdlib_pkgs, include_editables=True, editables_only=False, user_only=False):
assistant
#Here is the Python program you requested.

    """Return a list of installed Distribution objects.
    If ``local_only`` is True (default), only return installations
    local to the current virtualenv, if in a virtualenv.
    ``skip`` argument is an iterable of lower-case project names to
    ignore; defaults to stdlib_pkgs
    If ``editables`` is False, don\t report editables.
    If ``editables_only`` is True , only report editables.
    If ``user_only`` is True , only report installations in the user
    site directory.
    """
    if local_only:
        local_test = dist_is_local
    else:
        def local_test(d):
            return True
    if include_editables:
        def editable_test(d):
            return True
    else:
        def editable_test(d):
            return (not dist_is_editable(d))
    if editables_only:
        def editables_only_test(d):
            return dist_is_editable(d)
    else:
        def editables_only_test(d):
            return True
    if user_only:
        user_test = dist_in_usersite
    else:
        def user_test(d):
            return True
    return [d for d in pkg_resources.working_set if (local_test(d) and (d.key not in skip) and editable_test(d) and editables_only_test(d) and user_test(d))]