mark-boer: It seems that `mode = 'linear_ramp'` also has issues in Python 3.6.
quasiben: Thanks @mark-boer!  I see this is your first time contributing, welcome!  For 3/4, are the test failing ?
mark-boer: Yes if you uncomment out these lines: 

```
        # "mean", TODO bug: dask changes the dtype to float
        "minimum",
        # "reflect", TODO bug: reflect, symmetric and wrap do not work when the pad_width is larger than the dimension
        # "symmetric",
        # "wrap", 
```
martindurant: (fsspec issues should have gone away, sorry about that. Will do bugfix release.)
TomAugspurger: @mark-boer for now I'd recommend splitting out the things that do work from the things that don't (so remove the commented test cases) and keep this PR focused on one issue. That'll make it easier to review and merging won't be held up by unrelated issues. 
mark-boer: > so remove the commented test cases
Shall i just mark them xfail, with a link to a github issue?

I will check why python 3.6 failed later this week, maybe numpy changed something between versions 1.15 and 1.17.
mark-boer: I think this is about ready to merge, if you agree with the way I skip the tests with a link to the github issue. I might create a pull request that fixes point 3 or 4 later.
diff --git a/dask/array/creation.py b/dask/array/creation.py
index 84a589879..2ca9ddbfd 100644
--- a/dask/array/creation.py
+++ b/dask/array/creation.py
@@ -763,7 +763,9 @@ def repeat(a, repeats, axis=None):
     elif not 0 <= axis <= a.ndim - 1:
         raise ValueError("axis(=%d) out of bounds" % axis)
 
-    if repeats == 1:
+    if repeats == 0:
+        return a[tuple(slice(None) if d != axis else slice(0) for d in range(a.ndim))]
+    elif repeats == 1:
         return a
 
     cchunks = cached_cumsum(a.chunks[axis], initial_zero=True)
@@ -835,7 +837,7 @@ def expand_pad_value(array, pad_value):
         and len(pad_value) == 2
         and all(isinstance(pw, Number) for pw in pad_value)
     ):
-        pad_value = tuple((pad_value[0], pad_value[1]) for _ in range(array.ndim))
+        pad_value = array.ndim * (tuple(pad_value),)
     elif (
         isinstance(pad_value, Sequence)
         and len(pad_value) == array.ndim
@@ -843,7 +845,15 @@ def expand_pad_value(array, pad_value):
         and all((len(pw) == 2) for pw in pad_value)
         and all(all(isinstance(w, Number) for w in pw) for pw in pad_value)
     ):
-        pad_value = tuple((pw[0], pw[1]) for pw in pad_value)
+        pad_value = tuple(tuple(pw) for pw in pad_value)
+    elif (
+        isinstance(pad_value, Sequence)
+        and len(pad_value) == 1
+        and isinstance(pad_value[0], Sequence)
+        and len(pad_value[0]) == 2
+        and all(isinstance(pw, Number) for pw in pad_value[0])
+    ):
+        pad_value = array.ndim * (tuple(pad_value[0]),)
     else:
         raise TypeError("`pad_value` must be composed of integral typed values.")
 
@@ -1117,7 +1127,7 @@ def pad(array, pad_width, mode, **kwargs):
     pad_width = expand_pad_value(array, pad_width)
 
     if mode in ["maximum", "mean", "median", "minimum"]:
-        kwargs.setdefault("stat_length", array.shape)
+        kwargs.setdefault("stat_length", tuple((n, n) for n in array.shape))
     elif mode == "constant":
         kwargs.setdefault("constant_values", 0)
     elif mode == "linear_ramp":
