aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2015-01-04 17:12:37 -0500
committerJason R. Coombs <jaraco@jaraco.com>2015-01-04 17:12:37 -0500
commitc3beddd034239005c98f7285a2936c513c5a81be (patch)
tree7267aeaaf4213f03a738c6b14022e4959d80abcd
parent390e64c37fb7dcb57b8e6062192e4c4375be8b78 (diff)
downloadexternal_python_setuptools-c3beddd034239005c98f7285a2936c513c5a81be.tar.gz
external_python_setuptools-c3beddd034239005c98f7285a2936c513c5a81be.tar.bz2
external_python_setuptools-c3beddd034239005c98f7285a2936c513c5a81be.zip
Deprecate and remove usage of easy_install.get_script_header.
-rwxr-xr-xsetuptools/command/easy_install.py12
-rwxr-xr-xsetuptools/command/install_scripts.py4
2 files changed, 10 insertions, 6 deletions
diff --git a/setuptools/command/easy_install.py b/setuptools/command/easy_install.py
index bf648384..9eb74159 100755
--- a/setuptools/command/easy_install.py
+++ b/setuptools/command/easy_install.py
@@ -754,7 +754,7 @@ Please make the appropriate changes for your system and try again.
is_script = is_python_script(script_text, script_name)
if is_script:
- script_text = (get_script_header(script_text) +
+ script_text = (ScriptWriter.get_header(script_text) +
self._load_template(dev_path) % locals())
self.write_script(script_name, _to_ascii(script_text), 'b')
@@ -1878,11 +1878,13 @@ class ScriptWriter(object):
# for backward compatibility
warnings.warn("Use _gen_args", DeprecationWarning)
writer = cls.get_writer(wininst)
- header = get_script_header("", executable, wininst)
+ header = cls.get_script_header("", executable, wininst)
return writer._gen_args(dist, header)
@classmethod
def get_script_header(cls, script_text, executable=sys_executable, wininst=False):
+ # for backward compatibility
+ warnings.warn("Use get_header", DeprecationWarning)
executable = "python.exe" if wininst else nt_quote_arg(executable)
return cls.get_header(script_text, executable)
@@ -1892,7 +1894,7 @@ class ScriptWriter(object):
Yield write_script() argument tuples for a distribution's entrypoints
"""
if header is None:
- header = get_script_header("", sys_executable)
+ header = cls.get_header()
spec = str(dist.as_requirement())
for type_ in 'console', 'gui':
group = type_ + '_scripts'
@@ -1914,8 +1916,10 @@ class ScriptWriter(object):
yield (name, header + script_text)
@classmethod
- def get_header(cls, script_text, executable):
+ def get_header(cls, script_text="", executable=None):
"""Create a #! line, getting options (if any) from script_text"""
+ if executable is None:
+ executable = nt_quote_arg(sys_executable)
first = (script_text + '\n').splitlines()[0]
match = _first_line_re().match(first)
options = ''
diff --git a/setuptools/command/install_scripts.py b/setuptools/command/install_scripts.py
index de74145f..138e4ea2 100755
--- a/setuptools/command/install_scripts.py
+++ b/setuptools/command/install_scripts.py
@@ -14,7 +14,7 @@ class install_scripts(orig.install_scripts):
def run(self):
from setuptools.command.easy_install import (
- ScriptWriter, sys_executable, get_script_header,
+ ScriptWriter, sys_executable, nt_quote_arg,
)
self.run_command("egg_info")
if self.distribution.scripts:
@@ -38,7 +38,7 @@ class install_scripts(orig.install_scripts):
if is_wininst:
executable = "python.exe"
writer = ScriptWriter.get_writer(force_windows=is_wininst)
- header = get_script_header("", executable)
+ header = ScriptWriter.get_header("", nt_quote_arg(executable))
for args in writer._gen_args(dist, header):
self.write_script(*args)