is_py3k -> is_py3

This commit is contained in:
Dave Halter
2014-01-14 11:43:56 +01:00
parent a6e49f2680
commit 99882724da
7 changed files with 22 additions and 22 deletions

View File

@@ -10,9 +10,9 @@ try:
except ImportError: except ImportError:
pass pass
is_py3k = sys.hexversion >= 0x03000000 is_py3 = sys.version_info[0] >= 3
is_py33 = sys.hexversion >= 0x03030000 is_py33 = is_py3 and sys.version_info.minor >= 3
is_py26 = sys.hexversion < 0x02700000 is_py26 = not is_py3 and sys.version_info[1] < 7
def find_module_py33(string, path=None): def find_module_py33(string, path=None):
@@ -82,7 +82,7 @@ try:
except NameError: except NameError:
unicode = str unicode = str
if is_py3k: if is_py3:
utf8 = lambda s: s utf8 = lambda s: s
else: else:
utf8 = lambda s: s.decode('utf-8') utf8 = lambda s: s.decode('utf-8')
@@ -92,7 +92,7 @@ Decode a raw string into unicode object. Do nothing in Python 3.
""" """
# exec function # exec function
if is_py3k: if is_py3:
def exec_function(source, global_map): def exec_function(source, global_map):
exec(source, global_map) exec(source, global_map)
else: else:
@@ -100,7 +100,7 @@ else:
exec source in global_map """, 'blub', 'exec')) exec source in global_map """, 'blub', 'exec'))
# re-raise function # re-raise function
if is_py3k: if is_py3:
def reraise(exception, traceback): def reraise(exception, traceback):
raise exception.with_traceback(traceback) raise exception.with_traceback(traceback)
else: else:
@@ -125,7 +125,7 @@ except ImportError:
from io import StringIO from io import StringIO
# hasattr function used because python # hasattr function used because python
if is_py3k: if is_py3:
hasattr = hasattr hasattr = hasattr
else: else:
def hasattr(obj, name): def hasattr(obj, name):
@@ -168,7 +168,7 @@ def u(string):
have to cast back to a unicode (and we now that we always deal with valid have to cast back to a unicode (and we now that we always deal with valid
unicode, because we check that in the beginning). unicode, because we check that in the beginning).
""" """
if is_py3k: if is_py3:
return str(string) return str(string)
elif not isinstance(string, unicode): elif not isinstance(string, unicode):
return unicode(str(string), 'UTF-8') return unicode(str(string), 'UTF-8')

View File

@@ -1,7 +1,7 @@
import pydoc import pydoc
import keyword import keyword
from jedi._compatibility import is_py3k from jedi._compatibility import is_py3
from jedi import common from jedi import common
from jedi.evaluate import compiled from jedi.evaluate import compiled
@@ -11,7 +11,7 @@ except ImportError:
# Python 2.6 # Python 2.6
import pydoc_topics import pydoc_topics
if is_py3k: if is_py3:
keys = keyword.kwlist keys = keyword.kwlist
else: else:
keys = keyword.kwlist + ['None', 'False', 'True'] keys = keyword.kwlist + ['None', 'False', 'True']

View File

@@ -1,4 +1,4 @@
from jedi._compatibility import u, encoding, is_py3k from jedi._compatibility import encoding, is_py3
import inspect import inspect
import os import os
import time import time
@@ -80,7 +80,7 @@ def print_to_stdout(level, str_out):
col = Fore.RED col = Fore.RED
else: else:
col = Fore.YELLOW col = Fore.YELLOW
if not is_py3k: if not is_py3:
str_out = str_out.encode(encoding, 'replace') str_out = str_out.encode(encoding, 'replace')
print(col + str_out + Fore.RESET) print(col + str_out + Fore.RESET)

View File

