|
@@ -472,8 +472,6 @@ java_library(
|
|
|
# Python support
|
|
|
################################################################################
|
|
|
|
|
|
-# Requires: six for python 2/3 compatibility. `pip install six`
|
|
|
-
|
|
|
# Hack:
|
|
|
# protoc generated files contain imports like:
|
|
|
# "from google.protobuf.xxx import yyy"
|
|
@@ -485,10 +483,13 @@ java_library(
|
|
|
# that depend on the target.
|
|
|
#
|
|
|
# If you use python protobuf as a third_party library in your bazel managed
|
|
|
-# project, please import the whole package to //google/protobuf in your
|
|
|
+# project:
|
|
|
+# 1) Please import the whole package to //google/protobuf in your
|
|
|
# project. Otherwise, bazel disallows generated files out of the current
|
|
|
# package, thus we won't be able to copy protobuf runtime files into
|
|
|
# //google/protobuf/.
|
|
|
+# 2) The runtime also requires "six" for Python2/3 compatibility, please see the
|
|
|
+# WORKSPACE file and bind "six" to your workspace as well.
|
|
|
internal_copied_filegroup(
|
|
|
name = "python_srcs",
|
|
|
srcs = glob(
|
|
@@ -510,6 +511,7 @@ py_proto_library(
|
|
|
include = "src",
|
|
|
protoc = ":protoc",
|
|
|
py_extra_srcs = [":python_srcs"],
|
|
|
+ py_libs = ["//external:six"],
|
|
|
visibility = ["//visibility:public"],
|
|
|
)
|
|
|
|
|
@@ -534,7 +536,10 @@ py_proto_library(
|
|
|
|
|
|
py_proto_library(
|
|
|
name = "python_specific_test_protos",
|
|
|
- srcs = glob(["python/google/protobuf/internal/*.proto"]),
|
|
|
+ srcs = glob([
|
|
|
+ "python/google/protobuf/internal/*.proto",
|
|
|
+ "python/google/protobuf/internal/import_test_package/*.proto",
|
|
|
+ ]),
|
|
|
include = "python",
|
|
|
protoc = ":protoc",
|
|
|
deps = [":python_common_test_protos"],
|
|
@@ -552,6 +557,9 @@ py_library(
|
|
|
|
|
|
internal_protobuf_py_tests(
|
|
|
name = "python_tests_batch",
|
|
|
+ data = glob([
|
|
|
+ "src/google/protobuf/**/*",
|
|
|
+ ]),
|
|
|
modules = [
|
|
|
"descriptor_database_test",
|
|
|
"descriptor_pool_test",
|
|
@@ -559,13 +567,13 @@ internal_protobuf_py_tests(
|
|
|
"generator_test",
|
|
|
"json_format_test",
|
|
|
"message_factory_test",
|
|
|
- # "message_test", # failed due to testdata path
|
|
|
+ "message_test",
|
|
|
"proto_builder_test",
|
|
|
- # "reflection_test", # failed due to testdata path
|
|
|
+ "reflection_test",
|
|
|
"service_reflection_test",
|
|
|
"symbol_database_test",
|
|
|
"text_encoding_test",
|
|
|
- # "text_format_test", # failed due to testdata path
|
|
|
+ "text_format_test",
|
|
|
"unknown_fields_test",
|
|
|
"wire_format_test",
|
|
|
],
|