Add spacing to make a requirement specifier prettier.
(req)
| 216 | |
| 217 | |
| 218 | def _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 | |
| 234 | def _add_date_comment(dependency, min_ver_release, next_ver, next_ver_release): |
no test coverage detected