aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2018-01-30 14:47:11 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-01-30 14:51:28 -0800
commit58f0be0179a3adf7a47db95a1be57af53c3ee601 (patch)
tree38845fffaa65d056a137f5fa6668685bb6b3b68f /tensorflow
parent23b9ffc522353baa1c06245b96e4b5ecc955d359 (diff)
Expose the decorator in the main API. Move the top-level implementation files into a submodule, to avoid problems around the remove_undocumented call.
PiperOrigin-RevId: 183896273
Diffstat (limited to 'tensorflow')
-rw-r--r--tensorflow/BUILD1
-rw-r--r--tensorflow/contrib/py2tf/BUILD59
-rw-r--r--tensorflow/contrib/py2tf/__init__.py9
-rw-r--r--tensorflow/contrib/py2tf/impl/BUILD65
-rw-r--r--tensorflow/contrib/py2tf/impl/api.py (renamed from tensorflow/contrib/py2tf/api.py)4
-rw-r--r--tensorflow/contrib/py2tf/impl/api_test.py (renamed from tensorflow/contrib/py2tf/api_test.py)4
-rw-r--r--tensorflow/contrib/py2tf/impl/config.py (renamed from tensorflow/contrib/py2tf/config.py)3
-rw-r--r--tensorflow/contrib/py2tf/impl/conversion.py (renamed from tensorflow/contrib/py2tf/conversion.py)4
-rw-r--r--tensorflow/contrib/py2tf/impl/conversion_test.py (renamed from tensorflow/contrib/py2tf/conversion_test.py)2
-rw-r--r--tensorflow/contrib/py2tf/impl/naming.py (renamed from tensorflow/contrib/py2tf/naming.py)0
-rw-r--r--tensorflow/contrib/py2tf/impl/naming_test.py (renamed from tensorflow/contrib/py2tf/naming_test.py)2
-rw-r--r--tensorflow/tools/pip_package/BUILD3
-rw-r--r--tensorflow/tools/pip_package/pip_smoke_test.py1
13 files changed, 84 insertions, 73 deletions
diff --git a/tensorflow/BUILD b/tensorflow/BUILD
index 3d2411a266..66a2ecd8b5 100644
--- a/tensorflow/BUILD
+++ b/tensorflow/BUILD
@@ -536,6 +536,7 @@ filegroup(
"//tensorflow/contrib/predictor:all_files",
"//tensorflow/contrib/py2tf:all_files",
"//tensorflow/contrib/py2tf/converters:all_files",
+ "//tensorflow/contrib/py2tf/impl:all_files",
"//tensorflow/contrib/py2tf/pyct:all_files",
"//tensorflow/contrib/py2tf/pyct/static_analysis:all_files",
"//tensorflow/contrib/quantize:all_files",
diff --git a/tensorflow/contrib/py2tf/BUILD b/tensorflow/contrib/py2tf/BUILD
index 3e846aefeb..cea3738499 100644
--- a/tensorflow/contrib/py2tf/BUILD
+++ b/tensorflow/contrib/py2tf/BUILD
@@ -18,69 +18,12 @@ py_library(
name = "py2tf",
srcs = [
"__init__.py",
- "api.py",
- "config.py",
- "conversion.py",
- "naming.py",
],
srcs_version = "PY2AND3",
visibility = ["//visibility:public"],
deps = [
- "//tensorflow/contrib/py2tf/converters",
- "//tensorflow/contrib/py2tf/pyct",
- "//tensorflow/contrib/py2tf/pyct/static_analysis",
+ "//tensorflow/contrib/py2tf/impl",
"@gast_archive//:gast",
"@six_archive//:six",
],
)
-
-# Separate target that allows access to internal symbols for testing.
-py_library(
- name = "py2tf_internal",
- srcs = [
- "api.py",
- "config.py",
- "conversion.py",
- "naming.py",
- ],
- srcs_version = "PY2AND3",
- visibility = ["//tensorflow:__subpackages__"],
- deps = [
- "//tensorflow/contrib/py2tf/converters",
- "//tensorflow/contrib/py2tf/pyct",
- "//tensorflow/contrib/py2tf/pyct/static_analysis",
- "@gast_archive//:gast",
- "@six_archive//:six",
- ],
-)
-
-py_test(
- name = "api_test",
- srcs = ["api_test.py"],
- srcs_version = "PY2AND3",
- deps = [
- ":py2tf_internal",
- "//tensorflow/python:client_testlib",
- ],
-)
-
-py_test(
- name = "conversion_test",
- srcs = ["conversion_test.py"],
- srcs_version = "PY2AND3",
- deps = [
- ":py2tf_internal",
- "//tensorflow/python:client_testlib",
- "@gast_archive//:gast",
- ],
-)
-
-py_test(
- name = "naming_test",
- srcs = ["naming_test.py"],
- srcs_version = "PY2AND3",
- deps = [
- ":py2tf_internal",
- "//tensorflow/python:client_testlib",
- ],
-)
diff --git a/tensorflow/contrib/py2tf/__init__.py b/tensorflow/contrib/py2tf/__init__.py
index d187da99e0..878941b3a3 100644
--- a/tensorflow/contrib/py2tf/__init__.py
+++ b/tensorflow/contrib/py2tf/__init__.py
@@ -21,11 +21,12 @@ from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
-from tensorflow.contrib.py2tf.api import to_code
-from tensorflow.contrib.py2tf.api import to_graph
+from tensorflow.contrib.py2tf.impl.api import convert
+from tensorflow.contrib.py2tf.impl.api import graph_ready
+from tensorflow.contrib.py2tf.impl.api import to_code
+from tensorflow.contrib.py2tf.impl.api import to_graph
from tensorflow.python.util.all_util import remove_undocumented
-
-_allowed_symbols = ['to_graph', 'to_code']
+_allowed_symbols = ['to_graph', 'to_code', 'convert', 'graph_ready']
remove_undocumented(__name__, _allowed_symbols)
diff --git a/tensorflow/contrib/py2tf/impl/BUILD b/tensorflow/contrib/py2tf/impl/BUILD
new file mode 100644
index 0000000000..22f0c25cab
--- /dev/null
+++ b/tensorflow/contrib/py2tf/impl/BUILD
@@ -0,0 +1,65 @@
+licenses(["notice"]) # Apache 2.0
+
+load("//tensorflow:tensorflow.bzl", "py_test")
+
+filegroup(
+ name = "all_files",
+ srcs = glob(
+ ["**/*"],
+ exclude = [
+ "**/METADATA",
+ "**/OWNERS",
+ ],
+ ),
+ visibility = ["//tensorflow:__subpackages__"],
+)
+
+py_library(
+ name = "impl",
+ srcs = [
+ "api.py",
+ "config.py",
+ "conversion.py",
+ "naming.py",
+ ],
+ srcs_version = "PY2AND3",
+ visibility = ["//tensorflow:__subpackages__"],
+ deps = [
+ "//tensorflow/contrib/py2tf/converters",
+ "//tensorflow/contrib/py2tf/pyct",
+ "//tensorflow/contrib/py2tf/pyct/static_analysis",
+ "@gast_archive//:gast",
+ "@six_archive//:six",
+ ],
+)
+
+py_test(
+ name = "api_test",
+ srcs = ["api_test.py"],
+ srcs_version = "PY2AND3",
+ deps = [
+ ":impl",
+ "//tensorflow/python:client_testlib",
+ ],
+)
+
+py_test(
+ name = "conversion_test",
+ srcs = ["conversion_test.py"],
+ srcs_version = "PY2AND3",
+ deps = [
+ ":impl",
+ "//tensorflow/python:client_testlib",
+ "@gast_archive//:gast",
+ ],
+)
+
+py_test(
+ name = "naming_test",
+ srcs = ["naming_test.py"],
+ srcs_version = "PY2AND3",
+ deps = [
+ ":impl",
+ "//tensorflow/python:client_testlib",
+ ],
+)
diff --git a/tensorflow/contrib/py2tf/api.py b/tensorflow/contrib/py2tf/impl/api.py
index 1f250d5f57..8ff6618912 100644
--- a/tensorflow/contrib/py2tf/api.py
+++ b/tensorflow/contrib/py2tf/impl/api.py
@@ -23,8 +23,8 @@ from functools import wraps
import gast
import six
-from tensorflow.contrib.py2tf import config
-from tensorflow.contrib.py2tf import conversion
+from tensorflow.contrib.py2tf.impl import config
+from tensorflow.contrib.py2tf.impl import conversion
from tensorflow.contrib.py2tf.pyct import compiler
from tensorflow.contrib.py2tf.pyct import parser
from tensorflow.python.util import tf_inspect
diff --git a/tensorflow/contrib/py2tf/api_test.py b/tensorflow/contrib/py2tf/impl/api_test.py
index 2384447708..dbd079a3ca 100644
--- a/tensorflow/contrib/py2tf/api_test.py
+++ b/tensorflow/contrib/py2tf/impl/api_test.py
@@ -18,8 +18,8 @@ from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
-from tensorflow.contrib.py2tf import api
-from tensorflow.contrib.py2tf import config
+from tensorflow.contrib.py2tf.impl import api
+from tensorflow.contrib.py2tf.impl import config
from tensorflow.contrib.py2tf.pyct import parser
from tensorflow.python.framework import constant_op
from tensorflow.python.ops import math_ops
diff --git a/tensorflow/contrib/py2tf/config.py b/tensorflow/contrib/py2tf/impl/config.py
index 8c502a7a9e..0892241983 100644
--- a/tensorflow/contrib/py2tf/config.py
+++ b/tensorflow/contrib/py2tf/impl/config.py
@@ -32,7 +32,8 @@ DEFAULT_UNCOMPILED_MODULES = set((
NO_SIDE_EFFECT_CONSTRUCTORS = set(('tensorflow',))
# TODO(mdan): Also allow controlling the generated names (for testability).
+# TODO(mdan): Verify that these names are not hidden by generated code.
+# TODO(mdan): Make sure copybara renames the reference below.
COMPILED_IMPORT_STATEMENTS = (
- 'from contextlib import contextmanager',
'import tensorflow as tf',
)
diff --git a/tensorflow/contrib/py2tf/conversion.py b/tensorflow/contrib/py2tf/impl/conversion.py
index 67ca52d194..ed71ff5c06 100644
--- a/tensorflow/contrib/py2tf/conversion.py
+++ b/tensorflow/contrib/py2tf/impl/conversion.py
@@ -21,8 +21,6 @@ from __future__ import print_function
import gast
import six
-from tensorflow.contrib.py2tf import config
-from tensorflow.contrib.py2tf import naming
from tensorflow.contrib.py2tf.converters import asserts
from tensorflow.contrib.py2tf.converters import break_canonicalization
from tensorflow.contrib.py2tf.converters import builtin_functions
@@ -34,6 +32,8 @@ from tensorflow.contrib.py2tf.converters import for_canonicalization
from tensorflow.contrib.py2tf.converters import logical_expressions
from tensorflow.contrib.py2tf.converters import print_functions
from tensorflow.contrib.py2tf.converters import side_effect_guards
+from tensorflow.contrib.py2tf.impl import config
+from tensorflow.contrib.py2tf.impl import naming
from tensorflow.contrib.py2tf.pyct import context
from tensorflow.contrib.py2tf.pyct import parser
from tensorflow.contrib.py2tf.pyct.static_analysis import access
diff --git a/tensorflow/contrib/py2tf/conversion_test.py b/tensorflow/contrib/py2tf/impl/conversion_test.py
index 26f915f4f4..3888958f19 100644
--- a/tensorflow/contrib/py2tf/conversion_test.py
+++ b/tensorflow/contrib/py2tf/impl/conversion_test.py
@@ -20,7 +20,7 @@ from __future__ import print_function
import gast
-from tensorflow.contrib.py2tf import conversion
+from tensorflow.contrib.py2tf.impl import conversion
from tensorflow.python.platform import test
diff --git a/tensorflow/contrib/py2tf/naming.py b/tensorflow/contrib/py2tf/impl/naming.py
index 5c7e4c5f95..5c7e4c5f95 100644
--- a/tensorflow/contrib/py2tf/naming.py
+++ b/tensorflow/contrib/py2tf/impl/naming.py
diff --git a/tensorflow/contrib/py2tf/naming_test.py b/tensorflow/contrib/py2tf/impl/naming_test.py
index 5cf0a3da2c..beb4e54937 100644
--- a/tensorflow/contrib/py2tf/naming_test.py
+++ b/tensorflow/contrib/py2tf/impl/naming_test.py
@@ -18,7 +18,7 @@ from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
-from tensorflow.contrib.py2tf import naming
+from tensorflow.contrib.py2tf.impl import naming
from tensorflow.python.platform import test
diff --git a/tensorflow/tools/pip_package/BUILD b/tensorflow/tools/pip_package/BUILD
index 598080ed27..e4fa6694d8 100644
--- a/tensorflow/tools/pip_package/BUILD
+++ b/tensorflow/tools/pip_package/BUILD
@@ -151,9 +151,10 @@ sh_binary(
"//tensorflow/contrib/ndlstm:ndlstm",
"//tensorflow/contrib/nn:nn_py",
"//tensorflow/contrib/predictor:predictor_pip",
- "//tensorflow/contrib/py2tf:py2tf_internal",
+ "//tensorflow/contrib/py2tf:py2tf",
"//tensorflow/contrib/py2tf/converters:converters",
"//tensorflow/contrib/py2tf/converters:test_lib",
+ "//tensorflow/contrib/py2tf/impl:impl",
"//tensorflow/contrib/py2tf/pyct:pyct",
"//tensorflow/contrib/py2tf/pyct/static_analysis:static_analysis",
"//tensorflow/contrib/receptive_field:receptive_field_pip",
diff --git a/tensorflow/tools/pip_package/pip_smoke_test.py b/tensorflow/tools/pip_package/pip_smoke_test.py
index 38a9007387..73d759eb13 100644
--- a/tensorflow/tools/pip_package/pip_smoke_test.py
+++ b/tensorflow/tools/pip_package/pip_smoke_test.py
@@ -65,7 +65,6 @@ BLACKLIST = [
"//tensorflow/contrib/framework:checkpoint_ops_testdata",
"//tensorflow/contrib/bayesflow:reinforce_simple_example",
"//tensorflow/contrib/bayesflow:examples/reinforce_simple/reinforce_simple_example.py", # pylint:disable=line-too-long
- "//tensorflow/contrib/py2tf:py2tf_internal",
"//tensorflow/contrib/timeseries/examples:predict",
"//tensorflow/contrib/timeseries/examples:multivariate",
"//tensorflow/contrib/timeseries/examples:known_anomaly",