|  | # -*- coding: utf-8 -*- | 
|  | load("//tools/mini_tar:tar.bzl", "mini_tar") | 
|  | load("//tools/python:private/defs.bzl", "py_binary", "py_test") | 
|  |  | 
|  | licenses(["notice"]) | 
|  |  | 
|  | filegroup( | 
|  | name = "srcs", | 
|  | srcs = glob(["**"]), | 
|  | visibility = ["//visibility:public"], | 
|  | ) | 
|  |  | 
|  | exports_files([ | 
|  | "BUILD", | 
|  | "tar.bzl", | 
|  | ]) | 
|  |  | 
|  | py_binary( | 
|  | name = "mini_tar", | 
|  | srcs = ["mini_tar.py"], | 
|  | python_version = "PY3", | 
|  | srcs_version = "PY3", | 
|  | visibility = ["//visibility:public"], | 
|  | ) | 
|  |  | 
|  | # Integration tests may depend on this target to pull mini_tar into a test. | 
|  | # Then can use | 
|  | #   http_repository(name='mini_tar', url="file://mini_tar_srcs.tar") | 
|  | mini_tar( | 
|  | name = "mini_tar_srcs", | 
|  | srcs = [":srcs"], | 
|  | package_dir = "foo", | 
|  | visibility = ["//visibility:public"], | 
|  | ) | 
|  |  | 
|  | # tests | 
|  |  | 
|  | py_test( | 
|  | name = "mini_tar_test", | 
|  | srcs = [ | 
|  | "mini_tar.py", | 
|  | "mini_tar_test.py", | 
|  | ], | 
|  | data = [":mini_tar_srcs"], | 
|  | python_version = "PY3", | 
|  | srcs_version = "PY3", | 
|  | ) |