Returns a PEP 440-compliant version number from `version_info`.
(version_info)
| 32 | |
| 33 | |
| 34 | def _get_version(version_info): |
| 35 | " Returns a PEP 440-compliant version number from `version_info`. " |
| 36 | assert len(version_info) == 5 |
| 37 | assert version_info[3] in ('dev', 'alpha', 'beta', 'rc', 'final') |
| 38 | |
| 39 | parts = 2 if version_info[2] == 0 else 3 |
| 40 | v = '.'.join(map(str, version_info[:parts])) |
| 41 | |
| 42 | if version_info[3] == 'dev': |
| 43 | v += '.dev' + str(version_info[4]) |
| 44 | elif version_info[3] != 'final': |
| 45 | mapping = {'alpha': 'a', 'beta': 'b', 'rc': 'rc'} |
| 46 | v += mapping[version_info[3]] + str(version_info[4]) |
| 47 | |
| 48 | return v |
| 49 | |
| 50 | |
| 51 | __version__ = _get_version(__version_info__) |
no outgoing calls