def xr_var_lists()

in hypothesis_gufunc/extra/xr.py [0:0]


def xr_var_lists(min_vars=0, max_vars=DEFAULT_VARS):
    """Generate `list` of variable names for a :class:`xarray:xarray.Dataset`.

    Parameters
    ----------
    min_vars : int
        Minimum size of the resulting variable list.
    max_vars : int or None
        Maximum size of the resulting variable list.

    Returns
    -------
    L : list(typing.Hashable)
        List of variable names.
    """
    _check_valid_size_interval(min_vars, max_vars, "variables")
    S = lists(elements=xr_vars(), min_size=min_vars, max_size=max_vars, unique=True)
    return S