mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-18 11:35:57 +08:00
added a utils.version_info function to make it easy to check Jedi's version. #350
This commit is contained in:
@@ -4,6 +4,8 @@ Utilities for end-users.
|
|||||||
|
|
||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
import __main__
|
import __main__
|
||||||
|
from collections import namedtuple
|
||||||
|
import re
|
||||||
|
|
||||||
from jedi import Interpreter
|
from jedi import Interpreter
|
||||||
|
|
||||||
@@ -95,3 +97,14 @@ def setup_readline(namespace_module=__main__):
|
|||||||
readline.parse_and_bind("set completion-prefix-display-length 2")
|
readline.parse_and_bind("set completion-prefix-display-length 2")
|
||||||
# No delimiters, Jedi handles that.
|
# No delimiters, Jedi handles that.
|
||||||
readline.set_completer_delims('')
|
readline.set_completer_delims('')
|
||||||
|
|
||||||
|
|
||||||
|
def version_info():
|
||||||
|
"""
|
||||||
|
Returns a namedtuple of Jedi's version, similar to Python's
|
||||||
|
``sys.version_info``.
|
||||||
|
"""
|
||||||
|
Version = namedtuple('Version', 'major, minor, micro, releaselevel, serial')
|
||||||
|
from jedi import __version__
|
||||||
|
tupl = re.findall('[a-z]+|\d+', __version__)
|
||||||
|
return Version(*[x if i == 3 else int(x) for i, x in enumerate(tupl)])
|
||||||
|
|||||||
@@ -98,3 +98,7 @@ class TestSetupReadline(TestCase):
|
|||||||
assert self.completions('colorama')
|
assert self.completions('colorama')
|
||||||
assert self.completions('colorama.Fore.BLACK') == ['colorama.Fore.BLACK']
|
assert self.completions('colorama.Fore.BLACK') == ['colorama.Fore.BLACK']
|
||||||
del self.namespace.colorama
|
del self.namespace.colorama
|
||||||
|
|
||||||
|
|
||||||
|
def test_version_info():
|
||||||
|
assert utils.version_info()[:2] > 0.7
|
||||||
|
|||||||
Reference in New Issue
Block a user