@@ -7,7 +7,7 @@ mixing in Python code, the autocompletion should work much better for builtins.
import os import os
import inspect import inspect
from jedi._compatibility import is_py3k, builtins from jedi._compatibility import is_py3, builtins
from jedi.parser import Parser from jedi.parser import Parser
from jedi.parser.representation import Class from jedi.parser.representation import Class
from jedi.evaluate.helpers import FakeName from jedi.evaluate.helpers import FakeName
@@ -17,7 +17,7 @@ modules = {}
def _load_faked_module(module): def _load_faked_module(module):
module_name = module.__name__ module_name = module.__name__
if module_name == '__builtin__' and not is_py3k: if module_name == '__builtin__' and not is_py3:
module_name = 'builtins' module_name = 'builtins'
try: try:
@@ -33,7 +33,7 @@ def _load_faked_module(module):
module = Parser(source, module_name).module module = Parser(source, module_name).module
modules[module_name] = module modules[module_name] = module
if module_name == 'builtins' and not is_py3k: if module_name == 'builtins' and not is_py3:
# There are two implementations of `open` for either python 2/3. # There are two implementations of `open` for either python 2/3.
# -> Rename the python2 version (`look at fake/builtins.pym`). # -> Rename the python2 version (`look at fake/builtins.pym`).
open_func = search_scope(module, 'open') open_func = search_scope(module, 'open')

View File

@@ -3,7 +3,7 @@ import itertools
from jedi import common from jedi import common
from jedi import debug from jedi import debug
from jedi import settings from jedi import settings
from jedi._compatibility import use_metaclass, is_py3k, unicode from jedi._compatibility import use_metaclass, is_py3, unicode
from jedi.parser import representation as pr from jedi.parser import representation as pr
from jedi.evaluate import compiled from jedi.evaluate import compiled
from jedi.evaluate import helpers from jedi.evaluate import helpers
@@ -200,7 +200,7 @@ def get_iterator_types(inputs):
result += gen.get_index_types() result += gen.get_index_types()
elif isinstance(gen, Instance): elif isinstance(gen, Instance):
# __iter__ returned an instance. # __iter__ returned an instance.
name = '__next__' if is_py3k else 'next' name = '__next__' if is_py3 else 'next'
try: try:
result += gen.execute_subscope_by_name(name) result += gen.execute_subscope_by_name(name)
except KeyError: except KeyError:

View File

@@ -38,7 +38,7 @@ import re
from inspect import cleandoc from inspect import cleandoc
from ast import literal_eval from ast import literal_eval
from jedi._compatibility import next, Python3Method, encoding, unicode, is_py3k from jedi._compatibility import next, Python3Method, encoding, unicode, is_py3
from jedi import common from jedi import common
from jedi import debug from jedi import debug
from jedi import cache from jedi import cache
@@ -122,7 +122,7 @@ class Simple(Base):
def __repr__(self): def __repr__(self):
code = self.get_code().replace('\n', ' ') code = self.get_code().replace('\n', ' ')
if not is_py3k: if not is_py3:
code = code.encode(encoding, 'replace') code = code.encode(encoding, 'replace')
return "<%s: %s@%s,%s>" % \ return "<%s: %s@%s,%s>" % \
(type(self).__name__, code, self.start_pos[0], self.start_pos[1]) (type(self).__name__, code, self.start_pos[0], self.start_pos[1])
@@ -1234,7 +1234,7 @@ class Literal(StatementElement):
return self.literal + super(Literal, self).get_code() return self.literal + super(Literal, self).get_code()
def __repr__(self): def __repr__(self):
if is_py3k: if is_py3:
s = self.literal s = self.literal
else: else:
s = self.literal.encode('ascii', 'replace') s = self.literal.encode('ascii', 'replace')

View File

@@ -102,7 +102,7 @@ from ast import literal_eval
import jedi import jedi
from functools import reduce from functools import reduce
from jedi._compatibility import unicode, StringIO, is_py3k from jedi._compatibility import unicode, StringIO, is_py3
TEST_COMPLETIONS = 0 TEST_COMPLETIONS = 0
@@ -217,7 +217,7 @@ def collect_file_tests(lines, lines_to_execute):
test_type = None test_type = None
for line_nr, line in enumerate(lines): for line_nr, line in enumerate(lines):
line_nr += 1 # py2.5 doesn't know about the additional enumerate param line_nr += 1 # py2.5 doesn't know about the additional enumerate param
if not is_py3k: if not is_py3:
line = unicode(line, 'UTF-8') line = unicode(line, 'UTF-8')
if correct: if correct:
r = re.match('^(\d+)\s*(.*)$', correct) r = re.match('^(\d+)\s*(.*)$', correct)