| 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()
|
|
|