MCPcopy
hub / github.com/mne-tools/mne-python / _prettify_requirement

Function _prettify_requirement

tools/dev/spec_zero_update_versions.py:218–231  ·  view source on GitHub ↗

Add spacing to make a requirement specifier prettier.

(req)

Source from the content-addressed store, hash-verified

216
217
218def _prettify_requirement(req):
219 """Add spacing to make a requirement specifier prettier."""
220 specifiers = []
221 spec_order = _find_specifier_order(req.specifier)
222 for spec in req.specifier:
223 spec = str(spec)
224 split = re.search(r"[<>=]\d", spec).span()[1] - 1 # find end of operator
225 specifiers.append(f" {spec[:split]} {spec[split:]},") # pad operator w/ spaces
226 specifiers = [specifiers[i] for i in spec_order] # order by ascending version
227 specifiers = "".join(specifiers)
228 specifiers = specifiers.rstrip(",") # remove trailing comma
229 req.specifier = SpecifierSet() # remove ugly specifiers (from str repr)
230 # Add pretty specifiers to name alongside trailing info (extras, markers, url)
231 return (req.name + specifiers + str(req)[len(req.name) :]).replace('"', "'")
232
233
234def _add_date_comment(dependency, min_ver_release, next_ver, next_ver_release):

Callers 1

_update_specifiersFunction · 0.85

Calls 3

_find_specifier_orderFunction · 0.85
spanMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected