MCPcopy Create free account
hub / github.com/aboutcode-org/scancode-toolkit / get_setup_py_dependencies

Function get_setup_py_dependencies

src/packagedcode/pypi.py:2126–2152  ·  view source on GitHub ↗

Return a list of DependentPackage found in a ``setup_args`` mapping of setup.py arguments or an empty list.

(setup_args)

Source from the content-addressed store, hash-verified

2124
2125
2126def 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
2155def is_simple_requires(requires):

Callers 1

parseMethod · 0.85

Calls 2

getMethod · 0.65

Tested by

no test coverage detected