Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- re_options = [
- r'(\.r\d+)?', # 1.1.2 or 1.1.2.r100
- r'c\d+', # 1.1c1 (setuptools)
- r'(b|beta)\d+?', # 1.1beta1 or 1.1b1 (webob, lxml, setuptools)
- ]
- rx_options = [re.compile(r'[\d\.]+%s\Z'%re_opt) for re_opt in re_options]
- def mark_stable(versions):
- # [ver] -> [(ver, is_stable)]
- for rx in rx_options:
- stable = [bool(rx.match(ver)) for ver in versions]
- if any(stable):
- break
- else:
- stable = [True] * len(versions)
- return zip(versions, stable)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement