text: # Copyright 2015 The TensorFlow Authors. All Rights Reserved.
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #     http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  # ==============================================================================
  """Bring in all of the public TensorFlow interface into this module."""
  
  from __future__ import absolute_import as _absolute_import
  from __future__ import division as _division
  from __future__ import print_function as _print_function
  
  import os as _os
  
  # pylint: disable=g-bad-import-order
  from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  
  from tensorflow.python.tools import component_api_helper as _component_api_helper
  _component_api_helper.package_hook(
      parent_package_str=__name__,
      child_package_str=('tensorflow_estimator.python.estimator.api.estimator'))
  
  # API IMPORTS PLACEHOLDER
  
  from tensorflow.python.platform import flags  # pylint: disable=g-import-not-at-top
  
  # Make sure directory containing top level submodules is in
  # the __path__ so that "from tensorflow.foo import bar" works.
  # We're using bitwise, but there's nothing special about that.
  _tf_api_dir = _os.path.dirname(_os.path.dirname(bitwise.__file__))  # pylint: disable=undefined-variable
  if _tf_api_dir not in __path__:
    __path__.append(_tf_api_dir)
  
  # Calls to enable and disable features.
  enable_eager_execution()  # pylint: disable=undefined-variable
  
  # These symbols appear because we import the python package which
  # in turn imports from tensorflow.core and tensorflow.python. They
  # must come from this module. So python adds these symbols for the
  # resolution to succeed.
  # pylint: disable=undefined-variable
  try:
    del python
    del core
  except NameError:
    # Don't fail if these modules are not available.
    # For e.g. this file will be originally placed under tensorflow/_api/v1 which
    # does not have 'python', 'core' directories. Then, it will be copied
    # to tensorflow/ which does have these two directories.
    pass
  # Similarly for compiler. Do it separately to make sure we do this even if the
  # others don't exist.
  try:
    del compiler
  except NameError:
    pass
  # pylint: enable=undefined-variable
  