1load("@rules_python//python:py_library.bzl", "py_library") 2load("@rules_python//python:py_test.bzl", "py_test") 3load("@rules_python//python:py_binary.bzl", "py_binary") 4 5package(default_visibility = ["//visibility:private"]) 6 7licenses(["notice"]) 8 9py_library( 10 name = "logging", 11 srcs = ["__init__.py"], 12 srcs_version = "PY2AND3", 13 visibility = ["//visibility:public"], 14 deps = [ 15 ":converter", 16 "//absl/flags", 17 ], 18) 19 20py_library( 21 name = "converter", 22 srcs = ["converter.py"], 23 srcs_version = "PY2AND3", 24 visibility = ["//visibility:public"], 25) 26 27py_test( 28 name = "tests/converter_test", 29 size = "small", 30 srcs = ["tests/converter_test.py"], 31 python_version = "PY3", 32 srcs_version = "PY3", 33 deps = [ 34 ":converter", 35 ":logging", 36 "//absl/testing:absltest", 37 ], 38) 39 40py_test( 41 name = "tests/logging_test", 42 size = "small", 43 srcs = ["tests/logging_test.py"], 44 python_version = "PY3", 45 srcs_version = "PY3", 46 deps = [ 47 ":logging", 48 "//absl/flags", 49 "//absl/testing:absltest", 50 "//absl/testing:flagsaver", 51 "//absl/testing:parameterized", 52 ], 53) 54 55py_test( 56 name = "tests/log_before_import_test", 57 srcs = ["tests/log_before_import_test.py"], 58 main = "tests/log_before_import_test.py", 59 python_version = "PY3", 60 srcs_version = "PY3", 61 deps = [ 62 ":logging", 63 "//absl/testing:absltest", 64 ], 65) 66 67py_test( 68 name = "tests/verbosity_flag_test", 69 srcs = ["tests/verbosity_flag_test.py"], 70 python_version = "PY3", 71 srcs_version = "PY3", 72 deps = [ 73 ":logging", 74 "//absl/flags", 75 "//absl/testing:absltest", 76 ], 77) 78 79py_binary( 80 name = "tests/logging_functional_test_helper", 81 testonly = 1, 82 srcs = ["tests/logging_functional_test_helper.py"], 83 python_version = "PY3", 84 srcs_version = "PY3", 85 deps = [ 86 ":logging", 87 "//absl:app", 88 "//absl/flags", 89 ], 90) 91 92py_test( 93 name = "tests/logging_functional_test", 94 size = "large", 95 srcs = ["tests/logging_functional_test.py"], 96 data = [":tests/logging_functional_test_helper"], 97 python_version = "PY3", 98 shard_count = 50, 99 srcs_version = "PY3", 100 deps = [ 101 ":logging", 102 "//absl/testing:_bazelize_command", 103 "//absl/testing:absltest", 104 "//absl/testing:parameterized", 105 ], 106) 107