Skip to content

Commit d522cb4

Browse files
committed
add special compatible with arcadia
1 parent 253f454 commit d522cb4

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

ydb/_grpc/common/__init__.py

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import sys
2+
import importlib.util
23

34
import google.protobuf
45
from packaging.version import Version
@@ -8,15 +9,24 @@
89
# sdk code must always import from ydb._grpc.common
910
protobuf_version = Version(google.protobuf.__version__)
1011

11-
if protobuf_version < Version("4.0"):
12-
from ydb._grpc.v3 import * # noqa
13-
from ydb._grpc.v3 import protos # noqa
12+
# for compatible with arcadia
13+
if importlib.util.find_spec("ydb.public.api"):
14+
from ydb.public.api.grpc import *
15+
sys.modules["ydb._grpc.common"] = sys.modules["ydb.public.api.grpc"]
1416

15-
sys.modules["ydb._grpc.common"] = sys.modules["ydb._grpc.v3"]
16-
sys.modules["ydb._grpc.common.protos"] = sys.modules["ydb._grpc.v3.protos"]
17+
from ydb.public.api import protos
18+
sys.modules["ydb._grpc.common.protos"] = sys.modules["ydb.public.api.protos"]
1719
else:
18-
from ydb._grpc.v4 import * # noqa
19-
from ydb._grpc.v4 import protos # noqa
20+
# common way, outside of arcadia
21+
if protobuf_version < Version("4.0"):
22+
from ydb._grpc.v3 import * # noqa
23+
sys.modules["ydb._grpc.common"] = sys.modules["ydb._grpc.v3"]
2024

21-
sys.modules["ydb._grpc.common"] = sys.modules["ydb._grpc.v4"]
22-
sys.modules["ydb._grpc.common.protos"] = sys.modules["ydb._grpc.v4.protos"]
25+
from ydb._grpc.v3 import protos # noqa
26+
sys.modules["ydb._grpc.common.protos"] = sys.modules["ydb._grpc.v3.protos"]
27+
else:
28+
from ydb._grpc.v4 import * # noqa
29+
sys.modules["ydb._grpc.common"] = sys.modules["ydb._grpc.v4"]
30+
31+
from ydb._grpc.v4 import protos # noqa
32+
sys.modules["ydb._grpc.common.protos"] = sys.modules["ydb._grpc.v4.protos"]

0 commit comments

Comments
 (0)