Skip to content

Commit 1a78038

Browse files
keep imports backward compatible
1 parent b3136c1 commit 1a78038

23 files changed

Lines changed: 71 additions & 31 deletions

File tree

buf.gen.datasets.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# please keep this file in sync with buf.gen.workflows.yaml, especially the plugins versions
12
version: v2
23
managed:
34
enabled: true

buf.gen.workflows.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# please keep this file in sync with buf.gen.datasets.yaml, especially the plugins versions
12
version: v2
23
managed:
34
enabled: true

tilebox-datasets/tests/test_timeseries.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
timestamp_to_datetime,
3737
)
3838
from tilebox.datasets.service import TileboxDatasetService
39-
from tilebox.datasets.uuid.uuid import uuid_message_to_uuid, uuid_to_uuid_message
39+
from tilebox.datasets.uuid import uuid_message_to_uuid, uuid_to_uuid_message
4040

4141

4242
def _mocked_dataset() -> tuple[DatasetClient, MagicMock]:

tilebox-datasets/tilebox/datasets/aio/dataset.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
from tilebox.datasets.query.pagination import Pagination
3131
from tilebox.datasets.query.time_interval import TimeInterval, TimeIntervalLike
3232
from tilebox.datasets.service import TileboxDatasetService
33-
from tilebox.datasets.uuid.uuid import as_uuid
33+
from tilebox.datasets.uuid import as_uuid
3434

3535
# allow private member access: we allow it here because we want to make as much private as possible so that we can
3636
# minimize the publicly facing API (which allows us to change internals later, and also limits to auto-completion)

tilebox-datasets/tilebox/datasets/aio/pagination.py

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

66
from tqdm.auto import tqdm
77

8-
from tilebox.datasets.data import TimeInterval
98
from tilebox.datasets.data.datapoint import QueryResultPage
109
from tilebox.datasets.progress import ProgressCallback, TimeIntervalProgressBar
10+
from tilebox.datasets.query.time_interval import TimeInterval
1111

1212
ResultPage = TypeVar("ResultPage", bound=QueryResultPage)
1313

tilebox-datasets/tilebox/datasets/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from tilebox.datasets.group import Group
1212
from tilebox.datasets.message_pool import register_once
1313
from tilebox.datasets.service import TileboxDatasetService
14-
from tilebox.datasets.uuid.uuid import as_uuid
14+
from tilebox.datasets.uuid import as_uuid
1515

1616

1717
class TimeseriesDatasetLike(Protocol):
Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,28 @@
1-
from tilebox.datasets.query.time_interval import (
2-
TimeInterval,
3-
TimeIntervalLike,
4-
datetime_to_timestamp,
5-
timestamp_to_datetime,
6-
)
7-
from tilebox.datasets.uuid.uuid import uuid_message_to_uuid, uuid_to_uuid_message
1+
# for backwards compatibility, we can remove this hack in the future
82

9-
__all__ = [
10-
"TimeInterval",
11-
"TimeIntervalLike",
12-
"datetime_to_timestamp",
13-
"timestamp_to_datetime",
14-
"uuid_message_to_uuid",
15-
"uuid_to_uuid_message",
16-
]
3+
from warnings import warn
4+
5+
from tilebox.datasets.query.time_interval import TimeInterval as _TimeInterval
6+
from tilebox.datasets.query.time_interval import TimeIntervalLike
7+
8+
9+
class TimeInterval(_TimeInterval):
10+
def __post_init__(self) -> None:
11+
warn(
12+
"The TimeInterval class has been deprecated, import from tilebox.datasets.query instead.",
13+
DeprecationWarning,
14+
stacklevel=2,
15+
)
16+
super().__post_init__()
17+
18+
@classmethod
19+
def parse(cls, arg: TimeIntervalLike) -> "_TimeInterval":
20+
warn(
21+
"The TimeInterval class has been deprecated, import from tilebox.datasets.query instead.",
22+
DeprecationWarning,
23+
stacklevel=2,
24+
)
25+
return super().parse(arg)
26+
27+
28+
__all__ = ["TimeInterval"]

tilebox-datasets/tilebox/datasets/data/collection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from tilebox.datasets.datasets.v1 import core_pb2
55
from tilebox.datasets.query.time_interval import TimeInterval
6-
from tilebox.datasets.uuid.uuid import uuid_message_to_uuid, uuid_to_uuid_message
6+
from tilebox.datasets.uuid import uuid_message_to_uuid, uuid_to_uuid_message
77

88

99
@dataclass

tilebox-datasets/tilebox/datasets/data/datapoint.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from tilebox.datasets.query.pagination import Pagination
99
from tilebox.datasets.query.time_interval import timestamp_to_datetime
1010
from tilebox.datasets.tilebox.v1 import id_pb2
11-
from tilebox.datasets.uuid.uuid import uuid_message_to_uuid
11+
from tilebox.datasets.uuid import uuid_message_to_uuid
1212

1313

1414
@dataclass(frozen=True)

tilebox-datasets/tilebox/datasets/data/datasets.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from google.protobuf.descriptor_pb2 import FileDescriptorSet
55

66
from tilebox.datasets.datasets.v1 import core_pb2, dataset_type_pb2, datasets_pb2
7-
from tilebox.datasets.uuid.uuid import uuid_message_to_optional_uuid, uuid_message_to_uuid, uuid_to_uuid_message
7+
from tilebox.datasets.uuid import uuid_message_to_optional_uuid, uuid_message_to_uuid, uuid_to_uuid_message
88

99

1010
@dataclass(frozen=True)

0 commit comments

Comments
 (0)