(version)
| 157 | return f'{self.major}.{self.minor}{self.releaselevel[0]}{self.serial}' |
| 158 | |
| 159 | def _parse_version(version): |
| 160 | import re |
| 161 | m = re.fullmatch(r'(\d+)\.(\d+)([ab.])(\d+)', version) |
| 162 | major, minor, releaselevel, serial = m.groups() |
| 163 | major, minor, serial = int(major), int(minor), int(serial) |
| 164 | if releaselevel == '.': |
| 165 | micro = serial |
| 166 | serial = 0 |
| 167 | releaselevel = 'final' |
| 168 | else: |
| 169 | micro = 0 |
| 170 | releaselevel = {'a': 'alpha', 'b': 'beta'}[releaselevel] |
| 171 | return _VersionInfoType(major, minor, micro, releaselevel, serial) |
| 172 | |
| 173 | |
| 174 | @enum._simple_enum(enum.StrEnum) |
no test coverage detected
searching dependent graphs…