1licenses(["notice"]) 2 3py_library( 4 name = "flags", 5 srcs = ["__init__.py"], 6 srcs_version = "PY2AND3", 7 visibility = ["//visibility:public"], 8 deps = [ 9 ":_argument_parser", 10 ":_defines", 11 ":_exceptions", 12 ":_flag", 13 ":_flagvalues", 14 ":_helpers", 15 ":_validators", 16 ], 17) 18 19py_library( 20 name = "argparse_flags", 21 srcs = ["argparse_flags.py"], 22 srcs_version = "PY2AND3", 23 visibility = ["//visibility:public"], 24 deps = [":flags"], 25) 26 27py_library( 28 name = "_argument_parser", 29 srcs = ["_argument_parser.py"], 30 srcs_version = "PY2AND3", 31 deps = [ 32 ":_helpers", 33 ], 34) 35 36py_library( 37 name = "_defines", 38 srcs = ["_defines.py"], 39 srcs_version = "PY2AND3", 40 deps = [ 41 ":_argument_parser", 42 ":_exceptions", 43 ":_flag", 44 ":_flagvalues", 45 ":_helpers", 46 ":_validators", 47 ], 48) 49 50py_library( 51 name = "_exceptions", 52 srcs = ["_exceptions.py"], 53 srcs_version = "PY2AND3", 54 deps = [ 55 ":_helpers", 56 ], 57) 58 59py_library( 60 name = "_flag", 61 srcs = ["_flag.py"], 62 srcs_version = "PY2AND3", 63 deps = [ 64 ":_argument_parser", 65 ":_exceptions", 66 ":_helpers", 67 ], 68) 69 70py_library( 71 name = "_flagvalues", 72 srcs = ["_flagvalues.py"], 73 srcs_version = "PY2AND3", 74 deps = [ 75 ":_exceptions", 76 ":_flag", 77 ":_helpers", 78 ":_validators_classes", 79 ], 80) 81 82py_library( 83 name = "_helpers", 84 srcs = ["_helpers.py"], 85 srcs_version = "PY2AND3", 86) 87 88py_library( 89 name = "_validators", 90 srcs = [ 91 "_validators.py", 92 ], 93 srcs_version = "PY2AND3", 94 deps = [ 95 ":_exceptions", 96 ":_flagvalues", 97 ":_validators_classes", 98 ], 99) 100 101py_library( 102 name = "_validators_classes", 103 srcs = [ 104 "_validators_classes.py", 105 ], 106 srcs_version = "PY2AND3", 107 deps = [ 108 ":_exceptions", 109 ], 110) 111 112py_test( 113 name = "tests/_argument_parser_test", 114 srcs = ["tests/_argument_parser_test.py"], 115 python_version = "PY3", 116 srcs_version = "PY3", 117 deps = [ 118 ":_argument_parser", 119 "//absl/testing:absltest", 120 "//absl/testing:parameterized", 121 ], 122) 123 124py_test( 125 name = "tests/_flag_test", 126 srcs = ["tests/_flag_test.py"], 127 python_version = "PY3", 128 srcs_version = "PY3", 129 deps = [ 130 ":_argument_parser", 131 ":_exceptions", 132 ":_flag", 133 "//absl/testing:absltest", 134 "//absl/testing:parameterized", 135 ], 136) 137 138py_test( 139 name = "tests/_flagvalues_test", 140 size = "small", 141 srcs = ["tests/_flagvalues_test.py"], 142 python_version = "PY3", 143 srcs_version = "PY3", 144 deps = [ 145 ":_defines", 146 ":_exceptions", 147 ":_flagvalues", 148 ":_helpers", 149 ":_validators", 150 ":tests/module_foo", 151 "//absl/logging", 152 "//absl/testing:absltest", 153 "//absl/testing:parameterized", 154 ], 155) 156 157py_test( 158 name = "tests/_helpers_test", 159 size = "small", 160 srcs = ["tests/_helpers_test.py"], 161 python_version = "PY3", 162 srcs_version = "PY3", 163 deps = [ 164 ":_helpers", 165 ":tests/module_bar", 166 ":tests/module_foo", 167 "//absl/testing:absltest", 168 ], 169) 170 171py_test( 172 name = "tests/_validators_test", 173 size = "small", 174 srcs = ["tests/_validators_test.py"], 175 python_version = "PY3", 176 srcs_version = "PY3", 177 deps = [ 178 ":_defines", 179 ":_exceptions", 180 ":_flagvalues", 181 ":_validators", 182 "//absl/testing:absltest", 183 ], 184) 185 186py_test( 187 name = "tests/argparse_flags_test", 188 size = "small", 189 srcs = ["tests/argparse_flags_test.py"], 190 data = [":tests/argparse_flags_test_helper"], 191 python_version = "PY3", 192 srcs_version = "PY3", 193 deps = [ 194 ":argparse_flags", 195 ":flags", 196 "//absl/logging", 197 "//absl/testing:_bazelize_command", 198 "//absl/testing:absltest", 199 "//absl/testing:parameterized", 200 ], 201) 202 203py_binary( 204 name = "tests/argparse_flags_test_helper", 205 testonly = 1, 206 srcs = ["tests/argparse_flags_test_helper.py"], 207 python_version = "PY3", 208 srcs_version = "PY3", 209 deps = [ 210 ":argparse_flags", 211 ":flags", 212 "//absl:app", 213 ], 214) 215 216py_test( 217 name = "tests/flags_formatting_test", 218 size = "small", 219 srcs = ["tests/flags_formatting_test.py"], 220 python_version = "PY3", 221 srcs_version = "PY3", 222 deps = [ 223 ":_helpers", 224 ":flags", 225 "//absl/testing:absltest", 226 ], 227) 228 229py_test( 230 name = "tests/flags_helpxml_test", 231 size = "small", 232 srcs = ["tests/flags_helpxml_test.py"], 233 python_version = "PY3", 234 srcs_version = "PY3", 235 deps = [ 236 ":_helpers", 237 ":flags", 238 ":tests/module_bar", 239 "//absl/testing:absltest", 240 ], 241) 242 243py_test( 244 name = "tests/flags_numeric_bounds_test", 245 size = "small", 246 srcs = ["tests/flags_numeric_bounds_test.py"], 247 python_version = "PY3", 248 srcs_version = "PY3", 249 deps = [ 250 ":_validators", 251 ":flags", 252 "//absl/testing:absltest", 253 ], 254) 255 256py_test( 257 name = "tests/flags_test", 258 size = "small", 259 srcs = ["tests/flags_test.py"], 260 python_version = "PY3", 261 srcs_version = "PY3", 262 deps = [ 263 ":_exceptions", 264 ":_helpers", 265 ":flags", 266 ":tests/module_bar", 267 ":tests/module_baz", 268 ":tests/module_foo", 269 "//absl/testing:absltest", 270 ], 271) 272 273py_test( 274 name = "tests/flags_unicode_literals_test", 275 size = "small", 276 srcs = ["tests/flags_unicode_literals_test.py"], 277 python_version = "PY3", 278 srcs_version = "PY3", 279 deps = [ 280 ":flags", 281 "//absl/testing:absltest", 282 ], 283) 284 285py_library( 286 name = "tests/module_bar", 287 testonly = 1, 288 srcs = ["tests/module_bar.py"], 289 srcs_version = "PY2AND3", 290 deps = [ 291 ":_helpers", 292 ":flags", 293 ], 294) 295 296py_library( 297 name = "tests/module_baz", 298 testonly = 1, 299 srcs = ["tests/module_baz.py"], 300 srcs_version = "PY2AND3", 301 deps = [":flags"], 302) 303 304py_library( 305 name = "tests/module_foo", 306 testonly = 1, 307 srcs = ["tests/module_foo.py"], 308 srcs_version = "PY2AND3", 309 deps = [ 310 ":_helpers", 311 ":flags", 312 ":tests/module_bar", 313 ], 314) 315