Return a list of DependentPackage found in a ``setup_args`` mapping of setup.py arguments or an empty list.
(setup_args)
| 2124 | |
| 2125 | |
| 2126 | def get_setup_py_dependencies(setup_args): |
| 2127 | """ |
| 2128 | Return a list of DependentPackage found in a ``setup_args`` mapping of |
| 2129 | setup.py arguments or an empty list. |
| 2130 | """ |
| 2131 | dependencies = [] |
| 2132 | |
| 2133 | install_requires = setup_args.get('install_requires') |
| 2134 | dependencies.extend(get_requires_dependencies(install_requires, default_scope='install')) |
| 2135 | |
| 2136 | tests_requires = setup_args.get('tests_requires') |
| 2137 | dependencies.extend( |
| 2138 | get_requires_dependencies(tests_requires, default_scope='tests') |
| 2139 | ) |
| 2140 | |
| 2141 | setup_requires = setup_args.get('setup_requires') |
| 2142 | dependencies.extend( |
| 2143 | get_requires_dependencies(setup_requires, default_scope='setup') |
| 2144 | ) |
| 2145 | |
| 2146 | extras_require = setup_args.get('extras_require') or {} |
| 2147 | for scope, requires in extras_require.items(): |
| 2148 | dependencies.extend( |
| 2149 | get_requires_dependencies(requires, default_scope=scope) |
| 2150 | ) |
| 2151 | |
| 2152 | return dependencies |
| 2153 | |
| 2154 | |
| 2155 | def is_simple_requires(requires): |
no test coverage detected