Skip to content

Commit 45a8a71

Browse files
fix: Move types to common directory (#51)
* fix: Move types to common directory Also move internal-only files to internal directory. * fix: Fix test imports
1 parent ec19dfc commit 45a8a71

27 files changed

+42
-32
lines changed

google/cloud/pubsublite/admin_client.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
from abc import ABC, abstractmethod
22
from typing import List
33

4-
from google.cloud.pubsublite.location import CloudRegion
5-
from google.cloud.pubsublite.paths import TopicPath, LocationPath, SubscriptionPath
4+
from google.cloud.pubsublite.types import (
5+
CloudRegion,
6+
TopicPath,
7+
LocationPath,
8+
SubscriptionPath,
9+
)
610
from google.cloud.pubsublite_v1 import Topic, Subscription
711
from google.protobuf.field_mask_pb2 import FieldMask
812

google/cloud/pubsublite/cloudpubsub/internal/assigning_subscriber.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from google.cloud.pubsublite.internal.wait_ignore_cancelled import wait_ignore_cancelled
88
from google.cloud.pubsublite.internal.wire.assigner import Assigner
99
from google.cloud.pubsublite.internal.wire.permanent_failable import PermanentFailable
10-
from google.cloud.pubsublite.partition import Partition
10+
from google.cloud.pubsublite.types import Partition
1111

1212
PartitionSubscriberFactory = Callable[[Partition], AsyncSubscriber]
1313

google/cloud/pubsublite/cloudpubsub/make_publisher.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
)
1616
from google.cloud.pubsublite.internal.wire.merge_metadata import merge_metadata
1717
from google.cloud.pubsublite.internal.wire.pubsub_context import pubsub_context
18-
from google.cloud.pubsublite.paths import TopicPath
18+
from google.cloud.pubsublite.types import TopicPath
1919

2020

2121
DEFAULT_BATCHING_SETTINGS = WIRE_DEFAULT_BATCHING

