From 8feaad23f13a4c13dd3231042a45d99364e93dce Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Wed, 24 May 2017 12:52:15 -0400 Subject: [PATCH] Add a version_info function in parso.utils. --- parso/utils.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/parso/utils.py b/parso/utils.py index 5394bff..c5e41a3 100644 --- a/parso/utils.py +++ b/parso/utils.py @@ -1,3 +1,4 @@ +from collections import namedtuple import re from ast import literal_eval @@ -73,3 +74,14 @@ def source_to_unicode(source, encoding=None): encoding = unicode(encoding, 'utf-8', 'replace') # cast to unicode by default return unicode(source, encoding, 'replace') + + +def version_info(): + """ + Returns a namedtuple of parso's version, similar to Python's + ``sys.version_info``. + """ + Version = namedtuple('Version', 'major, minor, micro') + from parso import __version__ + tupl = re.findall('[a-z]+|\d+', __version__) + return Version(*[x if i == 3 else int(x) for i, x in enumerate(tupl)])