in xar/commands/bdist_xar.py [0:0]
def _parse_console_scripts(self):
"""
Get a map of console scripts to build based on :self.console_scripts:.
"""
name = self.distribution.get_name()
all_console_scripts = []
entry_points = self.distribution.entry_points
if entry_points:
entry_points = pkg_resources.EntryPoint.parse_map(entry_points)
all_console_scripts = entry_points.get("console_scripts", {})
if len(all_console_scripts) == 0:
raise DistutilsOptionError("'%s' has no 'console_scripts'" % name)
if self.console_scripts == self.ALL:
return all_console_scripts
if self.console_scripts is None:
if len(all_console_scripts) == 1:
return all_console_scripts
if name in all_console_scripts:
return {name: all_console_scripts[name]}
raise DistutilsOptionError(
"More than one entry point, set --console-scripts"
)
console_scripts = {}
for script in self.console_scripts:
if script not in all_console_scripts:
raise DistutilsOptionError("'%s' is not in 'console_scripts'" % script)
console_scripts[script] = all_console_scripts[script]
return console_scripts