def augment_package( # noqa: D102 self, desc, *, additional_argument_names=None): if desc.type != 'python': return if 'get_python_setup_options' in desc.metadata: return setup_py = desc.path / 'setup.py' if not setup_py.is_file(): return config = get_setup_information(setup_py) for dependency_type, option_name in [('build', 'setup_requires'), ('run', 'install_requires'), ('test', 'tests_require')]: desc.dependencies[dependency_type] = { create_dependency_descriptor(d) for d in config[option_name] or () } def getter(env): nonlocal setup_py return get_setup_information(setup_py, env=env) desc.metadata['get_python_setup_options'] = getter desc.metadata['version'] = config['metadata'].get('version')
def getter(env): # noqa: F811 nonlocal desc return get_setup_information(desc.path / 'setup.py', env=env)
def getter(env): nonlocal setup_py return get_setup_information(setup_py, env=env)