Recover 'namespace'd Python distribution packages

Uses dynamic loading to paper-over the negative effects of losing
namespace packages in the previous commit.
pull/9071/head
Masood Malekghassemi 8 years ago
parent fb261bf748
commit 53f6d098a7
  1. 22
      src/python/grpcio/grpc/__init__.py

@ -31,6 +31,7 @@
import abc import abc
import enum import enum
import sys
import six import six
@ -1342,3 +1343,24 @@ __all__ = (
'secure_channel', 'secure_channel',
'server', 'server',
) )
############################### Extension Shims ################################
# Here to maintain backwards compatibility; avoid using these in new code!
try:
import grpc_tools
sys.modules.update({'grpc.tools': grpc_tools})
except ImportError:
pass
try:
import grpc_health
sys.modules.update({'grpc.health': grpc_health})
except ImportError:
pass
try:
import grpc_reflection
sys.modules.update({'grpc.reflection': grpc_reflection})
except ImportError:
pass

Loading…
Cancel
Save