mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-08 23:04:48 +08:00
re-enable the interpretation of the None keyword
This commit is contained in:
@@ -13,6 +13,7 @@ def next(iterator, default=None):
|
||||
else:
|
||||
return iterator.__next__()
|
||||
else:
|
||||
if default is not None:
|
||||
return default
|
||||
|
||||
|
||||
|
||||
@@ -39,11 +39,6 @@ class NameFinder(object):
|
||||
|
||||
@debug.increase_indent
|
||||
def find(self, scopes, resolve_decorator=True, search_global=False):
|
||||
if unicode(self.name_str) == 'None':
|
||||
# Filter None, because it's really just a keyword, nobody wants to
|
||||
# access it.
|
||||
return []
|
||||
|
||||
names = self.filter_name(scopes)
|
||||
types = self._names_to_types(names, resolve_decorator)
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ next(reversed(arr))
|
||||
def yielder():
|
||||
yield None
|
||||
|
||||
#?
|
||||
#? None
|
||||
next(reversed(yielder()))
|
||||
|
||||
# empty reversed should not raise an error
|
||||
|
||||
@@ -15,6 +15,8 @@ There are three kinds of test:
|
||||
|
||||
import textwrap
|
||||
|
||||
import pytest
|
||||
|
||||
import jedi
|
||||
from jedi.api import classes
|
||||
from jedi.evaluate import Evaluator
|
||||
@@ -42,6 +44,7 @@ class MixinTestFullName(object):
|
||||
class TestFullNameWithGotoDefinitions(MixinTestFullName, TestCase):
|
||||
operation = 'goto_definitions'
|
||||
|
||||
@pytest.mark.skipif('sys.version_info[:2] <= (2, 6)', reason='Python 2.6 also yields None.')
|
||||
def test_tuple_mapping(self):
|
||||
self.check("""
|
||||
import re
|
||||
|
||||
Reference in New Issue
Block a user