Add __init__.py

PiperOrigin-RevId: 276533341
diff --git a/bindings/python/pyiree/BUILD b/bindings/python/pyiree/BUILD
index 836dd4b..30f6b21 100644
--- a/bindings/python/pyiree/BUILD
+++ b/bindings/python/pyiree/BUILD
@@ -36,11 +36,22 @@
     main = "dummy.py",
     python_version = "PY3",
     deps = [
-        ":binding",  # build_cleaner: keep
+        ":pyiree",  # build_cleaner: keep
         "//bindings/python:pathsetup",  # build_cleaner: keep
     ],
 )
 
+py_library(
+    name = "pyiree",
+    srcs = [
+        "__init__.py",
+    ],
+    srcs_version = "PY3",
+    deps = [
+        ":binding",
+    ],
+)
+
 iree_py_extension(
     name = "binding",
     srcs = [
diff --git a/bindings/python/pyiree/__init__.py b/bindings/python/pyiree/__init__.py
new file mode 100644
index 0000000..88528cc
--- /dev/null
+++ b/bindings/python/pyiree/__init__.py
@@ -0,0 +1,36 @@
+"""Module init for the python bindings."""
+
+# Copyright 2019 Google LLC
+#
+# 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
+#
+#      https://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.
+
+# pylint: disable=invalid-name
+# pylint: disable=g-import-not-at-top
+
+
+def __import_submodules():
+  """Force a relative sub-module import.
+
+  Python makes this hard when the package is at the top and this works
+  around it, ensuring that submodules are loaded into the pyiree namespace.
+  """
+  import importlib
+
+  def import_rel(m):
+    abs_m = __package__ + "." + m
+    importlib.import_module(abs_m)
+
+  import_rel("binding")
+
+
+__import_submodules()