Index: third_party/google-endpoints/future/moves/dbm/__init__.py |
diff --git a/third_party/google-endpoints/future/moves/dbm/__init__.py b/third_party/google-endpoints/future/moves/dbm/__init__.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..626b406f7fe9df105d329dbf7d61f6c773191690 |
--- /dev/null |
+++ b/third_party/google-endpoints/future/moves/dbm/__init__.py |
@@ -0,0 +1,20 @@ |
+from __future__ import absolute_import |
+from future.utils import PY3 |
+ |
+if PY3: |
+ from dbm import * |
+else: |
+ __future_module__ = True |
+ from whichdb import * |
+ from anydbm import * |
+ |
+# Py3.3's dbm/__init__.py imports ndbm but doesn't expose it via __all__. |
+# In case some (badly written) code depends on dbm.ndbm after import dbm, |
+# we simulate this: |
+if PY3: |
+ from dbm import ndbm |
+else: |
+ try: |
+ from future.moves.dbm import ndbm |
+ except ImportError: |
+ ndbm = None |