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')
Пример #2
0
 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)