def _parse_console_scripts()

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