Index: third_party/google-endpoints/setuptools/py26compat.py |
diff --git a/third_party/google-endpoints/setuptools/py26compat.py b/third_party/google-endpoints/setuptools/py26compat.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4d3add8ca8ce04a6bb471873604c3b0314e28f84 |
--- /dev/null |
+++ b/third_party/google-endpoints/setuptools/py26compat.py |
@@ -0,0 +1,31 @@ |
+""" |
+Compatibility Support for Python 2.6 and earlier |
+""" |
+ |
+import sys |
+ |
+try: |
+ from urllib.parse import splittag |
+except ImportError: |
+ from urllib import splittag |
+ |
+ |
+def strip_fragment(url): |
+ """ |
+ In `Python 8280 <http://bugs.python.org/issue8280>`_, Python 2.7 and |
+ later was patched to disregard the fragment when making URL requests. |
+ Do the same for Python 2.6 and earlier. |
+ """ |
+ url, fragment = splittag(url) |
+ return url |
+ |
+ |
+if sys.version_info >= (2, 7): |
+ strip_fragment = lambda x: x |
+ |
+try: |
+ from importlib import import_module |
+except ImportError: |
+ |
+ def import_module(module_name): |
+ return __import__(module_name, fromlist=['__name__']) |