Skip to content

Commit 2fd3083

Browse files
committed
Collect dependencies in one place
1 parent 2f46abd commit 2fd3083

10 files changed

+27
-18
lines changed

pandas_expr/_accessor.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class Accessor:
1414
"""
1515

1616
def __init__(self, series):
17-
from dask_expr import Series
17+
from pandas_expr import Series
1818

1919
if not isinstance(series, Series):
2020
raise ValueError("Accessor cannot be initialized")
@@ -53,7 +53,7 @@ def _delegate_method(obj, accessor, attr, args, kwargs):
5353
return maybe_wrap_pandas(obj, out)
5454

5555
def _function_map(self, attr, *args, **kwargs):
56-
from dask_expr._collection import new_collection
56+
from pandas_expr._collection import new_collection
5757

5858
return new_collection(
5959
FunctionMap(self._series.expr, self._accessor_name, attr, args, kwargs)

pandas_expr/_categorical.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def as_known(self, **kwargs):
6666
"""
6767
if self.known:
6868
return self._series
69-
from dask_expr._collection import new_collection
69+
from pandas_expr._collection import new_collection
7070

7171
categories = (
7272
new_collection(PropertyMap(self._series.expr, "cat", "categories"))
@@ -80,7 +80,7 @@ def as_unknown(self):
8080
if not self.known:
8181
return self._series
8282

83-
from dask_expr import new_collection
83+
from pandas_expr import new_collection
8484

8585
return new_collection(AsUnknown(self._series.expr))
8686

@@ -115,7 +115,7 @@ def codes(self):
115115
"`df.categorize()` beforehand to ensure known categories"
116116
)
117117
raise AttributeNotImplementedError(msg)
118-
from dask_expr._collection import new_collection
118+
from pandas_expr._collection import new_collection
119119

120120
return new_collection(PropertyMap(self._series.expr, "cat", "codes"))
121121

pandas_expr/_collection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
import functools
44

55
import pandas as pd
6-
from dask.base import collections_to_dsk
76
from fsspec.utils import stringify_path
87
from pandas._typing import Axes, Dtype
98
from pandas.core.accessor import CachedAccessor
109

1110
from pandas_expr import _expr as expr
1211
from pandas_expr._categorical import CategoricalAccessor
1312
from pandas_expr._concat import Concat
13+
from pandas_expr._deps import collections_to_dsk
1414
from pandas_expr._expr import Eval, no_default
1515
from pandas_expr._merge import JoinRecursive, Merge
1616
from pandas_expr._reductions import (

pandas_expr/_concat.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import functools
22

33
import pandas as pd
4-
from dask.dataframe.dispatch import make_meta, meta_nonempty
5-
from dask.dataframe.utils import strip_unknown_categories
64

5+
from pandas_expr._deps import make_meta, meta_nonempty, strip_unknown_categories
76
from pandas_expr._expr import Blockwise, Projection
87

98

pandas_expr/_deps.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from dask.base import collections_to_dsk, normalize_token, tokenize # noqa: F401
2+
from dask.dataframe.core import make_meta # noqa: F401
3+
from dask.dataframe.dispatch import meta_nonempty # noqa: F401
4+
from dask.dataframe.utils import ( # noqa: F401
5+
clear_known_categories,
6+
strip_unknown_categories,
7+
)

pandas_expr/_expr.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,17 @@
77
from collections import defaultdict
88
from collections.abc import Generator, Mapping
99

10-
import dask
1110
import pandas as pd
1211
import toolz
13-
from dask.base import normalize_token
14-
from dask.dataframe.core import make_meta
15-
from dask.dataframe.dispatch import meta_nonempty
16-
from dask.dataframe.utils import clear_known_categories
1712
from pandas.compat._optional import import_optional_dependency
1813
from pandas.core.dtypes.common import is_array_like
1914

15+
from pandas_expr._deps import (
16+
clear_known_categories,
17+
make_meta,
18+
meta_nonempty,
19+
normalize_token,
20+
)
2021
from pandas_expr._util import M, _tokenize_deterministic, apply, funcname, ishashable
2122

2223
replacement_rules = []
@@ -1893,6 +1894,8 @@ def _task(self):
18931894
def _execute_task(graph, name, *deps):
18941895
for i, dep in enumerate(deps):
18951896
graph["_" + str(i)] = dep
1897+
import dask
1898+
18961899
return dask.core.get(graph, name)
18971900

18981901

pandas_expr/_groupby.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
import numpy as np
44
import pandas as pd
5-
from dask.dataframe.dispatch import meta_nonempty
65

76
from pandas_expr._collection import DataFrame, Series, new_collection
7+
from pandas_expr._deps import meta_nonempty
88
from pandas_expr._expr import Projection
99
from pandas_expr._reductions import Reduction
1010
from pandas_expr._util import M, apply

pandas_expr/_reductions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import pandas as pd
2-
from dask.dataframe.core import make_meta, meta_nonempty
32

3+
from pandas_expr._deps import make_meta, meta_nonempty
44
from pandas_expr._expr import Elemwise, Expr, Index, Projection
55
from pandas_expr._util import M, apply
66

pandas_expr/_util.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from collections.abc import Sequence
55
from types import LambdaType
66

7-
from dask.base import normalize_token, tokenize
7+
from pandas_expr._deps import normalize_token, tokenize
88

99

1010
def _convert_to_list(column) -> list | None:

pandas_expr/_version.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ def get_config() -> VersioneerConfig:
5151
cfg.VCS = "git"
5252
cfg.style = "pep440"
5353
cfg.tag_prefix = ""
54-
cfg.parentdir_prefix = "dask-"
55-
cfg.versionfile_source = "dask_expr/_version.py"
54+
cfg.parentdir_prefix = "pandas-"
55+
cfg.versionfile_source = "pandas_expr/_version.py"
5656
cfg.verbose = False
5757
return cfg
5858

0 commit comments

Comments
 (0)