MCPcopy Index your code
hub / github.com/python/cpython / _parse_version

Function _parse_version

Lib/tkinter/__init__.py:159–171  ·  view source on GitHub ↗
(version)

Source from the content-addressed store, hash-verified

157 return f'{self.major}.{self.minor}{self.releaselevel[0]}{self.serial}'
158
159def _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)

Callers 1

info_patchlevelMethod · 0.85

Calls 2

_VersionInfoTypeClass · 0.85
groupsMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…