Skip to content

Commit e9bcfe0

Browse files
authored
Ensured that lazy loading works with dataframe registration.
1 parent 7b0e1e1 commit e9bcfe0

File tree

2 files changed

+35
-15
lines changed

2 files changed

+35
-15
lines changed

pandas_flavor/__init__.py

Lines changed: 34 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,37 @@
11
"""Top-level API for pandas-flavor."""
2-
from .register import (
3-
register_series_method,
4-
register_series_accessor,
5-
register_dataframe_method,
6-
register_dataframe_accessor,
2+
import lazy_loader as lazy
3+
4+
__getattr__, __dir__, __all__ = lazy.attach(
5+
__name__,
6+
submod_attrs={
7+
"register": [
8+
"register_series_method",
9+
"register_series_accessor",
10+
"register_dataframe_method",
11+
"register_dataframe_accessor",
12+
],
13+
"xarray": [
14+
"register_xarray_dataarray_method",
15+
"register_xarray_dataset_method",
16+
],
17+
},
718
)
8-
from .xarray import register_xarray_dataarray_method, register_xarray_dataset_method
19+
# from .register import (
20+
# register_series_method,
21+
# register_series_accessor,
22+
# register_dataframe_method,
23+
# register_dataframe_accessor,
24+
# )
25+
# from .xarray import (
26+
# register_xarray_dataarray_method,
27+
# register_xarray_dataset_method,
28+
# )
929

10-
__all__ = [
11-
"register_series_method",
12-
"register_series_accessor",
13-
"register_dataframe_method",
14-
"register_dataframe_accessor",
15-
"register_xarray_dataarray_method",
16-
"register_xarray_dataset_method",
17-
]
30+
# __all__ = [
31+
# "register_series_method",
32+
# "register_series_accessor",
33+
# "register_dataframe_method",
34+
# "register_dataframe_accessor",
35+
# "register_xarray_dataarray_method",
36+
# "register_xarray_dataset_method",
37+
# ]

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[tool.black]
2-
line-length = 88
2+
line-length = 79
33
target-version = ['py39']
44
include = '\.pyi?$'
55
extend-exclude = '''

0 commit comments

Comments
 (0)