(s)
| 204 | |
| 205 | |
| 206 | def _parse_version_parts(s): |
| 207 | for part in _legacy_version_component_re.split(s): |
| 208 | part = _legacy_version_replacement_map.get(part, part) |
| 209 | |
| 210 | if not part or part == ".": |
| 211 | continue |
| 212 | |
| 213 | if part[:1] in "0123456789": |
| 214 | # pad for numeric comparison |
| 215 | yield part.zfill(8) |
| 216 | else: |
| 217 | yield "*" + part |
| 218 | |
| 219 | # ensure that alpha/beta/candidate are before final |
| 220 | yield "*final" |
| 221 | |
| 222 | |
| 223 | def _legacy_cmpkey(version): |
no test coverage detected
searching dependent graphs…