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

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

#countcontent
1n/a"""Install C/C++ header files to the Python include directory."""
2n/a
3n/afrom packaging.command.cmd import Command
4n/a
5n/a
6n/a# XXX force is never used
7n/aclass install_headers(Command):
8n/a
9n/a description = "install C/C++ header files"
10n/a
11n/a user_options = [('install-dir=', 'd',
12n/a "directory to install header files to"),
13n/a ('force', 'f',
14n/a "force installation (overwrite existing files)"),
15n/a ]
16n/a
17n/a boolean_options = ['force']
18n/a
19n/a def initialize_options(self):
20n/a self.install_dir = None
21n/a self.force = False
22n/a self.outfiles = []
23n/a
24n/a def finalize_options(self):
25n/a self.set_undefined_options('install_dist',
26n/a ('install_headers', 'install_dir'),
27n/a 'force')
28n/a
29n/a def run(self):
30n/a headers = self.distribution.headers
31n/a if not headers:
32n/a return
33n/a
34n/a self.mkpath(self.install_dir)
35n/a for header in headers:
36n/a out = self.copy_file(header, self.install_dir)[0]
37n/a self.outfiles.append(out)
38n/a
39n/a def get_inputs(self):
40n/a return self.distribution.headers or []
41n/a
42n/a def get_outputs(self):
43n/a return self.outfiles