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

Function clean_setup

src/packagedcode/pypi_setup_py.py:184–205  ·  view source on GitHub ↗

Return a cleaned mapping from a setup ``data`` mapping.

(data)

Source from the content-addressed store, hash-verified

182
183
184def clean_setup(data):
185 """
186 Return a cleaned mapping from a setup ``data`` mapping.
187 """
188 result = {k: v
189 for k, v in data.items()
190 if k in FIELDS
191 and (v and v is not False)
192 and str(v) != 'UNKNOWN'
193 }
194
195 # split keywords in words
196 keywords = result.get('keywords')
197 if keywords and isinstance(keywords, str):
198 # some keywords are separated by coma, some by space or lines
199 if ',' in keywords:
200 keywords = [k.strip() for k in keywords.split(',')]
201 else:
202 keywords = keywords.split()
203 result['keywords'] = keywords
204
205 return result

Callers 1

parse_setup_pyFunction · 0.85

Calls 2

getMethod · 0.65
splitMethod · 0.45

Tested by

no test coverage detected