Normalize the version and build strings and return a single version string using the format major.minor.build (or patchlevel).
(version, build='')
| 233 | return lib, version |
| 234 | |
| 235 | def _norm_version(version, build=''): |
| 236 | |
| 237 | """ Normalize the version and build strings and return a single |
| 238 | version string using the format major.minor.build (or patchlevel). |
| 239 | """ |
| 240 | l = version.split('.') |
| 241 | if build: |
| 242 | l.append(build) |
| 243 | try: |
| 244 | strings = list(map(str, map(int, l))) |
| 245 | except ValueError: |
| 246 | strings = l |
| 247 | version = '.'.join(strings[:3]) |
| 248 | return version |
| 249 | |
| 250 | _ver_output = re.compile(r'(?:([\w ]+) ([\w.]+) ' |
| 251 | r'.*' |