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