ยปCore Development>Code coverage>Lib/packaging/command/__init__.py

Python code coverage for Lib/packaging/command/__init__.py

#countcontent
1n/a"""Subpackage containing all standard commands."""
2n/aimport os
3n/afrom packaging.errors import PackagingModuleError
4n/afrom packaging.util import resolve_name
5n/a
6n/a__all__ = ['get_command_names', 'set_command', 'get_command_class',
7n/a 'STANDARD_COMMANDS']
8n/a
9n/a
10n/aSTANDARD_COMMANDS = [
11n/a # packaging
12n/a 'check', 'test',
13n/a # building
14n/a 'build', 'build_py', 'build_ext', 'build_clib', 'build_scripts', 'clean',
15n/a # installing
16n/a 'install_dist', 'install_lib', 'install_headers', 'install_scripts',
17n/a 'install_data', 'install_distinfo',
18n/a # distributing
19n/a 'sdist', 'bdist', 'bdist_dumb', 'bdist_wininst',
20n/a 'register', 'upload', 'upload_docs',
21n/a ]
22n/a
23n/aif os.name == 'nt':
24n/a STANDARD_COMMANDS.insert(STANDARD_COMMANDS.index('bdist_wininst'),
25n/a 'bdist_msi')
26n/a
27n/a# XXX maybe we need more than one registry, so that --list-comands can display
28n/a# standard, custom and overriden standard commands differently
29n/a_COMMANDS = dict((name, 'packaging.command.%s.%s' % (name, name))
30n/a for name in STANDARD_COMMANDS)
31n/a
32n/a
33n/adef get_command_names():
34n/a """Return registered commands"""
35n/a return sorted(_COMMANDS)
36n/a
37n/a
38n/adef set_command(location):
39n/a cls = resolve_name(location)
40n/a # XXX we want to do the duck-type checking here
41n/a _COMMANDS[cls.get_command_name()] = cls
42n/a
43n/a
44n/adef get_command_class(name):
45n/a """Return the registered command"""
46n/a try:
47n/a cls = _COMMANDS[name]
48n/a except KeyError:
49n/a raise PackagingModuleError("Invalid command %s" % name)
50n/a if isinstance(cls, str):
51n/a cls = resolve_name(cls)
52n/a _COMMANDS[name] = cls
53n/a return cls