Index: third_party/google-endpoints/setuptools/launch.py |
diff --git a/third_party/google-endpoints/setuptools/launch.py b/third_party/google-endpoints/setuptools/launch.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..308283ea939ed9bced7b099eb8a1879aa9c203d4 |
--- /dev/null |
+++ b/third_party/google-endpoints/setuptools/launch.py |
@@ -0,0 +1,35 @@ |
+""" |
+Launch the Python script on the command line after |
+setuptools is bootstrapped via import. |
+""" |
+ |
+# Note that setuptools gets imported implicitly by the |
+# invocation of this script using python -m setuptools.launch |
+ |
+import tokenize |
+import sys |
+ |
+ |
+def run(): |
+ """ |
+ Run the script in sys.argv[1] as if it had |
+ been invoked naturally. |
+ """ |
+ __builtins__ |
+ script_name = sys.argv[1] |
+ namespace = dict( |
+ __file__=script_name, |
+ __name__='__main__', |
+ __doc__=None, |
+ ) |
+ sys.argv[:] = sys.argv[1:] |
+ |
+ open_ = getattr(tokenize, 'open', open) |
+ script = open_(script_name).read() |
+ norm_script = script.replace('\\r\\n', '\\n') |
+ code = compile(norm_script, script_name, 'exec') |
+ exec(code, namespace) |
+ |
+ |
+if __name__ == '__main__': |
+ run() |