diff --git a/dask/array/random.py b/dask/array/random.py
index ed19cfc4b..e4e445941 100644
--- a/dask/array/random.py
+++ b/dask/array/random.py
@@ -196,21 +196,21 @@ class RandomState(object):
         graph = HighLevelGraph.from_collections(name, dsk, dependencies=dependencies)
         return Array(graph, name, chunks + extra_chunks, meta=meta)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def beta(self, a, b, size=None, chunks="auto", **kwargs):
         return self._wrap("beta", a, b, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def binomial(self, n, p, size=None, chunks="auto", **kwargs):
         return self._wrap("binomial", n, p, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def chisquare(self, df, size=None, chunks="auto", **kwargs):
         return self._wrap("chisquare", df, size=size, chunks=chunks, **kwargs)
 
     with ignoring(AttributeError):
 
-        @derived_from(np.random.RandomState)
+        @derived_from(np.random.RandomState, skipblocks=1)
         def choice(self, a, size=None, replace=True, p=None, chunks="auto"):
             dependencies = []
             # Normalize and validate `a`
@@ -282,52 +282,52 @@ class RandomState(object):
             )
             return Array(graph, name, chunks, dtype=dtype)
 
-    # @derived_from(np.random.RandomState)
+    # @derived_from(np.random.RandomState, skipblocks=1)
     # def dirichlet(self, alpha, size=None, chunks="auto"):
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def exponential(self, scale=1.0, size=None, chunks="auto", **kwargs):
         return self._wrap("exponential", scale, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def f(self, dfnum, dfden, size=None, chunks="auto", **kwargs):
         return self._wrap("f", dfnum, dfden, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def gamma(self, shape, scale=1.0, size=None, chunks="auto", **kwargs):
         return self._wrap("gamma", shape, scale, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def geometric(self, p, size=None, chunks="auto", **kwargs):
         return self._wrap("geometric", p, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def gumbel(self, loc=0.0, scale=1.0, size=None, chunks="auto", **kwargs):
         return self._wrap("gumbel", loc, scale, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def hypergeometric(self, ngood, nbad, nsample, size=None, chunks="auto", **kwargs):
         return self._wrap(
             "hypergeometric", ngood, nbad, nsample, size=size, chunks=chunks, **kwargs
         )
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def laplace(self, loc=0.0, scale=1.0, size=None, chunks="auto", **kwargs):
         return self._wrap("laplace", loc, scale, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def logistic(self, loc=0.0, scale=1.0, size=None, chunks="auto", **kwargs):
         return self._wrap("logistic", loc, scale, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def lognormal(self, mean=0.0, sigma=1.0, size=None, chunks="auto", **kwargs):
         return self._wrap("lognormal", mean, sigma, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def logseries(self, p, size=None, chunks="auto", **kwargs):
         return self._wrap("logseries", p, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def multinomial(self, n, pvals, size=None, chunks="auto", **kwargs):
         return self._wrap(
             "multinomial",
@@ -338,31 +338,31 @@ class RandomState(object):
             extra_chunks=((len(pvals),),),
         )
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def negative_binomial(self, n, p, size=None, chunks="auto", **kwargs):
         return self._wrap("negative_binomial", n, p, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def noncentral_chisquare(self, df, nonc, size=None, chunks="auto", **kwargs):
         return self._wrap(
             "noncentral_chisquare", df, nonc, size=size, chunks=chunks, **kwargs
         )
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def noncentral_f(self, dfnum, dfden, nonc, size=None, chunks="auto", **kwargs):
         return self._wrap(
             "noncentral_f", dfnum, dfden, nonc, size=size, chunks=chunks, **kwargs
         )
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def normal(self, loc=0.0, scale=1.0, size=None, chunks="auto", **kwargs):
         return self._wrap("normal", loc, scale, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def pareto(self, a, size=None, chunks="auto", **kwargs):
         return self._wrap("pareto", a, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def permutation(self, x):
         from .slicing import shuffle_slice
 
@@ -373,83 +373,83 @@ class RandomState(object):
         self._numpy_state.shuffle(index)
         return shuffle_slice(x, index)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def poisson(self, lam=1.0, size=None, chunks="auto", **kwargs):
         return self._wrap("poisson", lam, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def power(self, a, size=None, chunks="auto", **kwargs):
         return self._wrap("power", a, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def randint(self, low, high=None, size=None, chunks="auto", dtype="l", **kwargs):
         return self._wrap(
             "randint", low, high, size=size, chunks=chunks, dtype=dtype, **kwargs
         )
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def random_integers(self, low, high=None, size=None, chunks="auto", **kwargs):
         return self._wrap(
             "random_integers", low, high, size=size, chunks=chunks, **kwargs
         )
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def random_sample(self, size=None, chunks="auto", **kwargs):
         return self._wrap("random_sample", size=size, chunks=chunks, **kwargs)
 
     random = random_sample
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def rayleigh(self, scale=1.0, size=None, chunks="auto", **kwargs):
         return self._wrap("rayleigh", scale, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def standard_cauchy(self, size=None, chunks="auto", **kwargs):
         return self._wrap("standard_cauchy", size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def standard_exponential(self, size=None, chunks="auto", **kwargs):
         return self._wrap("standard_exponential", size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def standard_gamma(self, shape, size=None, chunks="auto", **kwargs):
         return self._wrap("standard_gamma", shape, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def standard_normal(self, size=None, chunks="auto", **kwargs):
         return self._wrap("standard_normal", size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def standard_t(self, df, size=None, chunks="auto", **kwargs):
         return self._wrap("standard_t", df, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def tomaxint(self, size=None, chunks="auto", **kwargs):
         return self._wrap("tomaxint", size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def triangular(self, left, mode, right, size=None, chunks="auto", **kwargs):
         return self._wrap(
             "triangular", left, mode, right, size=size, chunks=chunks, **kwargs
         )
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def uniform(self, low=0.0, high=1.0, size=None, chunks="auto", **kwargs):
         return self._wrap("uniform", low, high, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def vonmises(self, mu, kappa, size=None, chunks="auto", **kwargs):
         return self._wrap("vonmises", mu, kappa, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def wald(self, mean, scale, size=None, chunks="auto", **kwargs):
         return self._wrap("wald", mean, scale, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def weibull(self, a, size=None, chunks="auto", **kwargs):
         return self._wrap("weibull", a, size=size, chunks=chunks, **kwargs)
 
-    @derived_from(np.random.RandomState)
+    @derived_from(np.random.RandomState, skipblocks=1)
     def zipf(self, a, size=None, chunks="auto", **kwargs):
         return self._wrap("zipf", a, size=size, chunks=chunks, **kwargs)
 
diff --git a/dask/dataframe/core.py b/dask/dataframe/core.py
index 030f67136..0c5aeba50 100644
--- a/dask/dataframe/core.py
+++ b/dask/dataframe/core.py
@@ -1684,6 +1684,18 @@ Dask Name: {name}, {task} tasks"""
                 result.divisions = (self.columns.min(), self.columns.max())
             return result
 
+    @derived_from(pd.DataFrame)
+    def mode(self, dropna=True, split_every=False):
+        mode_series = self.reduction(
+            chunk=M.value_counts,
+            combine=M.sum,
+            aggregate=_mode_aggregate,
+            split_every=split_every,
+            chunk_kwargs={"dropna": dropna},
+            aggregate_kwargs={"dropna": dropna},
+        )
+        return mode_series
+
     @derived_from(pd.DataFrame)
     def mean(self, axis=None, skipna=True, split_every=False, dtype=None, out=None):
         axis = self._validate_axis(axis)
@@ -2812,6 +2824,10 @@ Dask Name: {name}, {task} tasks""".format(
     def count(self, split_every=False):
         return super(Series, self).count(split_every=split_every)
 
+    @derived_from(pd.Series)
+    def mode(self, dropna=True, split_every=False):
+        return super(Series, self).mode(dropna=dropna, split_every=split_every)
+
     @derived_from(pd.Series, version="0.25.0")
     def explode(self):
         meta = self._meta.explode()
@@ -3343,7 +3359,7 @@ class DataFrame(_Frame):
 
     def __len__(self):
         try:
-            s = self[self.columns[0]]
+            s = self.iloc[:, 0]
         except IndexError:
             return super().__len__()
         else:
@@ -4162,6 +4178,36 @@ class DataFrame(_Frame):
     def round(self, decimals=0):
         return elemwise(M.round, self, decimals)
 
+    @derived_from(pd.DataFrame)
+    def mode(self, dropna=True, split_every=False):
+        mode_series_list = []
+        for col_index in range(len(self.columns)):
+            col_series = self.iloc[:, col_index]
+            mode_series = Series.mode(
+                col_series, dropna=dropna, split_every=split_every
+            )
+            mode_series.name = col_series.name
+            mode_series_list.append(mode_series)
+
+        name = "concat-" + tokenize(*mode_series_list)
+
+        dsk = {
+            (name, 0): (
+                apply,
+                methods.concat,
+                [[(df._name, 0) for df in mode_series_list]],
+                {"axis": 1},
+            )
+        }
+
+        meta = methods.concat([df._meta for df in mode_series_list], axis=1)
+        graph = HighLevelGraph.from_collections(
+            name, dsk, dependencies=mode_series_list
+        )
+        ddf = new_dd_object(graph, name, meta, divisions=(None, None))
+
+        return ddf
+
     @derived_from(pd.DataFrame)
     def cov(self, min_periods=None, split_every=False):
         return cov_corr(self, min_periods, split_every=split_every)
@@ -5964,6 +6010,18 @@ def idxmaxmin_agg(x, fn=None, skipna=True, scalar=False):
     return res
 
 
+def _mode_aggregate(df, dropna):
+    value_count_series = df.sum()
+    max_val = value_count_series.max(skipna=dropna)
+    mode_series = (
+        value_count_series[value_count_series == max_val]
+        .index.to_series()
+        .sort_values()
+        .reset_index(drop=True)
+    )
+    return mode_series
+
+
 def _count_aggregate(x):
     return x.sum().astype("int64")
 
diff --git a/dask/dataframe/io/parquet/arrow.py b/dask/dataframe/io/parquet/arrow.py
index 1b54d3579..b75a764d0 100644
--- a/dask/dataframe/io/parquet/arrow.py
+++ b/dask/dataframe/io/parquet/arrow.py
@@ -89,11 +89,24 @@ def _merge_statistics(stats, s):
         min_i = stats[-1]["columns"][i]["min"]
         max_i = stats[-1]["columns"][i]["max"]
         stats[-1]["columns"][i]["min"] = min(min_i, min_n)
-        stats[-1]["columns"][i]["max"] = min(max_i, max_n)
+        stats[-1]["columns"][i]["max"] = max(max_i, max_n)
         stats[-1]["columns"][i]["null_count"] += null_count_n
     return True
 
 
+class SimplePiece:
+    """ SimplePiece
+        Surrogate class for PyArrow ParquetDatasetPiece.
+        Only used for flat datasets (not partitioned) where
+        a "_metadata" file is available.
+    """
+
+    def __init__(self, path):
+        self.path = path
+        self.partition_keys = None
+        self.row_group = None
+
+
 def _determine_dataset_parts(fs, paths, gather_statistics, filters, dataset_kwargs):
     """ Determine how to access metadata and break read into ``parts``
 
@@ -103,33 +116,49 @@ def _determine_dataset_parts(fs, paths, gather_statistics, filters, dataset_kwar
     """
     parts = []
     if len(paths) > 1:
-        if gather_statistics is not False:
-            # This scans all the files
-            dataset = pq.ParquetDataset(
-                paths, filesystem=fs, filters=filters, **dataset_kwargs
-            )
-        else:
-            base, fns = _analyze_paths(paths, fs)
-            if "_metadata" in fns:
-                # We have a _metadata file, lets use it
+        base, fns = _analyze_paths(paths, fs)
+        if "_metadata" in fns:
+            # We have a _metadata file
+            # PyArrow cannot handle "_metadata"
+            # when `paths` is a list.
+            paths.remove(base + fs.sep + "_metadata")
+            fns.remove("_metadata")
+            if gather_statistics is not False:
+                # If we are allowed to gather statistics,
+                # lets use "_metadata" instead of opening
+                # every file. Note that we don't need to check if
+                # the dataset is flat here, because PyArrow cannot
+                # properly handle partitioning in this case anyway.
                 dataset = pq.ParquetDataset(
                     base + fs.sep + "_metadata",
                     filesystem=fs,
                     filters=filters,
                     **dataset_kwargs,
                 )
-            else:
-                # Rely on metadata for 0th file.
-                # Will need to pass a list of paths to read_partition
-                dataset = pq.ParquetDataset(paths[0], filesystem=fs, **dataset_kwargs)
-                parts = [base + fs.sep + fn for fn in fns]
+                dataset.metadata = dataset.pieces[0].get_metadata()
+                dataset.pieces = [SimplePiece(path) for path in paths]
+                dataset.partitions = None
+                return parts, dataset
+        if gather_statistics is not False:
+            # This scans all the files
+            dataset = pq.ParquetDataset(
+                paths, filesystem=fs, filters=filters, **dataset_kwargs
+            )
+        else:
+            # Rely on schema for 0th file.
+            # Will need to pass a list of paths to read_partition
+            dataset = pq.ParquetDataset(paths[0], filesystem=fs, **dataset_kwargs)
+            parts = [base + fs.sep + fn for fn in fns]
     elif fs.isdir(paths[0]):
         # This is a directory, check for _metadata, then _common_metadata
         allpaths = fs.glob(paths[0] + fs.sep + "*")
         base, fns = _analyze_paths(allpaths, fs)
+        # Check if dataset is "not flat" (partitioned into directories).
+        # If so, we will need to let pyarrow generate the `dataset` object.
+        not_flat = any([fs.isdir(p) for p in fs.glob(fs.sep.join([base, "*"]))])
         if "_metadata" in fns and "validate_schema" not in dataset_kwargs:
             dataset_kwargs["validate_schema"] = False
-        if "_metadata" in fns or gather_statistics is not False:
+        if not_flat or "_metadata" in fns or gather_statistics is not False:
             # Let arrow do its thing (use _metadata or scan files)
             dataset = pq.ParquetDataset(
                 paths, filesystem=fs, filters=filters, **dataset_kwargs
@@ -145,7 +174,7 @@ def _determine_dataset_parts(fs, paths, gather_statistics, filters, dataset_kwar
                 dataset = pq.ParquetDataset(
                     allpaths[0], filesystem=fs, **dataset_kwargs
                 )
-            parts = [base + fs.sep + fn for fn in fns]
+            parts = [base + fs.sep + fn for fn in fns if fn != "_common_metadata"]
     else:
         # There is only one file to read
         dataset = pq.ParquetDataset(paths, filesystem=fs, **dataset_kwargs)
diff --git a/dask/optimization.py b/dask/optimization.py
index 7a00ffc7e..0763bf771 100644
--- a/dask/optimization.py
+++ b/dask/optimization.py
@@ -377,25 +377,41 @@ def functions_of(task):
     return funcs
 
 
-def default_fused_keys_renamer(keys):
-    """Create new keys for ``fuse`` tasks"""
+def default_fused_keys_renamer(keys, max_fused_key_length=120):
+    """Create new keys for ``fuse`` tasks.
+
+    The optional parameter `max_fused_key_length` is used to limit the maximum string length for each renamed key.
+    If this parameter is set to `None`, there is no limit.
+    """
     it = reversed(keys)
     first_key = next(it)
     typ = type(first_key)
+
+    if max_fused_key_length:  # Take into account size of hash suffix
+        max_fused_key_length -= 5
+
+    def _enforce_max_key_limit(key_name):
+        if max_fused_key_length and len(key_name) > max_fused_key_length:
+            name_hash = f"{hash(key_name):x}"[:4]
+            key_name = f"{key_name[:max_fused_key_length]}-{name_hash}"
+        return key_name
+
     if typ is str:
         first_name = key_split(first_key)
         names = {key_split(k) for k in it}
         names.discard(first_name)
         names = sorted(names)
         names.append(first_key)
-        return "-".join(names)
+        concatenated_name = "-".join(names)
+        return _enforce_max_key_limit(concatenated_name)
     elif typ is tuple and len(first_key) > 0 and isinstance(first_key[0], str):
         first_name = key_split(first_key)
         names = {key_split(k) for k in it}
         names.discard(first_name)
         names = sorted(names)
         names.append(first_key[0])
-        return ("-".join(names),) + first_key[1:]
+        concatenated_name = "-".join(names)
+        return (_enforce_max_key_limit(concatenated_name),) + first_key[1:]
 
 
 def fuse(
diff --git a/dask/utils.py b/dask/utils.py
index 9d33b4369..bcbac89d9 100644
--- a/dask/utils.py
+++ b/dask/utils.py
@@ -565,7 +565,7 @@ def extra_titles(doc):
     return "\n".join(lines)
 
 
-def ignore_warning(doc, cls, name, extra=""):
+def ignore_warning(doc, cls, name, extra="", skipblocks=0):
     """Expand docstring by adding disclaimer and extra text"""
     import inspect
 
@@ -584,6 +584,11 @@ def ignore_warning(doc, cls, name, extra=""):
         # Insert our warning
         head = doc[: i + 2]
         tail = doc[i + 2 :]
+        while skipblocks > 0:
+            i = tail.find("\n\n")
+            head = tail[: i + 2]
+            tail = tail[i + 2 :]
+            skipblocks -= 1
         # Indentation of next line
         indent = re.match(r"\s*", tail).group(0)
         # Insert the warning, indented, with a blank line before and after
@@ -612,7 +617,7 @@ def unsupported_arguments(doc, args):
     return "\n".join(lines)
 
 
-def _derived_from(cls, method, ua_args=[], extra=""):
+def _derived_from(cls, method, ua_args=[], extra="", skipblocks=0):
     """ Helper function for derived_from to ease testing """
     # do not use wraps here, as it hides keyword arguments displayed
     # in the doc
@@ -628,7 +633,9 @@ def _derived_from(cls, method, ua_args=[], extra=""):
 
     # Insert disclaimer that this is a copied docstring
     if doc:
-        doc = ignore_warning(doc, cls, method.__name__, extra=extra)
+        doc = ignore_warning(
+            doc, cls, method.__name__, extra=extra, skipblocks=skipblocks
+        )
     elif extra:
         doc += extra.rstrip("\n") + "\n\n"
 
@@ -650,7 +657,7 @@ def _derived_from(cls, method, ua_args=[], extra=""):
     return doc
 
 
-def derived_from(original_klass, version=None, ua_args=[]):
+def derived_from(original_klass, version=None, ua_args=[], skipblocks=0):
     """Decorator to attach original class's docstring to the wrapped method.
 
     The output structure will be: top line of docstring, disclaimer about this
@@ -667,13 +674,20 @@ def derived_from(original_klass, version=None, ua_args=[]):
     ua_args : list
         List of keywords which Dask doesn't support. Keywords existing in
         original but not in Dask will automatically be added.
+    skipblocks : int
+        How many text blocks (paragraphs) to skip from the start of the
+        docstring. Useful for cases where the target has extra front-matter.
     """
 
     def wrapper(method):
         try:
             extra = getattr(method, "__doc__", None) or ""
             method.__doc__ = _derived_from(
-                original_klass, method, ua_args=ua_args, extra=extra
+                original_klass,
+                method,
+                ua_args=ua_args,
+                extra=extra,
+                skipblocks=skipblocks,
             )
             return method
 
diff --git a/docs/source/delayed.rst b/docs/source/delayed.rst
index 1ba872d3b..889ba7f7d 100644
--- a/docs/source/delayed.rst
+++ b/docs/source/delayed.rst
@@ -51,7 +51,7 @@ abstractions like Dask Array or Dask DataFrame.  Consider the following example:
         return x + 1
 
     def double(x):
-        return x + 2
+        return x * 2
 
     def add(x, y):
         return x + y
@@ -138,7 +138,7 @@ reproduction of our original problem as a parallel code:
 
     @dask.delayed
     def double(x):
-        return x + 2
+        return x * 2
 
     @dask.delayed
     def add(x, y):

un-numpy-like behavior of `da.pad` with stats 
`da.pad` with `mode` set to a statistic (e.g., `minimum`) a) doesn't match numpy and b) gives a confusing error message when it fails. The source of this problem is how `da.pad` tries to calculate the `stat_length` parameter when that kwarg is not specified.  

If I have the time, I can put together a PR to fix this. It should not be too hard. The problem is this line: https://github.com/dask/dask/blob/master/dask/array/creation.py#L1007, which blindly uses `args[0]` as `stat_length` without an earlier check for whether `stat_length` has been supplied as a `kwarg`. 

MRE: 
```
import dask.array as da
# this works:
arr_2d = da.zeros((1,1))
da.pad(arr_2d, pad_width=1, mode='minimum')

# error: `TypeError: `pad_value` must be composed of integral typed values.`
arr_3d  = da.zeros((1,1,1))
da.pad(arr_3d, pad_width=1, mode='minimum')

# In numpy, pad with mode=$statistic uses an extra kwarg called `stat_length, which defaults to None. 
# In `da.pad`, passing stat_length=None doesn't work. This produces the same confusing error about the non-integral type of the pad_value.
da.pad(arr_3d, pad_width=1, mode='minimum', stat_length=None)

# this gives equivalent behavior to np.pad with stat_length=None:
da.pad(arr_3d, pad_width=1, mode='minimum', stat_length=arr_3d.shape)
```

diff --git a/dask/array/tests/test_creation.py b/dask/array/tests/test_creation.py
index 704f13e3d..ed27d227c 100644
--- a/dask/array/tests/test_creation.py
+++ b/dask/array/tests/test_creation.py
@@ -10,7 +10,7 @@ import dask
 import dask.array as da
 from dask.array.core import normalize_chunks
 from dask.array.utils import assert_eq, same_keys, AxisError
-from dask.array.numpy_compat import _numpy_117
+from dask.array.numpy_compat import _numpy_117, _numpy_118
 
 
 @pytest.mark.parametrize(
@@ -540,7 +540,7 @@ def test_repeat():
     x = np.random.random((10, 11, 13))
     d = da.from_array(x, chunks=(4, 5, 3))
 
-    repeats = [1, 2, 5]
+    repeats = [0, 1, 2, 5]
     axes = [-3, -2, -1, 0, 1, 2]
 
     for r in repeats:
@@ -719,6 +719,66 @@ def test_pad(shape, chunks, pad_width, mode, kwargs):
         assert_eq(np_r, da_r)
 
 
+@pytest.mark.parametrize("dtype", [np.uint8, np.int16, np.float32, bool])
+@pytest.mark.parametrize(
+    "pad_widths", [2, (2,), (2, 3), ((2, 3),), ((3, 1), (0, 0), (2, 0))]
+)
+@pytest.mark.parametrize(
+    "mode",
+    [
+        "constant",
+        "edge",
+        pytest.param(
+            "linear_ramp",
+            marks=pytest.mark.skipif(
+                not _numpy_118, reason="numpy changed pad behaviour"
+            ),
+        ),
+        "maximum",
+        pytest.param(
+            "mean",
+            marks=pytest.mark.skip(
+                reason="Bug dask changes the dtype to float: https://github.com/dask/dask/issues/5303"
+            ),
+        ),
+        "minimum",
+        pytest.param(
+            "reflect",
+            marks=pytest.mark.skip(
+                reason="Bug when pad_width is larger than dimension: https://github.com/dask/dask/issues/5303"
+            ),
+        ),
+        pytest.param(
+            "symmetric",
+            marks=pytest.mark.skip(
+                reason="Bug when pad_width is larger than dimension: https://github.com/dask/dask/issues/5303"
+            ),
+        ),
+        pytest.param(
+            "wrap",
+            marks=pytest.mark.skip(
+                reason="Bug when pad_width is larger than dimension: https://github.com/dask/dask/issues/5303"
+            ),
+        ),
+        pytest.param("median", marks=pytest.mark.skip(reason="Not implemented"),),
+        pytest.param(
+            "empty",
+            marks=pytest.mark.skip(
+                reason="Empty leads to undefined values, which may be different"
+            ),
+        ),
+    ],
+)
+def test_pad_3d_data(dtype, pad_widths, mode):
+    np_a = np.arange(2 * 3 * 4).reshape(2, 3, 4).astype(dtype)
+    da_a = da.from_array(np_a, chunks="auto")
+
+    np_r = np.pad(np_a, pad_widths, mode=mode)
+    da_r = da.pad(da_a, pad_widths, mode=mode)
+
+    assert_eq(np_r, da_r)
+
+
 @pytest.mark.parametrize("kwargs", [{}, {"scaler": 2}])
 def test_pad_udf(kwargs):
     def udf_pad(vector, pad_width, iaxis, kwargs):
diff --git a/dask/dataframe/io/tests/test_csv.py b/dask/dataframe/io/tests/test_csv.py
index d055458d2..a41e27ea1 100644
--- a/dask/dataframe/io/tests/test_csv.py
+++ b/dask/dataframe/io/tests/test_csv.py
@@ -1363,6 +1363,21 @@ def test_to_csv_gzip():
             tm.assert_frame_equal(result, df)
 
 
+def test_to_csv_nodir():
+    # See #6062 https://github.com/intake/filesystem_spec/pull/271 and
+    df0 = pd.DataFrame(
+        {"x": ["a", "b", "c", "d"], "y": [1, 2, 3, 4]}, index=[1.0, 2.0, 3.0, 4.0]
+    )
+    df = dd.from_pandas(df0, npartitions=2)
+    with tmpdir() as dir:
+        dir0 = os.path.join(str(dir), "createme")
+        df.to_csv(dir0)
+        assert "createme" in os.listdir(dir)
+        assert os.listdir(dir0)
+        result = dd.read_csv(os.path.join(dir0, "*")).compute()
+    assert (result.x.values == df0.x.values).all()
+
+
 def test_to_csv_simple():
     df0 = pd.DataFrame(
         {"x": ["a", "b", "c", "d"], "y": [1, 2, 3, 4]}, index=[1.0, 2.0, 3.0, 4.0]
diff --git a/dask/dataframe/io/tests/test_parquet.py b/dask/dataframe/io/tests/test_parquet.py
index 4e9361d99..92bd1284d 100644
--- a/dask/dataframe/io/tests/test_parquet.py
+++ b/dask/dataframe/io/tests/test_parquet.py
@@ -1,4 +1,5 @@
 import os
+import sys
 import warnings
 from distutils.version import LooseVersion
 
@@ -43,8 +44,12 @@ if pq and pa.__version__ < LooseVersion("0.13.1"):
     SKIP_PYARROW = True
     SKIP_PYARROW_REASON = "pyarrow >= 0.13.1 required for parquet"
 else:
-    SKIP_PYARROW = not pq
-    SKIP_PYARROW_REASON = "pyarrow not found"
+    if sys.platform == "win32" and pa.__version__ == LooseVersion("0.16.0"):
+        SKIP_PYARROW = True
+        SKIP_PYARROW_REASON = "https://github.com/dask/dask/issues/6093"
+    else:
+        SKIP_PYARROW = not pq
+        SKIP_PYARROW_REASON = "pyarrow not found"
 PYARROW_MARK = pytest.mark.skipif(SKIP_PYARROW, reason=SKIP_PYARROW_REASON)
 
 
@@ -664,6 +669,23 @@ def test_partition_on_cats(tmpdir, engine):
     assert set(df.b.cat.categories) == {"x", "y", "z"}
 
 
+@pytest.mark.parametrize("meta", [False, True])
+@pytest.mark.parametrize("stats", [False, True])
+def test_partition_on_cats_pyarrow(tmpdir, stats, meta):
+    tmp = str(tmpdir)
+    d = pd.DataFrame(
+        {
+            "a": np.random.rand(50),
+            "b": np.random.choice(["x", "y", "z"], size=50),
+            "c": np.random.choice(["x", "y", "z"], size=50),
+        }
+    )
+    d = dd.from_pandas(d, 2)
+    d.to_parquet(tmp, partition_on=["b"], engine="pyarrow", write_metadata_file=meta)
+    df = dd.read_parquet(tmp, engine="pyarrow", gather_statistics=stats)
+    assert set(df.b.cat.categories) == {"x", "y", "z"}
+
+
 def test_partition_on_cats_2(tmpdir, engine):
     tmp = str(tmpdir)
     d = pd.DataFrame(
@@ -1910,7 +1932,7 @@ def test_categories_large(tmpdir, engine):
 
 
 @write_read_engines()
-def test_read_glob_nostats(tmpdir, write_engine, read_engine):
+def test_read_glob_no_stats(tmpdir, write_engine, read_engine):
     tmp_path = str(tmpdir)
     ddf.to_parquet(tmp_path, engine=write_engine)
 
@@ -1920,6 +1942,18 @@ def test_read_glob_nostats(tmpdir, write_engine, read_engine):
     assert_eq(ddf, ddf2, check_divisions=False)
 
 
+@write_read_engines()
+def test_read_glob_yes_stats(tmpdir, write_engine, read_engine):
+    tmp_path = str(tmpdir)
+    ddf.to_parquet(tmp_path, engine=write_engine)
+    import glob
+
+    paths = glob.glob(os.path.join(tmp_path, "*.parquet"))
+    paths.append(os.path.join(tmp_path, "_metadata"))
+    ddf2 = dd.read_parquet(paths, engine=read_engine, gather_statistics=False)
+    assert_eq(ddf, ddf2, check_divisions=False)
+
+
 @pytest.mark.parametrize("statistics", [True, False, None])
 @pytest.mark.parametrize("remove_common", [True, False])
 @write_read_engines()
diff --git a/dask/dataframe/tests/test_dataframe.py b/dask/dataframe/tests/test_dataframe.py
index 5f2feddee..b6fb7bdd7 100644
--- a/dask/dataframe/tests/test_dataframe.py
+++ b/dask/dataframe/tests/test_dataframe.py
@@ -1062,6 +1062,8 @@ def test_len():
     assert len(d.a) == len(full.a)
     assert len(dd.from_pandas(pd.DataFrame(), npartitions=1)) == 0
     assert len(dd.from_pandas(pd.DataFrame(columns=[1, 2]), npartitions=1)) == 0
+    # Regression test for https://github.com/dask/dask/issues/6110
+    assert len(dd.from_pandas(pd.DataFrame(columns=["foo", "foo"]), npartitions=1)) == 0
 
 
 def test_size():
@@ -3676,6 +3678,22 @@ def test_dataframe_reductions_arithmetic(reduction):
     )
 
 
+def test_dataframe_mode():
+    data = [["Tom", 10, 7], ["Farahn", 14, 7], ["Julie", 14, 5], ["Nick", 10, 10]]
+
+    df = pd.DataFrame(data, columns=["Name", "Num", "Num"])
+    ddf = dd.from_pandas(df, npartitions=3)
+
+    assert_eq(ddf.mode(), df.mode())
+    assert_eq(ddf.Name.mode(), df.Name.mode())
+
+    # test empty
+    df = pd.DataFrame(columns=["a", "b"])
+    ddf = dd.from_pandas(df, npartitions=1)
+    # check_index=False should be removed once https://github.com/pandas-dev/pandas/issues/33321 is resolved.
+    assert_eq(ddf.mode(), df.mode(), check_index=False)
+
+
 def test_datetime_loc_open_slicing():
     dtRange = pd.date_range("01.01.2015", "05.05.2015")
     df = pd.DataFrame(np.random.random((len(dtRange), 2)), index=dtRange)
diff --git a/dask/tests/test_optimization.py b/dask/tests/test_optimization.py
index 99e32635f..c92da2495 100644
--- a/dask/tests/test_optimization.py
+++ b/dask/tests/test_optimization.py
@@ -1297,3 +1297,39 @@ def test_dont_fuse_numpy_arrays():
     dsk = {"x": np.arange(5), "y": (inc, "x")}
 
     assert fuse(dsk, "y")[0] == dsk
+
+
+def test_fused_keys_max_length():  # generic fix for gh-5999
+    d = {
+        "u-looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong": (
+            inc,
+            "v-looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong",
+        ),
+        "v-looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong": (
+            inc,
+            "w-looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong",
+        ),
+        "w-looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong": (
+            inc,
+            "x-looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong",
+        ),
+        "x-looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong": (
+            inc,
+            "y-looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong",
+        ),
+        "y-looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong": (
+            inc,
+            "z-looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong",
+        ),
+        "z-looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong": (
+            add,
+            "a",
+            "b",
+        ),
+        "a": 1,
+        "b": 2,
+    }
+
+    fused, deps = fuse(d, rename_keys=True)
+    for key in fused:
+        assert len(key) < 150

pip install -e .[complete]
parse_log_pytest
requirements.txt
pytest
apt-get update apt-get install -y gcc
3.7
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
bokeh==2.4.3
certifi @ file:///croot/certifi_1671487769961/work/certifi
click==8.1.8
cloudpickle==2.2.1
-e git+https://github.com/dask/dask.git@aa84a9291400305dd9eb2267c80a47143edc83d7#egg=dask
distributed==2.30.1
exceptiongroup==1.2.2
fsspec==2023.1.0
HeapDict==1.0.1
importlib-metadata==6.7.0
iniconfig==2.0.0
Jinja2==3.1.6
locket==1.0.0
MarkupSafe==2.1.5
msgpack==1.0.5
numpy==1.21.6
packaging==24.0
pandas==1.3.5
partd==1.4.1
Pillow==9.5.0
pluggy==1.2.0
psutil==7.0.0
pytest==7.4.4
python-dateutil==2.9.0.post0
pytz==2025.2
PyYAML==6.0.1
six==1.17.0
sortedcontainers==2.4.0
tblib==2.0.0
tomli==2.0.1
toolz==0.12.1
tornado==6.2
typing_extensions==4.7.1
zict==2.2.0
zipp==3.15.0

name: dask
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2022.12.7=py37h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=22.3.1=py37h06a4308_0
  - python=3.7.16=h7a1cb2a_0
  - readline=8.2=h5eee18b_0
  - setuptools=65.6.3=py37h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.38.4=py37h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - bokeh==2.4.3
      - click==8.1.8
      - cloudpickle==2.2.1
      - distributed==2.30.1
      - exceptiongroup==1.2.2
      - fsspec==2023.1.0
      - heapdict==1.0.1
      - importlib-metadata==6.7.0
      - iniconfig==2.0.0
      - jinja2==3.1.6
      - locket==1.0.0
      - markupsafe==2.1.5
      - msgpack==1.0.5
      - numpy==1.21.6
      - packaging==24.0
      - pandas==1.3.5
      - partd==1.4.1
      - pillow==9.5.0
      - pluggy==1.2.0
      - psutil==7.0.0
      - pytest==7.4.4
      - python-dateutil==2.9.0.post0
      - pytz==2025.2
      - pyyaml==6.0.1
      - six==1.17.0
      - sortedcontainers==2.4.0
      - tblib==2.0.0
      - tomli==2.0.1
      - toolz==0.12.1
      - tornado==6.2
      - typing-extensions==4.7.1
      - zict==2.2.0
      - zipp==3.15.0
prefix: /opt/conda/envs/dask

dask/array/tests/test_creation.py::test_repeat dask/array/tests/test_creation.py::test_pad_3d_data[constant-pad_widths3-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[constant-pad_widths3-int16] dask/array/tests/test_creation.py::test_pad_3d_data[constant-pad_widths3-float32] dask/array/tests/test_creation.py::test_pad_3d_data[constant-pad_widths3-bool] dask/array/tests/test_creation.py::test_pad_3d_data[edge-pad_widths3-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[edge-pad_widths3-int16] dask/array/tests/test_creation.py::test_pad_3d_data[edge-pad_widths3-float32] dask/array/tests/test_creation.py::test_pad_3d_data[edge-pad_widths3-bool] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-pad_widths3-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-pad_widths3-int16] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-pad_widths3-float32] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-pad_widths3-bool] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-2-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-2-int16] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-2-float32] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-2-bool] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-pad_widths1-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-pad_widths1-int16] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-pad_widths1-float32] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-pad_widths1-bool] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-pad_widths2-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-pad_widths2-int16] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-pad_widths2-float32] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-pad_widths2-bool] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-pad_widths3-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-pad_widths3-int16] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-pad_widths3-float32] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-pad_widths3-bool] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-pad_widths4-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-pad_widths4-int16] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-pad_widths4-float32] dask/array/tests/test_creation.py::test_pad_3d_data[maximum-pad_widths4-bool] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-2-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-2-int16] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-2-float32] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-2-bool] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-pad_widths1-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-pad_widths1-int16] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-pad_widths1-float32] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-pad_widths1-bool] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-pad_widths2-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-pad_widths2-int16] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-pad_widths2-float32] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-pad_widths2-bool] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-pad_widths3-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-pad_widths3-int16] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-pad_widths3-float32] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-pad_widths3-bool] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-pad_widths4-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-pad_widths4-int16] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-pad_widths4-float32] dask/array/tests/test_creation.py::test_pad_3d_data[minimum-pad_widths4-bool] dask/dataframe/tests/test_dataframe.py::test_len dask/dataframe/tests/test_dataframe.py::test_dataframe_mode dask/tests/test_optimization.py::test_fused_keys_max_length
dask/dataframe/io/tests/test_csv.py::test_categorical_dtypes dask/dataframe/io/tests/test_csv.py::test_categorical_known dask/dataframe/io/tests/test_parquet.py::test_partition_on_cats_pyarrow[False-False] dask/dataframe/io/tests/test_parquet.py::test_partition_on_cats_pyarrow[False-True] dask/dataframe/io/tests/test_parquet.py::test_partition_on_cats_pyarrow[True-False] dask/dataframe/io/tests/test_parquet.py::test_partition_on_cats_pyarrow[True-True] dask/dataframe/tests/test_dataframe.py::test_timezone_freq[1] dask/dataframe/tests/test_dataframe.py::test_describe[None-None-None-subset1] dask/dataframe/tests/test_dataframe.py::test_describe[None-None-None-subset3] dask/dataframe/tests/test_dataframe.py::test_describe[None-None-None-subset4] dask/dataframe/tests/test_dataframe.py::test_describe[all-None-None-None] dask/dataframe/tests/test_dataframe.py::test_describe[include6-None-percentiles6-None] dask/dataframe/tests/test_dataframe.py::test_describe[include7-None-None-None] dask/dataframe/tests/test_dataframe.py::test_describe[include8-None-percentiles8-None] dask/dataframe/tests/test_dataframe.py::test_describe[None-exclude9-None-None] dask/dataframe/tests/test_dataframe.py::test_describe[include10-None-None-None] dask/dataframe/tests/test_dataframe.py::test_embarrassingly_parallel_operations dask/dataframe/tests/test_dataframe.py::test_to_timestamp dask/dataframe/tests/test_dataframe.py::test_apply_warns dask/dataframe/tests/test_dataframe.py::test_astype_categoricals dask/dataframe/tests/test_dataframe.py::test_astype_categoricals_known dask/dataframe/tests/test_dataframe.py::test_idxmaxmin[idx2-True] dask/dataframe/tests/test_dataframe.py::test_idxmaxmin[idx2-False] dask/dataframe/tests/test_dataframe.py::test_first_and_last[first] dask/dataframe/tests/test_dataframe.py::test_datetime_loc_open_slicing
dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-tuple-empty_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-tuple-empty] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-tuple-ones_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-tuple-ones] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-tuple-zeros_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-tuple-zeros] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-tuple-full_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-tuple-full] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-list-empty_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-list-empty] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-list-ones_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-list-ones] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-list-zeros_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-list-zeros] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-list-full_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-list-full] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-asarray-empty_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-asarray-empty] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-asarray-ones_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-asarray-ones] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-asarray-zeros_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-asarray-zeros] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-asarray-full_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-tuple-asarray-full] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-tuple-empty_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-tuple-empty] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-tuple-ones_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-tuple-ones] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-tuple-zeros_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-tuple-zeros] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-tuple-full_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-tuple-full] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-list-empty_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-list-empty] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-list-ones_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-list-ones] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-list-zeros_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-list-zeros] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-list-full_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-list-full] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-asarray-empty_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-asarray-empty] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-asarray-ones_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-asarray-ones] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-asarray-zeros_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-asarray-zeros] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-asarray-full_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-list-asarray-full] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-tuple-empty_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-tuple-empty] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-tuple-ones_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-tuple-ones] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-tuple-zeros_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-tuple-zeros] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-tuple-full_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-tuple-full] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-list-empty_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-list-empty] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-list-ones_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-list-ones] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-list-zeros_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-list-zeros] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-list-full_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-list-full] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-asarray-empty_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-asarray-empty] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-asarray-ones_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-asarray-ones] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-asarray-zeros_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-asarray-zeros] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-asarray-full_like] dask/array/tests/test_creation.py::test_arr_like[i4-shape0-chunks0-asarray-asarray-full] dask/array/tests/test_creation.py::test_linspace[True] dask/array/tests/test_creation.py::test_linspace[False] dask/array/tests/test_creation.py::test_arange dask/array/tests/test_creation.py::test_arange_dtypes[0-1-1-None] dask/array/tests/test_creation.py::test_arange_dtypes[1.5-2-1-None] dask/array/tests/test_creation.py::test_arange_dtypes[1-2.5-1-None] dask/array/tests/test_creation.py::test_arange_dtypes[1-2-0.5-None] dask/array/tests/test_creation.py::test_arange_dtypes[start4-stop4-step4-None] dask/array/tests/test_creation.py::test_arange_dtypes[start5-stop5-step5-None] dask/array/tests/test_creation.py::test_arange_dtypes[start6-stop6-step6-None] dask/array/tests/test_creation.py::test_arange_dtypes[start7-stop7-step7-None] dask/array/tests/test_creation.py::test_arange_dtypes[start8-stop8-step8-uint32] dask/array/tests/test_creation.py::test_arange_dtypes[start9-stop9-step9-uint64] dask/array/tests/test_creation.py::test_arange_float_step dask/array/tests/test_creation.py::test_indices_wrong_chunks dask/array/tests/test_creation.py::test_indices_dimensions_chunks dask/array/tests/test_creation.py::test_empty_indicies dask/array/tests/test_creation.py::test_indicies dask/array/tests/test_creation.py::test_meshgrid[False-ij-shapes0-chunks0] dask/array/tests/test_creation.py::test_meshgrid[False-ij-shapes1-chunks1] dask/array/tests/test_creation.py::test_meshgrid[False-ij-shapes2-chunks2] dask/array/tests/test_creation.py::test_meshgrid[False-ij-shapes3-chunks3] dask/array/tests/test_creation.py::test_meshgrid[False-ij-shapes4-chunks4] dask/array/tests/test_creation.py::test_meshgrid[False-ij-shapes5-chunks5] dask/array/tests/test_creation.py::test_meshgrid[False-xy-shapes0-chunks0] dask/array/tests/test_creation.py::test_meshgrid[False-xy-shapes1-chunks1] dask/array/tests/test_creation.py::test_meshgrid[False-xy-shapes2-chunks2] dask/array/tests/test_creation.py::test_meshgrid[False-xy-shapes3-chunks3] dask/array/tests/test_creation.py::test_meshgrid[False-xy-shapes4-chunks4] dask/array/tests/test_creation.py::test_meshgrid[False-xy-shapes5-chunks5] dask/array/tests/test_creation.py::test_meshgrid[True-ij-shapes0-chunks0] dask/array/tests/test_creation.py::test_meshgrid[True-ij-shapes1-chunks1] dask/array/tests/test_creation.py::test_meshgrid[True-ij-shapes2-chunks2] dask/array/tests/test_creation.py::test_meshgrid[True-ij-shapes3-chunks3] dask/array/tests/test_creation.py::test_meshgrid[True-ij-shapes4-chunks4] dask/array/tests/test_creation.py::test_meshgrid[True-ij-shapes5-chunks5] dask/array/tests/test_creation.py::test_meshgrid[True-xy-shapes0-chunks0] dask/array/tests/test_creation.py::test_meshgrid[True-xy-shapes1-chunks1] dask/array/tests/test_creation.py::test_meshgrid[True-xy-shapes2-chunks2] dask/array/tests/test_creation.py::test_meshgrid[True-xy-shapes3-chunks3] dask/array/tests/test_creation.py::test_meshgrid[True-xy-shapes4-chunks4] dask/array/tests/test_creation.py::test_meshgrid[True-xy-shapes5-chunks5] dask/array/tests/test_creation.py::test_meshgrid_inputcoercion dask/array/tests/test_creation.py::test_tril_triu dask/array/tests/test_creation.py::test_tril_triu_errors dask/array/tests/test_creation.py::test_tril_triu_non_square_arrays dask/array/tests/test_creation.py::test_eye dask/array/tests/test_creation.py::test_diag dask/array/tests/test_creation.py::test_diagonal dask/array/tests/test_creation.py::test_fromfunction[<lambda>-kwargs0-None] dask/array/tests/test_creation.py::test_fromfunction[<lambda>-kwargs0-f8] dask/array/tests/test_creation.py::test_fromfunction[<lambda>-kwargs0-i8] dask/array/tests/test_creation.py::test_fromfunction[<lambda>-kwargs1-None] dask/array/tests/test_creation.py::test_fromfunction[<lambda>-kwargs1-f8] dask/array/tests/test_creation.py::test_fromfunction[<lambda>-kwargs1-i8] dask/array/tests/test_creation.py::test_fromfunction[<lambda>-kwargs2-None] dask/array/tests/test_creation.py::test_fromfunction[<lambda>-kwargs2-f8] dask/array/tests/test_creation.py::test_fromfunction[<lambda>-kwargs2-i8] dask/array/tests/test_creation.py::test_tile_basic[2] dask/array/tests/test_creation.py::test_tile_basic[reps1] dask/array/tests/test_creation.py::test_tile_basic[reps2] dask/array/tests/test_creation.py::test_tile_basic[reps3] dask/array/tests/test_creation.py::test_tile_basic[reps4] dask/array/tests/test_creation.py::test_tile_chunks[0-shape0-chunks0] dask/array/tests/test_creation.py::test_tile_chunks[0-shape1-chunks1] dask/array/tests/test_creation.py::test_tile_chunks[1-shape0-chunks0] dask/array/tests/test_creation.py::test_tile_chunks[1-shape1-chunks1] dask/array/tests/test_creation.py::test_tile_chunks[2-shape0-chunks0] dask/array/tests/test_creation.py::test_tile_chunks[2-shape1-chunks1] dask/array/tests/test_creation.py::test_tile_chunks[3-shape0-chunks0] dask/array/tests/test_creation.py::test_tile_chunks[3-shape1-chunks1] dask/array/tests/test_creation.py::test_tile_chunks[5-shape0-chunks0] dask/array/tests/test_creation.py::test_tile_chunks[5-shape1-chunks1] dask/array/tests/test_creation.py::test_tile_chunks[reps5-shape0-chunks0] dask/array/tests/test_creation.py::test_tile_chunks[reps5-shape1-chunks1] dask/array/tests/test_creation.py::test_tile_chunks[reps6-shape0-chunks0] dask/array/tests/test_creation.py::test_tile_chunks[reps6-shape1-chunks1] dask/array/tests/test_creation.py::test_tile_neg_reps[-1-shape0-chunks0] dask/array/tests/test_creation.py::test_tile_neg_reps[-1-shape1-chunks1] dask/array/tests/test_creation.py::test_tile_neg_reps[-5-shape0-chunks0] dask/array/tests/test_creation.py::test_tile_neg_reps[-5-shape1-chunks1] dask/array/tests/test_creation.py::test_tile_zero_reps[0-shape0-chunks0] dask/array/tests/test_creation.py::test_tile_zero_reps[0-shape1-chunks1] dask/array/tests/test_creation.py::test_tile_zero_reps[reps1-shape0-chunks0] dask/array/tests/test_creation.py::test_tile_zero_reps[reps1-shape1-chunks1] dask/array/tests/test_creation.py::test_tile_zero_reps[reps2-shape0-chunks0] dask/array/tests/test_creation.py::test_tile_zero_reps[reps2-shape1-chunks1] dask/array/tests/test_creation.py::test_tile_zero_reps[reps3-shape0-chunks0] dask/array/tests/test_creation.py::test_tile_zero_reps[reps3-shape1-chunks1] dask/array/tests/test_creation.py::test_tile_empty_array[2-shape0-chunks0] dask/array/tests/test_creation.py::test_tile_empty_array[2-shape1-chunks1] dask/array/tests/test_creation.py::test_tile_empty_array[reps1-shape0-chunks0] dask/array/tests/test_creation.py::test_tile_empty_array[reps1-shape1-chunks1] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps0-shape0] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps0-shape1] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps0-shape2] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps0-shape3] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps0-shape4] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps0-shape5] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps1-shape0] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps1-shape1] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps1-shape2] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps1-shape3] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps1-shape4] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps1-shape5] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps2-shape0] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps2-shape1] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps2-shape2] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps2-shape3] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps2-shape4] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps2-shape5] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps3-shape0] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps3-shape1] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps3-shape2] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps3-shape3] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps3-shape4] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps3-shape5] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps4-shape0] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps4-shape1] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps4-shape2] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps4-shape3] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps4-shape4] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps4-shape5] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps5-shape0] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps5-shape1] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps5-shape2] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps5-shape3] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps5-shape4] dask/array/tests/test_creation.py::test_tile_np_kroncompare_examples[reps5-shape5] dask/array/tests/test_creation.py::test_pad_0_width[shape0-chunks0-0-constant-kwargs0] dask/array/tests/test_creation.py::test_pad_0_width[shape1-chunks1-0-edge-kwargs1] dask/array/tests/test_creation.py::test_pad_0_width[shape2-chunks2-0-linear_ramp-kwargs2] dask/array/tests/test_creation.py::test_pad_0_width[shape3-chunks3-0-reflect-kwargs3] dask/array/tests/test_creation.py::test_pad_0_width[shape4-chunks4-0-symmetric-kwargs4] dask/array/tests/test_creation.py::test_pad_0_width[shape5-chunks5-0-wrap-kwargs5] dask/array/tests/test_creation.py::test_pad_0_width[shape6-chunks6-0-empty-kwargs6] dask/array/tests/test_creation.py::test_pad[shape0-chunks0-1-constant-kwargs0] dask/array/tests/test_creation.py::test_pad[shape1-chunks1-2-constant-kwargs1] dask/array/tests/test_creation.py::test_pad[shape2-chunks2-pad_width2-constant-kwargs2] dask/array/tests/test_creation.py::test_pad[shape3-chunks3-pad_width3-constant-kwargs3] dask/array/tests/test_creation.py::test_pad[shape4-chunks4-3-edge-kwargs4] dask/array/tests/test_creation.py::test_pad[shape5-chunks5-3-linear_ramp-kwargs5] dask/array/tests/test_creation.py::test_pad[shape6-chunks6-3-linear_ramp-kwargs6] dask/array/tests/test_creation.py::test_pad[shape7-chunks7-pad_width7-linear_ramp-kwargs7] dask/array/tests/test_creation.py::test_pad[shape8-chunks8-pad_width8-reflect-kwargs8] dask/array/tests/test_creation.py::test_pad[shape9-chunks9-pad_width9-symmetric-kwargs9] dask/array/tests/test_creation.py::test_pad[shape10-chunks10-pad_width10-wrap-kwargs10] dask/array/tests/test_creation.py::test_pad[shape11-chunks11-pad_width11-maximum-kwargs11] dask/array/tests/test_creation.py::test_pad[shape12-chunks12-pad_width12-mean-kwargs12] dask/array/tests/test_creation.py::test_pad[shape13-chunks13-pad_width13-minimum-kwargs13] dask/array/tests/test_creation.py::test_pad[shape14-chunks14-1-empty-kwargs14] dask/array/tests/test_creation.py::test_pad_3d_data[constant-2-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[constant-2-int16] dask/array/tests/test_creation.py::test_pad_3d_data[constant-2-float32] dask/array/tests/test_creation.py::test_pad_3d_data[constant-2-bool] dask/array/tests/test_creation.py::test_pad_3d_data[constant-pad_widths1-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[constant-pad_widths1-int16] dask/array/tests/test_creation.py::test_pad_3d_data[constant-pad_widths1-float32] dask/array/tests/test_creation.py::test_pad_3d_data[constant-pad_widths1-bool] dask/array/tests/test_creation.py::test_pad_3d_data[constant-pad_widths2-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[constant-pad_widths2-int16] dask/array/tests/test_creation.py::test_pad_3d_data[constant-pad_widths2-float32] dask/array/tests/test_creation.py::test_pad_3d_data[constant-pad_widths2-bool] dask/array/tests/test_creation.py::test_pad_3d_data[constant-pad_widths4-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[constant-pad_widths4-int16] dask/array/tests/test_creation.py::test_pad_3d_data[constant-pad_widths4-float32] dask/array/tests/test_creation.py::test_pad_3d_data[constant-pad_widths4-bool] dask/array/tests/test_creation.py::test_pad_3d_data[edge-2-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[edge-2-int16] dask/array/tests/test_creation.py::test_pad_3d_data[edge-2-float32] dask/array/tests/test_creation.py::test_pad_3d_data[edge-2-bool] dask/array/tests/test_creation.py::test_pad_3d_data[edge-pad_widths1-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[edge-pad_widths1-int16] dask/array/tests/test_creation.py::test_pad_3d_data[edge-pad_widths1-float32] dask/array/tests/test_creation.py::test_pad_3d_data[edge-pad_widths1-bool] dask/array/tests/test_creation.py::test_pad_3d_data[edge-pad_widths2-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[edge-pad_widths2-int16] dask/array/tests/test_creation.py::test_pad_3d_data[edge-pad_widths2-float32] dask/array/tests/test_creation.py::test_pad_3d_data[edge-pad_widths2-bool] dask/array/tests/test_creation.py::test_pad_3d_data[edge-pad_widths4-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[edge-pad_widths4-int16] dask/array/tests/test_creation.py::test_pad_3d_data[edge-pad_widths4-float32] dask/array/tests/test_creation.py::test_pad_3d_data[edge-pad_widths4-bool] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-2-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-2-int16] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-2-float32] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-2-bool] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-pad_widths1-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-pad_widths1-int16] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-pad_widths1-float32] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-pad_widths1-bool] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-pad_widths2-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-pad_widths2-int16] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-pad_widths2-float32] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-pad_widths2-bool] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-pad_widths4-uint8] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-pad_widths4-int16] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-pad_widths4-float32] dask/array/tests/test_creation.py::test_pad_3d_data[linear_ramp-pad_widths4-bool] dask/array/tests/test_creation.py::test_pad_udf[kwargs0] dask/array/tests/test_creation.py::test_pad_udf[kwargs1] dask/array/tests/test_creation.py::test_auto_chunks dask/dataframe/io/tests/test_csv.py::test_pandas_read_text[read_csv-files0] dask/dataframe/io/tests/test_csv.py::test_pandas_read_text[read_table-files1] dask/dataframe/io/tests/test_csv.py::test_pandas_read_text[read_fwf-files2] dask/dataframe/io/tests/test_csv.py::test_pandas_read_text_kwargs[read_csv-files0] dask/dataframe/io/tests/test_csv.py::test_pandas_read_text_kwargs[read_table-files1] dask/dataframe/io/tests/test_csv.py::test_pandas_read_text_kwargs[read_fwf-files2] dask/dataframe/io/tests/test_csv.py::test_pandas_read_text_dtype_coercion[read_csv-files0] dask/dataframe/io/tests/test_csv.py::test_pandas_read_text_dtype_coercion[read_table-files1] dask/dataframe/io/tests/test_csv.py::test_pandas_read_text_dtype_coercion[read_fwf-files2] dask/dataframe/io/tests/test_csv.py::test_pandas_read_text_with_header[read_csv-files0] dask/dataframe/io/tests/test_csv.py::test_pandas_read_text_with_header[read_table-files1] dask/dataframe/io/tests/test_csv.py::test_pandas_read_text_with_header[read_fwf-files2] dask/dataframe/io/tests/test_csv.py::test_text_blocks_to_pandas_simple[read_csv-files0] dask/dataframe/io/tests/test_csv.py::test_text_blocks_to_pandas_simple[read_table-files1] dask/dataframe/io/tests/test_csv.py::test_text_blocks_to_pandas_simple[read_fwf-files2] dask/dataframe/io/tests/test_csv.py::test_text_blocks_to_pandas_kwargs[read_csv-files0] dask/dataframe/io/tests/test_csv.py::test_text_blocks_to_pandas_kwargs[read_table-files1] dask/dataframe/io/tests/test_csv.py::test_text_blocks_to_pandas_kwargs[read_fwf-files2] dask/dataframe/io/tests/test_csv.py::test_text_blocks_to_pandas_blocked[read_csv-files0] dask/dataframe/io/tests/test_csv.py::test_text_blocks_to_pandas_blocked[read_table-files1] dask/dataframe/io/tests/test_csv.py::test_text_blocks_to_pandas_blocked[read_fwf-files2] dask/dataframe/io/tests/test_csv.py::test_skiprows[read_csv-read_csv-files0] dask/dataframe/io/tests/test_csv.py::test_skiprows[read_table-read_table-files1] dask/dataframe/io/tests/test_csv.py::test_skiprows_as_list[read_csv-read_csv-files0-str, dask/dataframe/io/tests/test_csv.py::test_skiprows_as_list[read_table-read_table-files1-str\t dask/dataframe/io/tests/test_csv.py::test_enforce_dtypes[read_csv-blocks0] dask/dataframe/io/tests/test_csv.py::test_enforce_dtypes[read_table-blocks1] dask/dataframe/io/tests/test_csv.py::test_enforce_columns[read_csv-blocks0] dask/dataframe/io/tests/test_csv.py::test_enforce_columns[read_table-blocks1] dask/dataframe/io/tests/test_csv.py::test_read_csv[read_csv-read_csv-name,amount\nAlice,100\nBob,-200\nCharlie,300\nDennis,400\nEdith,-500\nFrank,600\nAlice,200\nFrank,-200\nBob,600\nAlice,400\nFrank,200\nAlice,300\nEdith,600-,] dask/dataframe/io/tests/test_csv.py::test_read_csv[read_table-read_table-name\tamount\nAlice\t100\nBob\t-200\nCharlie\t300\nDennis\t400\nEdith\t-500\nFrank\t600\nAlice\t200\nFrank\t-200\nBob\t600\nAlice\t400\nFrank\t200\nAlice\t300\nEdith\t600-\t] dask/dataframe/io/tests/test_csv.py::test_read_csv[read_table-read_table-name dask/dataframe/io/tests/test_csv.py::test_read_csv_large_skiprows[read_csv-read_csv-name,amount\nAlice,100\nBob,-200\nCharlie,300\nDennis,400\nEdith,-500\nFrank,600\nAlice,200\nFrank,-200\nBob,600\nAlice,400\nFrank,200\nAlice,300\nEdith,600-7] dask/dataframe/io/tests/test_csv.py::test_read_csv_large_skiprows[read_table-read_table-name\tamount\nAlice\t100\nBob\t-200\nCharlie\t300\nDennis\t400\nEdith\t-500\nFrank\t600\nAlice\t200\nFrank\t-200\nBob\t600\nAlice\t400\nFrank\t200\nAlice\t300\nEdith\t600-skip1] dask/dataframe/io/tests/test_csv.py::test_read_csv_skiprows_only_in_first_partition[read_csv-read_csv-name,amount\nAlice,100\nBob,-200\nCharlie,300\nDennis,400\nEdith,-500\nFrank,600\nAlice,200\nFrank,-200\nBob,600\nAlice,400\nFrank,200\nAlice,300\nEdith,600-7] dask/dataframe/io/tests/test_csv.py::test_read_csv_skiprows_only_in_first_partition[read_table-read_table-name\tamount\nAlice\t100\nBob\t-200\nCharlie\t300\nDennis\t400\nEdith\t-500\nFrank\t600\nAlice\t200\nFrank\t-200\nBob\t600\nAlice\t400\nFrank\t200\nAlice\t300\nEdith\t600-skip1] dask/dataframe/io/tests/test_csv.py::test_read_csv_files[read_csv-read_csv-files0] dask/dataframe/io/tests/test_csv.py::test_read_csv_files[read_table-read_table-files1] dask/dataframe/io/tests/test_csv.py::test_read_csv_files_list[read_csv-read_csv-files0] dask/dataframe/io/tests/test_csv.py::test_read_csv_files_list[read_table-read_table-files1] dask/dataframe/io/tests/test_csv.py::test_read_csv_include_path_column[read_csv-files0] dask/dataframe/io/tests/test_csv.py::test_read_csv_include_path_column[read_table-files1] dask/dataframe/io/tests/test_csv.py::test_read_csv_include_path_column_as_str[read_csv-files0] dask/dataframe/io/tests/test_csv.py::test_read_csv_include_path_column_as_str[read_table-files1] dask/dataframe/io/tests/test_csv.py::test_read_csv_include_path_column_with_duplicate_name[read_csv-files0] dask/dataframe/io/tests/test_csv.py::test_read_csv_include_path_column_with_duplicate_name[read_table-files1] dask/dataframe/io/tests/test_csv.py::test_read_csv_include_path_column_is_dtype_category[read_csv-files0] dask/dataframe/io/tests/test_csv.py::test_read_csv_include_path_column_is_dtype_category[read_table-files1] dask/dataframe/io/tests/test_csv.py::test_read_csv_index dask/dataframe/io/tests/test_csv.py::test_read_csv_skiprows_range dask/dataframe/io/tests/test_csv.py::test_usecols dask/dataframe/io/tests/test_csv.py::test_string_blocksize dask/dataframe/io/tests/test_csv.py::test_skipinitialspace dask/dataframe/io/tests/test_csv.py::test_consistent_dtypes dask/dataframe/io/tests/test_csv.py::test_consistent_dtypes_2 dask/dataframe/io/tests/test_csv.py::test_empty_csv_file dask/dataframe/io/tests/test_csv.py::test_read_csv_no_sample dask/dataframe/io/tests/test_csv.py::test_read_csv_sensitive_to_enforce dask/dataframe/io/tests/test_csv.py::test_read_csv_compression[None-None] dask/dataframe/io/tests/test_csv.py::test_read_csv_compression[zip-None] dask/dataframe/io/tests/test_csv.py::test_read_csv_compression[bz2-None] dask/dataframe/io/tests/test_csv.py::test_read_csv_compression[gzip-None] dask/dataframe/io/tests/test_csv.py::test_read_csv_compression[xz-None] dask/dataframe/io/tests/test_csv.py::test_read_csv_compression[None-10] dask/dataframe/io/tests/test_csv.py::test_read_csv_compression[zip-10] dask/dataframe/io/tests/test_csv.py::test_read_csv_compression[bz2-10] dask/dataframe/io/tests/test_csv.py::test_read_csv_compression[gzip-10] dask/dataframe/io/tests/test_csv.py::test_read_csv_compression[xz-10] dask/dataframe/io/tests/test_csv.py::test_windows_line_terminator dask/dataframe/io/tests/test_csv.py::test_header_None dask/dataframe/io/tests/test_csv.py::test_auto_blocksize dask/dataframe/io/tests/test_csv.py::test_auto_blocksize_max64mb dask/dataframe/io/tests/test_csv.py::test_auto_blocksize_csv dask/dataframe/io/tests/test_csv.py::test_head_partial_line_fix dask/dataframe/io/tests/test_csv.py::test_read_csv_raises_on_no_files dask/dataframe/io/tests/test_csv.py::test_read_csv_has_deterministic_name dask/dataframe/io/tests/test_csv.py::test_multiple_read_csv_has_deterministic_name dask/dataframe/io/tests/test_csv.py::test_csv_with_integer_names dask/dataframe/io/tests/test_csv.py::test_late_dtypes dask/dataframe/io/tests/test_csv.py::test_assume_missing dask/dataframe/io/tests/test_csv.py::test_index_col dask/dataframe/io/tests/test_csv.py::test_read_csv_with_datetime_index_partitions_one dask/dataframe/io/tests/test_csv.py::test_read_csv_with_datetime_index_partitions_n dask/dataframe/io/tests/test_csv.py::test_encoding_gh601[utf-16-be] dask/dataframe/io/tests/test_csv.py::test_read_csv_header_issue_823 dask/dataframe/io/tests/test_csv.py::test_none_usecols dask/dataframe/io/tests/test_csv.py::test_parse_dates_multi_column dask/dataframe/io/tests/test_csv.py::test_read_csv_sep dask/dataframe/io/tests/test_csv.py::test_read_csv_slash_r dask/dataframe/io/tests/test_csv.py::test_read_csv_singleton_dtype dask/dataframe/io/tests/test_csv.py::test_robust_column_mismatch dask/dataframe/io/tests/test_csv.py::test_error_if_sample_is_too_small dask/dataframe/io/tests/test_csv.py::test_read_csv_names_not_none dask/dataframe/io/tests/test_csv.py::test_to_csv dask/dataframe/io/tests/test_csv.py::test_to_csv_multiple_files_cornercases dask/dataframe/io/tests/test_csv.py::test_to_single_csv dask/dataframe/io/tests/test_csv.py::test_to_single_csv_with_name_function dask/dataframe/io/tests/test_csv.py::test_to_single_csv_with_header_first_partition_only dask/dataframe/io/tests/test_csv.py::test_to_single_csv_gzip dask/dataframe/io/tests/test_csv.py::test_to_csv_nodir dask/dataframe/io/tests/test_csv.py::test_to_csv_simple dask/dataframe/io/tests/test_csv.py::test_to_csv_series dask/dataframe/io/tests/test_csv.py::test_to_csv_with_get dask/dataframe/io/tests/test_csv.py::test_to_csv_paths dask/dataframe/io/tests/test_csv.py::test_to_csv_header_empty_dataframe[False-] dask/dataframe/io/tests/test_csv.py::test_to_csv_header_empty_dataframe[True-x,y\n] dask/dataframe/io/tests/test_csv.py::test_to_csv_header[False-False-a,1\n-d,4\n] dask/dataframe/io/tests/test_csv.py::test_to_csv_header[True-False-x,y\n-x,y\n] dask/dataframe/io/tests/test_csv.py::test_to_csv_header[False-True-a,1\n-d,4\n] dask/dataframe/io/tests/test_csv.py::test_to_csv_header[True-True-x,y\n-d,4\n] dask/dataframe/io/tests/test_csv.py::test_to_csv_header[header4-False-aa,bb\n-aa,bb\n] dask/dataframe/io/tests/test_csv.py::test_to_csv_header[header5-True-aa,bb\n-d,4\n] dask/dataframe/io/tests/test_csv.py::test_to_csv_line_ending dask/dataframe/io/tests/test_parquet.py::test_parse_pandas_metadata[pandas_metadata0] dask/dataframe/io/tests/test_parquet.py::test_parse_pandas_metadata[pandas_metadata1] dask/dataframe/io/tests/test_parquet.py::test_parse_pandas_metadata[pandas_metadata2] dask/dataframe/io/tests/test_parquet.py::test_parse_pandas_metadata_null_index dask/dataframe/io/tests/test_parquet.py::test_parse_pandas_metadata_duplicate_index_columns dask/dataframe/io/tests/test_parquet.py::test_parse_pandas_metadata_column_with_index_name dask/dataframe/io/tests/test_parquet.py::test_informative_error_messages dask/dataframe/io/tests/test_parquet.py::test_subgraph_getitem dask/dataframe/tests/test_dataframe.py::test_dataframe_doc dask/dataframe/tests/test_dataframe.py::test_dataframe_doc_from_non_pandas dask/dataframe/tests/test_dataframe.py::test_Dataframe dask/dataframe/tests/test_dataframe.py::test_head_tail dask/dataframe/tests/test_dataframe.py::test_head_npartitions dask/dataframe/tests/test_dataframe.py::test_head_npartitions_warn dask/dataframe/tests/test_dataframe.py::test_index_head dask/dataframe/tests/test_dataframe.py::test_Series dask/dataframe/tests/test_dataframe.py::test_Index dask/dataframe/tests/test_dataframe.py::test_Scalar dask/dataframe/tests/test_dataframe.py::test_scalar_raises dask/dataframe/tests/test_dataframe.py::test_attributes dask/dataframe/tests/test_dataframe.py::test_column_names dask/dataframe/tests/test_dataframe.py::test_index_names dask/dataframe/tests/test_dataframe.py::test_rename_columns dask/dataframe/tests/test_dataframe.py::test_rename_series dask/dataframe/tests/test_dataframe.py::test_rename_series_method dask/dataframe/tests/test_dataframe.py::test_rename_series_method_2 dask/dataframe/tests/test_dataframe.py::test_describe_numeric[dask-test_values1] dask/dataframe/tests/test_dataframe.py::test_describe[None-None-None-subset0] dask/dataframe/tests/test_dataframe.py::test_describe[None-None-None-subset2] dask/dataframe/tests/test_dataframe.py::test_describe_empty dask/dataframe/tests/test_dataframe.py::test_describe_for_possibly_unsorted_q dask/dataframe/tests/test_dataframe.py::test_cumulative dask/dataframe/tests/test_dataframe.py::test_cumulative_empty_partitions[func0] dask/dataframe/tests/test_dataframe.py::test_cumulative_empty_partitions[func1] dask/dataframe/tests/test_dataframe.py::test_dropna dask/dataframe/tests/test_dataframe.py::test_clip[2-5] dask/dataframe/tests/test_dataframe.py::test_clip[2.5-3.5] dask/dataframe/tests/test_dataframe.py::test_squeeze dask/dataframe/tests/test_dataframe.py::test_where_mask dask/dataframe/tests/test_dataframe.py::test_map_partitions_multi_argument dask/dataframe/tests/test_dataframe.py::test_map_partitions dask/dataframe/tests/test_dataframe.py::test_map_partitions_type dask/dataframe/tests/test_dataframe.py::test_map_partitions_names dask/dataframe/tests/test_dataframe.py::test_map_partitions_column_info dask/dataframe/tests/test_dataframe.py::test_map_partitions_method_names dask/dataframe/tests/test_dataframe.py::test_map_partitions_propagates_index_metadata dask/dataframe/tests/test_dataframe.py::test_metadata_inference_single_partition_aligned_args dask/dataframe/tests/test_dataframe.py::test_drop_duplicates dask/dataframe/tests/test_dataframe.py::test_drop_duplicates_subset dask/dataframe/tests/test_dataframe.py::test_get_partition dask/dataframe/tests/test_dataframe.py::test_ndim dask/dataframe/tests/test_dataframe.py::test_dtype dask/dataframe/tests/test_dataframe.py::test_value_counts dask/dataframe/tests/test_dataframe.py::test_unique dask/dataframe/tests/test_dataframe.py::test_isin dask/dataframe/tests/test_dataframe.py::test_size dask/dataframe/tests/test_dataframe.py::test_shape dask/dataframe/tests/test_dataframe.py::test_nbytes dask/dataframe/tests/test_dataframe.py::test_quantile[dask-expected1] dask/dataframe/tests/test_dataframe.py::test_quantile_missing[dask] dask/dataframe/tests/test_dataframe.py::test_empty_quantile[dask] dask/dataframe/tests/test_dataframe.py::test_dataframe_quantile[dask-expected1] dask/dataframe/tests/test_dataframe.py::test_quantile_for_possibly_unsorted_q dask/dataframe/tests/test_dataframe.py::test_index dask/dataframe/tests/test_dataframe.py::test_assign dask/dataframe/tests/test_dataframe.py::test_assign_callable dask/dataframe/tests/test_dataframe.py::test_assign_dtypes dask/dataframe/tests/test_dataframe.py::test_map dask/dataframe/tests/test_dataframe.py::test_concat dask/dataframe/tests/test_dataframe.py::test_args dask/dataframe/tests/test_dataframe.py::test_known_divisions dask/dataframe/tests/test_dataframe.py::test_unknown_divisions dask/dataframe/tests/test_dataframe.py::test_with_min_count dask/dataframe/tests/test_dataframe.py::test_align[inner] dask/dataframe/tests/test_dataframe.py::test_align[outer] dask/dataframe/tests/test_dataframe.py::test_align[left] dask/dataframe/tests/test_dataframe.py::test_align[right] dask/dataframe/tests/test_dataframe.py::test_align_axis[inner] dask/dataframe/tests/test_dataframe.py::test_align_axis[outer] dask/dataframe/tests/test_dataframe.py::test_align_axis[left] dask/dataframe/tests/test_dataframe.py::test_align_axis[right] dask/dataframe/tests/test_dataframe.py::test_combine dask/dataframe/tests/test_dataframe.py::test_combine_first dask/dataframe/tests/test_dataframe.py::test_dataframe_picklable dask/dataframe/tests/test_dataframe.py::test_random_partitions dask/dataframe/tests/test_dataframe.py::test_series_round dask/dataframe/tests/test_dataframe.py::test_repartition_divisions dask/dataframe/tests/test_dataframe.py::test_repartition_on_pandas_dataframe dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-1-1-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-1-1-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-1-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-1-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-1-4-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-1-4-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-1-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-1-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-2-1-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-2-1-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-2-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-2-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-2-4-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-2-4-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-2-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-2-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-4-1-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-4-1-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-4-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-4-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-4-4-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-4-4-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-4-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-4-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-5-1-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-5-1-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-5-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-5-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-5-4-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-5-4-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-5-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-float-5-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-1-1-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-1-1-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-1-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-1-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-1-4-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-1-4-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-1-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-1-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-2-1-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-2-1-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-2-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-2-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-2-4-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-2-4-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-2-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-2-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-4-1-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-4-1-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-4-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-4-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-4-4-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-4-4-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-4-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-4-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-5-1-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-5-1-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-5-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-5-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-5-4-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-5-4-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-5-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>0-M8[ns]-5-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-1-1-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-1-1-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-1-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-1-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-1-4-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-1-4-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-1-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-1-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-2-1-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-2-1-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-2-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-2-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-2-4-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-2-4-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-2-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-2-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-4-1-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-4-1-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-4-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-4-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-4-4-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-4-4-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-4-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-4-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-5-1-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-5-1-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-5-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-5-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-5-4-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-5-4-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-5-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-float-5-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-1-1-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-1-1-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-1-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-1-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-1-4-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-1-4-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-1-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-1-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-2-1-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-2-1-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-2-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-2-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-2-4-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-2-4-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-2-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-2-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-4-1-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-4-1-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-4-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-4-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-4-4-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-4-4-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-4-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-4-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-5-1-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-5-1-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-5-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-5-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-5-4-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-5-4-False] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-5-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[<lambda>1-M8[ns]-5-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_partition_size[<lambda>0-1kiB-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_partition_size[<lambda>0-1kiB-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_partition_size[<lambda>0-1kiB-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_partition_size[<lambda>0-1kiB-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_partition_size[<lambda>0-379-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_partition_size[<lambda>0-379-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_partition_size[<lambda>0-379-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_partition_size[<lambda>0-379-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_partition_size[<lambda>1-1kiB-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_partition_size[<lambda>1-1kiB-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_partition_size[<lambda>1-1kiB-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_partition_size[<lambda>1-1kiB-5-False] dask/dataframe/tests/test_dataframe.py::test_repartition_partition_size[<lambda>1-379-2-True] dask/dataframe/tests/test_dataframe.py::test_repartition_partition_size[<lambda>1-379-2-False] dask/dataframe/tests/test_dataframe.py::test_repartition_partition_size[<lambda>1-379-5-True] dask/dataframe/tests/test_dataframe.py::test_repartition_partition_size[<lambda>1-379-5-False] dask/dataframe/tests/test_dataframe.py::test_iter_chunks dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions_same_limits dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions_numeric_edge_case dask/dataframe/tests/test_dataframe.py::test_repartition_object_index dask/dataframe/tests/test_dataframe.py::test_repartition_freq_divisions dask/dataframe/tests/test_dataframe.py::test_repartition_freq_errors dask/dataframe/tests/test_dataframe.py::test_repartition_freq_month dask/dataframe/tests/test_dataframe.py::test_repartition_input_errors dask/dataframe/tests/test_dataframe.py::test_fillna dask/dataframe/tests/test_dataframe.py::test_fillna_duplicate_index dask/dataframe/tests/test_dataframe.py::test_fillna_multi_dataframe dask/dataframe/tests/test_dataframe.py::test_ffill_bfill dask/dataframe/tests/test_dataframe.py::test_fillna_series_types dask/dataframe/tests/test_dataframe.py::test_sample dask/dataframe/tests/test_dataframe.py::test_sample_without_replacement dask/dataframe/tests/test_dataframe.py::test_sample_raises dask/dataframe/tests/test_dataframe.py::test_empty_max dask/dataframe/tests/test_dataframe.py::test_select_dtypes[include0-None] dask/dataframe/tests/test_dataframe.py::test_select_dtypes[None-exclude1] dask/dataframe/tests/test_dataframe.py::test_select_dtypes[include2-exclude2] dask/dataframe/tests/test_dataframe.py::test_select_dtypes[include3-None] dask/dataframe/tests/test_dataframe.py::test_deterministic_apply_concat_apply_names dask/dataframe/tests/test_dataframe.py::test_aca_meta_infer dask/dataframe/tests/test_dataframe.py::test_aca_split_every dask/dataframe/tests/test_dataframe.py::test_reduction_method dask/dataframe/tests/test_dataframe.py::test_reduction_method_split_every dask/dataframe/tests/test_dataframe.py::test_pipe dask/dataframe/tests/test_dataframe.py::test_gh_517 dask/dataframe/tests/test_dataframe.py::test_drop_axis_1 dask/dataframe/tests/test_dataframe.py::test_gh580 dask/dataframe/tests/test_dataframe.py::test_rename_dict dask/dataframe/tests/test_dataframe.py::test_rename_function dask/dataframe/tests/test_dataframe.py::test_rename_index dask/dataframe/tests/test_dataframe.py::test_to_frame dask/dataframe/tests/test_dataframe.py::test_to_dask_array_raises[False0] dask/dataframe/tests/test_dataframe.py::test_to_dask_array_raises[False1] dask/dataframe/tests/test_dataframe.py::test_to_dask_array_unknown[False0] dask/dataframe/tests/test_dataframe.py::test_to_dask_array_unknown[False1] dask/dataframe/tests/test_dataframe.py::test_to_dask_array[False0-lengths0] dask/dataframe/tests/test_dataframe.py::test_to_dask_array[False0-True] dask/dataframe/tests/test_dataframe.py::test_to_dask_array[False1-lengths0] dask/dataframe/tests/test_dataframe.py::test_to_dask_array[False1-True] dask/dataframe/tests/test_dataframe.py::test_apply dask/dataframe/tests/test_dataframe.py::test_applymap dask/dataframe/tests/test_dataframe.py::test_abs dask/dataframe/tests/test_dataframe.py::test_round dask/dataframe/tests/test_dataframe.py::test_cov dask/dataframe/tests/test_dataframe.py::test_corr dask/dataframe/tests/test_dataframe.py::test_corr_same_name dask/dataframe/tests/test_dataframe.py::test_cov_corr_meta dask/dataframe/tests/test_dataframe.py::test_cov_corr_mixed dask/dataframe/tests/test_dataframe.py::test_autocorr dask/dataframe/tests/test_dataframe.py::test_apply_infer_columns dask/dataframe/tests/test_dataframe.py::test_index_time_properties dask/dataframe/tests/test_dataframe.py::test_nlargest_nsmallest dask/dataframe/tests/test_dataframe.py::test_reset_index dask/dataframe/tests/test_dataframe.py::test_dataframe_compute_forward_kwargs dask/dataframe/tests/test_dataframe.py::test_series_iteritems dask/dataframe/tests/test_dataframe.py::test_series_iter dask/dataframe/tests/test_dataframe.py::test_dataframe_iterrows dask/dataframe/tests/test_dataframe.py::test_dataframe_itertuples dask/dataframe/tests/test_dataframe.py::test_dataframe_itertuples_with_index_false dask/dataframe/tests/test_dataframe.py::test_dataframe_itertuples_with_name_none dask/dataframe/tests/test_dataframe.py::test_astype dask/dataframe/tests/test_dataframe.py::test_groupby_callable dask/dataframe/tests/test_dataframe.py::test_methods_tokenize_differently dask/dataframe/tests/test_dataframe.py::test_info dask/dataframe/tests/test_dataframe.py::test_groupby_multilevel_info dask/dataframe/tests/test_dataframe.py::test_categorize_info dask/dataframe/tests/test_dataframe.py::test_gh_1301 dask/dataframe/tests/test_dataframe.py::test_timeseries_sorted dask/dataframe/tests/test_dataframe.py::test_column_assignment dask/dataframe/tests/test_dataframe.py::test_array_assignment dask/dataframe/tests/test_dataframe.py::test_columns_assignment dask/dataframe/tests/test_dataframe.py::test_attribute_assignment dask/dataframe/tests/test_dataframe.py::test_setitem_triggering_realign dask/dataframe/tests/test_dataframe.py::test_inplace_operators dask/dataframe/tests/test_dataframe.py::test_idxmaxmin[idx0-True] dask/dataframe/tests/test_dataframe.py::test_idxmaxmin[idx0-False] dask/dataframe/tests/test_dataframe.py::test_idxmaxmin[idx1-True] dask/dataframe/tests/test_dataframe.py::test_idxmaxmin[idx1-False] dask/dataframe/tests/test_dataframe.py::test_idxmaxmin_empty_partitions dask/dataframe/tests/test_dataframe.py::test_getitem_meta dask/dataframe/tests/test_dataframe.py::test_getitem_multilevel dask/dataframe/tests/test_dataframe.py::test_getitem_string_subclass dask/dataframe/tests/test_dataframe.py::test_getitem_column_types[list] dask/dataframe/tests/test_dataframe.py::test_getitem_column_types[array] dask/dataframe/tests/test_dataframe.py::test_getitem_column_types[Series] dask/dataframe/tests/test_dataframe.py::test_getitem_column_types[Index] dask/dataframe/tests/test_dataframe.py::test_ipython_completion dask/dataframe/tests/test_dataframe.py::test_diff dask/dataframe/tests/test_dataframe.py::test_shift dask/dataframe/tests/test_dataframe.py::test_shift_with_freq_DatetimeIndex[B-False] dask/dataframe/tests/test_dataframe.py::test_shift_with_freq_DatetimeIndex[D-True] dask/dataframe/tests/test_dataframe.py::test_shift_with_freq_DatetimeIndex[H-True] dask/dataframe/tests/test_dataframe.py::test_shift_with_freq_PeriodIndex[B-False] dask/dataframe/tests/test_dataframe.py::test_shift_with_freq_PeriodIndex[D-True] dask/dataframe/tests/test_dataframe.py::test_shift_with_freq_PeriodIndex[H-True] dask/dataframe/tests/test_dataframe.py::test_shift_with_freq_TimedeltaIndex dask/dataframe/tests/test_dataframe.py::test_shift_with_freq_errors dask/dataframe/tests/test_dataframe.py::test_first_and_last[last] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[None-2-1] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[None-2-4] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[None-2-20] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[None-5-1] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[None-5-4] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[None-5-20] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[1-2-1] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[1-2-4] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[1-2-20] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[1-5-1] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[1-5-4] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[1-5-20] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[5-2-1] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[5-2-4] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[5-2-20] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[5-5-1] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[5-5-4] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[5-5-20] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[20-2-1] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[20-2-4] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[20-2-20] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[20-5-1] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[20-5-4] dask/dataframe/tests/test_dataframe.py::test_hash_split_unique[20-5-20] dask/dataframe/tests/test_dataframe.py::test_split_out_drop_duplicates[None] dask/dataframe/tests/test_dataframe.py::test_split_out_drop_duplicates[2] dask/dataframe/tests/test_dataframe.py::test_split_out_value_counts[None] dask/dataframe/tests/test_dataframe.py::test_split_out_value_counts[2] dask/dataframe/tests/test_dataframe.py::test_values dask/dataframe/tests/test_dataframe.py::test_copy dask/dataframe/tests/test_dataframe.py::test_del dask/dataframe/tests/test_dataframe.py::test_memory_usage[True-True] dask/dataframe/tests/test_dataframe.py::test_memory_usage[True-False] dask/dataframe/tests/test_dataframe.py::test_memory_usage[False-True] dask/dataframe/tests/test_dataframe.py::test_memory_usage[False-False] dask/dataframe/tests/test_dataframe.py::test_memory_usage_per_partition[True-True] dask/dataframe/tests/test_dataframe.py::test_memory_usage_per_partition[True-False] dask/dataframe/tests/test_dataframe.py::test_memory_usage_per_partition[False-True] dask/dataframe/tests/test_dataframe.py::test_memory_usage_per_partition[False-False] dask/dataframe/tests/test_dataframe.py::test_dataframe_reductions_arithmetic[sum] dask/dataframe/tests/test_dataframe.py::test_dataframe_reductions_arithmetic[mean] dask/dataframe/tests/test_dataframe.py::test_dataframe_reductions_arithmetic[std] dask/dataframe/tests/test_dataframe.py::test_dataframe_reductions_arithmetic[var] dask/dataframe/tests/test_dataframe.py::test_dataframe_reductions_arithmetic[count] dask/dataframe/tests/test_dataframe.py::test_dataframe_reductions_arithmetic[min] dask/dataframe/tests/test_dataframe.py::test_dataframe_reductions_arithmetic[max] dask/dataframe/tests/test_dataframe.py::test_dataframe_reductions_arithmetic[idxmin] dask/dataframe/tests/test_dataframe.py::test_dataframe_reductions_arithmetic[idxmax] dask/dataframe/tests/test_dataframe.py::test_dataframe_reductions_arithmetic[prod] dask/dataframe/tests/test_dataframe.py::test_dataframe_reductions_arithmetic[all] dask/dataframe/tests/test_dataframe.py::test_dataframe_reductions_arithmetic[sem] dask/dataframe/tests/test_dataframe.py::test_to_datetime dask/dataframe/tests/test_dataframe.py::test_to_timedelta dask/dataframe/tests/test_dataframe.py::test_isna[values0] dask/dataframe/tests/test_dataframe.py::test_isna[values1] dask/dataframe/tests/test_dataframe.py::test_slice_on_filtered_boundary[0] dask/dataframe/tests/test_dataframe.py::test_slice_on_filtered_boundary[9] dask/dataframe/tests/test_dataframe.py::test_boundary_slice_nonmonotonic dask/dataframe/tests/test_dataframe.py::test_boundary_slice_empty dask/dataframe/tests/test_dataframe.py::test_with_boundary[-1-None-False-False-drop0] dask/dataframe/tests/test_dataframe.py::test_with_boundary[-1-None-False-True-drop1] dask/dataframe/tests/test_dataframe.py::test_with_boundary[None-3-False-False-drop2] dask/dataframe/tests/test_dataframe.py::test_with_boundary[None-3-True-False-drop3] dask/dataframe/tests/test_dataframe.py::test_with_boundary[-0.5-None-False-False-drop4] dask/dataframe/tests/test_dataframe.py::test_with_boundary[-0.5-None-False-True-drop5] dask/dataframe/tests/test_dataframe.py::test_with_boundary[-1.5-None-False-True-drop6] dask/dataframe/tests/test_dataframe.py::test_with_boundary[None-3.5-False-False-drop7] dask/dataframe/tests/test_dataframe.py::test_with_boundary[None-3.5-True-False-drop8] dask/dataframe/tests/test_dataframe.py::test_with_boundary[None-2.5-False-False-drop9] dask/dataframe/tests/test_dataframe.py::test_boundary_slice_same[index0-0-9] dask/dataframe/tests/test_dataframe.py::test_boundary_slice_same[index1--1-None] dask/dataframe/tests/test_dataframe.py::test_boundary_slice_same[index2-None-10] dask/dataframe/tests/test_dataframe.py::test_boundary_slice_same[index3-None-None] dask/dataframe/tests/test_dataframe.py::test_boundary_slice_same[index4--1-None] dask/dataframe/tests/test_dataframe.py::test_boundary_slice_same[index5-None-2] dask/dataframe/tests/test_dataframe.py::test_boundary_slice_same[index6--2-3] dask/dataframe/tests/test_dataframe.py::test_boundary_slice_same[index7-None-None] dask/dataframe/tests/test_dataframe.py::test_boundary_slice_same[index8-left8-None] dask/dataframe/tests/test_dataframe.py::test_boundary_slice_same[index9-None-right9] dask/dataframe/tests/test_dataframe.py::test_boundary_slice_same[index10-left10-None] dask/dataframe/tests/test_dataframe.py::test_boundary_slice_same[index11-None-right11] dask/dataframe/tests/test_dataframe.py::test_better_errors_object_reductions dask/dataframe/tests/test_dataframe.py::test_sample_empty_partitions dask/dataframe/tests/test_dataframe.py::test_coerce dask/dataframe/tests/test_dataframe.py::test_bool dask/dataframe/tests/test_dataframe.py::test_cumulative_multiple_columns dask/dataframe/tests/test_dataframe.py::test_map_partition_array[asarray] dask/dataframe/tests/test_dataframe.py::test_map_partition_array[func1] dask/dataframe/tests/test_dataframe.py::test_mixed_dask_array_operations dask/dataframe/tests/test_dataframe.py::test_mixed_dask_array_operations_errors dask/dataframe/tests/test_dataframe.py::test_mixed_dask_array_multi_dimensional dask/dataframe/tests/test_dataframe.py::test_meta_raises dask/dataframe/tests/test_dataframe.py::test_map_partitions_delays_large_inputs dask/dataframe/tests/test_dataframe.py::test_partitions_indexer dask/dataframe/tests/test_dataframe.py::test_mod_eq dask/dataframe/tests/test_dataframe.py::test_setitem dask/dataframe/tests/test_dataframe.py::test_broadcast dask/dataframe/tests/test_dataframe.py::test_scalar_with_array dask/dataframe/tests/test_dataframe.py::test_has_parallel_type dask/dataframe/tests/test_dataframe.py::test_meta_error_message dask/dataframe/tests/test_dataframe.py::test_assign_index dask/dataframe/tests/test_dataframe.py::test_index_divisions dask/dataframe/tests/test_dataframe.py::test_replace dask/dataframe/tests/test_dataframe.py::test_map_partitions_delays_lists dask/dataframe/tests/test_dataframe.py::test_dtype_cast dask/dataframe/tests/test_dataframe.py::test_series_map[False-False-1-1] dask/dataframe/tests/test_dataframe.py::test_series_map[False-False-1-4] dask/dataframe/tests/test_dataframe.py::test_series_map[False-False-3-1] dask/dataframe/tests/test_dataframe.py::test_series_map[False-False-3-4] dask/dataframe/tests/test_dataframe.py::test_series_map[False-True-1-1] dask/dataframe/tests/test_dataframe.py::test_series_map[False-True-1-4] dask/dataframe/tests/test_dataframe.py::test_series_map[False-True-3-1] dask/dataframe/tests/test_dataframe.py::test_series_map[False-True-3-4] dask/dataframe/tests/test_dataframe.py::test_series_map[True-False-1-1] dask/dataframe/tests/test_dataframe.py::test_series_map[True-False-1-4] dask/dataframe/tests/test_dataframe.py::test_series_map[True-False-3-1] dask/dataframe/tests/test_dataframe.py::test_series_map[True-False-3-4] dask/dataframe/tests/test_dataframe.py::test_series_map[True-True-1-1] dask/dataframe/tests/test_dataframe.py::test_series_map[True-True-1-4] dask/dataframe/tests/test_dataframe.py::test_series_map[True-True-3-1] dask/dataframe/tests/test_dataframe.py::test_series_map[True-True-3-4] dask/dataframe/tests/test_dataframe.py::test_dataframe_explode dask/dataframe/tests/test_dataframe.py::test_series_explode dask/dataframe/tests/test_dataframe.py::test_pop dask/dataframe/tests/test_dataframe.py::test_simple_map_partitions dask/dataframe/tests/test_dataframe.py::test_iter dask/dataframe/tests/test_dataframe.py::test_dataframe_groupby_agg_empty_partitions dask/tests/test_optimization.py::test_cull dask/tests/test_optimization.py::test_fuse dask/tests/test_optimization.py::test_fuse_keys dask/tests/test_optimization.py::test_inline dask/tests/test_optimization.py::test_inline_functions dask/tests/test_optimization.py::test_inline_ignores_curries_and_partials dask/tests/test_optimization.py::test_inline_functions_non_hashable dask/tests/test_optimization.py::test_inline_doesnt_shrink_fast_functions_at_top dask/tests/test_optimization.py::test_inline_traverses_lists dask/tests/test_optimization.py::test_inline_functions_protects_output_keys dask/tests/test_optimization.py::test_functions_of dask/tests/test_optimization.py::test_inline_cull_dependencies dask/tests/test_optimization.py::test_fuse_reductions_single_input dask/tests/test_optimization.py::test_fuse_stressed dask/tests/test_optimization.py::test_fuse_reductions_multiple_input dask/tests/test_optimization.py::test_SubgraphCallable dask/tests/test_optimization.py::test_fuse_subgraphs dask/tests/test_optimization.py::test_fuse_subgraphs_linear_chains_of_duplicate_deps dask/tests/test_optimization.py::test_dont_fuse_numpy_arrays
dask/optimization.py dask/array/random.py dask/dataframe/core.py dask/dataframe/io/parquet/arrow.py docs/source/delayed.rst dask/array/creation.py dask/utils.py
dask/optimization.py dask/array/random.py dask/dataframe/core.py dask/dataframe/io/parquet/arrow.py docs/source/delayed.rst dask/array/creation.py dask/utils.py