google/cloud/pubsublite/cloudpubsub/make_subscriber.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
AsyncSubscriber,
3232
MessageCallback,
3333
)
34-
from google.cloud.pubsublite.endpoints import regional_endpoint
34+
from google.cloud.pubsublite.internal.endpoints import regional_endpoint
3535
from google.cloud.pubsublite.internal.wire.assigner import Assigner
3636
from google.cloud.pubsublite.internal.wire.assigner_impl import AssignerImpl
3737
from google.cloud.pubsublite.internal.wire.committer_impl import CommitterImpl
@@ -42,9 +42,10 @@
4242
from google.cloud.pubsublite.internal.wire.merge_metadata import merge_metadata
4343
from google.cloud.pubsublite.internal.wire.pubsub_context import pubsub_context
4444
import google.cloud.pubsublite.internal.wire.subscriber_impl as wire_subscriber
45-
from google.cloud.pubsublite.partition import Partition
46-
from google.cloud.pubsublite.paths import SubscriptionPath
47-
from google.cloud.pubsublite.routing_metadata import subscription_routing_metadata
45+
from google.cloud.pubsublite.types import Partition, SubscriptionPath
46+
from google.cloud.pubsublite.internal.routing_metadata import (
47+
subscription_routing_metadata,
48+
)
4849
from google.cloud.pubsublite_v1 import (
4950
SubscribeRequest,
5051
InitialSubscribeRequest,

google/cloud/pubsublite/internal/wire/admin_client_impl.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,12 @@
33
from google.protobuf.field_mask_pb2 import FieldMask
44

55
from google.cloud.pubsublite.admin_client import AdminClient
6-
from google.cloud.pubsublite.location import CloudRegion
7-
from google.cloud.pubsublite.paths import SubscriptionPath, LocationPath, TopicPath
6+
from google.cloud.pubsublite.types import (
7+
CloudRegion,
8+
SubscriptionPath,
9+
LocationPath,
10+
TopicPath,
11+
)
812
from google.cloud.pubsublite_v1 import (
913
Subscription,
1014
Topic,

google/cloud/pubsublite/internal/wire/assigner.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from abc import abstractmethod
22
from typing import AsyncContextManager, Set
33

4-
from google.cloud.pubsublite.partition import Partition
4+
from google.cloud.pubsublite.types import Partition
55

66

77
class Assigner(AsyncContextManager):

google/cloud/pubsublite/internal/wire/assigner_impl.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
ConnectionReinitializer,
1313
)
1414
from google.cloud.pubsublite.internal.wire.connection import Connection
15-
from google.cloud.pubsublite.partition import Partition
15+
from google.cloud.pubsublite.types import Partition
1616
from google.cloud.pubsublite_v1.types import (
1717
PartitionAssignmentRequest,
1818
PartitionAssignment,

google/cloud/pubsublite/internal/wire/default_routing_policy.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import random
33

44
from google.cloud.pubsublite.internal.wire.routing_policy import RoutingPolicy
5-
from google.cloud.pubsublite.partition import Partition
5+
from google.cloud.pubsublite.types import Partition
66
from google.cloud.pubsublite_v1.types import PubSubMessage
77

88

google/cloud/pubsublite/internal/wire/fixed_set_assigner.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from typing import Set
33

44
from google.cloud.pubsublite.internal.wire.assigner import Assigner
5-
from google.cloud.pubsublite.partition import Partition
5+
from google.cloud.pubsublite.types import Partition
66

77

88
class FixedSetAssigner(Assigner):

google/cloud/pubsublite/internal/wire/make_publisher.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from google.cloud.pubsub_v1.types import BatchSettings
44

55
from google.cloud.pubsublite.make_admin_client import make_admin_client
6-
from google.cloud.pubsublite.endpoints import regional_endpoint
6+
from google.cloud.pubsublite.internal.endpoints import regional_endpoint
77
from google.cloud.pubsublite.internal.wire.default_routing_policy import (
88
DefaultRoutingPolicy,
99
)
@@ -16,9 +16,8 @@
1616
from google.cloud.pubsublite.internal.wire.single_partition_publisher import (
1717
SinglePartitionPublisher,
1818
)
19-
from google.cloud.pubsublite.partition import Partition
20-
from google.cloud.pubsublite.paths import TopicPath
21-
from google.cloud.pubsublite.routing_metadata import topic_routing_metadata
19+
from google.cloud.pubsublite.types import Partition, TopicPath
20+
from google.cloud.pubsublite.internal.routing_metadata import topic_routing_metadata
2221
from google.cloud.pubsublite_v1 import InitialPublishRequest, PublishRequest
2322
from google.cloud.pubsublite_v1.services.publisher_service import async_client
2423
from google.api_core.client_options import ClientOptions

google/cloud/pubsublite/internal/wire/publisher.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from abc import abstractmethod
22
from typing import AsyncContextManager
33
from google.cloud.pubsublite_v1.types import PubSubMessage
4-
from google.cloud.pubsublite.publish_metadata import PublishMetadata
4+
from google.cloud.pubsublite.types import PublishMetadata
55

66

77
class Publisher(AsyncContextManager):

google/cloud/pubsublite/internal/wire/retrying_connection.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from typing import Awaitable, Optional
44
from google.api_core.exceptions import GoogleAPICallError, Cancelled
5-
from google.cloud.pubsublite.status_codes import is_retryable
5+
from google.cloud.pubsublite.internal.status_codes import is_retryable
66
from google.cloud.pubsublite.internal.wire.connection_reinitializer import (
77
ConnectionReinitializer,
88
)

google/cloud/pubsublite/internal/wire/routing_policy.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from abc import ABC, abstractmethod
22

3-
from google.cloud.pubsublite.partition import Partition
3+
from google.cloud.pubsublite.types import Partition
44
from google.cloud.pubsublite_v1.types.common import PubSubMessage
55

66

google/cloud/pubsublite/internal/wire/routing_publisher.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
from google.cloud.pubsublite.internal.wire.publisher import Publisher
44
from google.cloud.pubsublite.internal.wire.routing_policy import RoutingPolicy
5-
from google.cloud.pubsublite.partition import Partition
6-
from google.cloud.pubsublite.publish_metadata import PublishMetadata
5+
from google.cloud.pubsublite.types import Partition, PublishMetadata
76
from google.cloud.pubsublite_v1 import PubSubMessage
87

98

google/cloud/pubsublite/internal/wire/single_partition_publisher.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
SerialBatcher,
1919
BatchTester,
2020
)
21-
from google.cloud.pubsublite.partition import Partition
22-
from google.cloud.pubsublite.publish_metadata import PublishMetadata
21+
from google.cloud.pubsublite.types import Partition, PublishMetadata
2322
from google.cloud.pubsublite_v1.types import (
2423
PubSubMessage,
2524
Cursor,

google/cloud/pubsublite/make_admin_client.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
from google.api_core.client_options import ClientOptions
44

55
from google.cloud.pubsublite.admin_client import AdminClient
6-
from google.cloud.pubsublite.endpoints import regional_endpoint
6+
from google.cloud.pubsublite.internal.endpoints import regional_endpoint
77
from google.cloud.pubsublite.internal.wire.admin_client_impl import AdminClientImpl
8-
from google.cloud.pubsublite.location import CloudRegion
8+
from google.cloud.pubsublite.types import CloudRegion
99
from google.cloud.pubsublite_v1 import AdminServiceClient
1010
from google.auth.credentials import Credentials
1111

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
from .location import CloudRegion, CloudZone
2+
from .partition import Partition
3+
from .paths import LocationPath, TopicPath, SubscriptionPath
4+
from .publish_metadata import PublishMetadata

google/cloud/pubsublite/paths.py renamed to google/cloud/pubsublite/types/paths.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from google.api_core.exceptions import InvalidArgument
44

5-
from google.cloud.pubsublite.location import CloudZone
5+
from google.cloud.pubsublite.types.location import CloudZone
66

77

88
class LocationPath(NamedTuple):

google/cloud/pubsublite/publish_metadata.py renamed to google/cloud/pubsublite/types/publish_metadata.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import json
33

44
from google.cloud.pubsublite_v1.types.common import Cursor
5-
from google.cloud.pubsublite.partition import Partition
5+
from google.cloud.pubsublite.types.partition import Partition
66

77

88
class PublishMetadata(NamedTuple):

tests/unit/pubsublite/cloudpubsub/internal/assigning_subscriber_test.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
)
1414
from google.cloud.pubsublite.cloudpubsub.subscriber import AsyncSubscriber
1515
from google.cloud.pubsublite.internal.wire.assigner import Assigner
16-
from google.cloud.pubsublite.partition import Partition
16+
from google.cloud.pubsublite.types import Partition
1717
from google.cloud.pubsublite.testing.test_utils import wire_queues, Box
1818

1919
# All test coroutines will be treated as marked.

tests/unit/pubsublite/internal/wire/assigner_impl_test.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
)
1515
from google.api_core.exceptions import InternalServerError
1616

17-
from google.cloud.pubsublite.partition import Partition
17+
from google.cloud.pubsublite.types import Partition
1818
from google.cloud.pubsublite_v1.types.subscriber import (
1919
PartitionAssignmentRequest,
2020
InitialPartitionAssignmentRequest,

tests/unit/pubsublite/internal/wire/default_routing_policy_test.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import json
22
import os
33

4-
from google.cloud.pubsublite.partition import Partition
4+
from google.cloud.pubsublite.types import Partition
55

66
from google.cloud.pubsublite.internal.wire.default_routing_policy import (
77
DefaultRoutingPolicy,

0 commit comments

Comments
 (0)