mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-07 06:24:27 +08:00
Fix some more dict.get/dict.values stuff
This commit is contained in:
@@ -201,10 +201,13 @@ class dict():
|
|||||||
# has a strange docstr
|
# has a strange docstr
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
def __getitem__(self, obj):
|
||||||
|
return self.__elements[obj]
|
||||||
|
|
||||||
def get(self, k, d=None):
|
def get(self, k, d=None):
|
||||||
# TODO implement
|
# TODO implement
|
||||||
try:
|
try:
|
||||||
#return self.__elements[k]
|
return self.__elements[k]
|
||||||
pass
|
pass
|
||||||
except KeyError:
|
except KeyError:
|
||||||
return d
|
return d
|
||||||
|
|||||||
@@ -470,7 +470,7 @@ class FakeDict(_FakeArray):
|
|||||||
def _values(self):
|
def _values(self):
|
||||||
return ContextSet(FakeSequence(
|
return ContextSet(FakeSequence(
|
||||||
self.evaluator, 'tuple',
|
self.evaluator, 'tuple',
|
||||||
[LazyKnownContext(v) for v in self.dict_values()]
|
[LazyKnownContexts(self.dict_values())]
|
||||||
))
|
))
|
||||||
|
|
||||||
def dict_values(self):
|
def dict_values(self):
|
||||||
|
|||||||
@@ -204,6 +204,9 @@ g
|
|||||||
dic2 = {'asdf': 3, 'b': 'str'}
|
dic2 = {'asdf': 3, 'b': 'str'}
|
||||||
#? int()
|
#? int()
|
||||||
dic2['asdf']
|
dic2['asdf']
|
||||||
|
# TODO for now get doesn't work properly when used with a literal.
|
||||||
|
#? None
|
||||||
|
dic2.get('asdf')
|
||||||
|
|
||||||
# string literal
|
# string literal
|
||||||
#? int()
|
#? int()
|
||||||
@@ -256,6 +259,17 @@ for x in {1: 3.0, '': 1j}:
|
|||||||
#? int() str()
|
#? int() str()
|
||||||
x
|
x
|
||||||
|
|
||||||
|
#? ['__iter__']
|
||||||
|
dict().values().__iter__
|
||||||
|
|
||||||
|
d = dict(a=3, b='')
|
||||||
|
#? int() str()
|
||||||
|
d.values()[0]
|
||||||
|
#? int()
|
||||||
|
d['a']
|
||||||
|
#? int() None
|
||||||
|
d.get('a')
|
||||||
|
|
||||||
# -----------------
|
# -----------------
|
||||||
# with variable as index
|
# with variable as index
|
||||||
# -----------------
|
# -----------------
|
||||||
|
|||||||
@@ -35,12 +35,6 @@ next(open(''))
|
|||||||
#? ['__itemsize__']
|
#? ['__itemsize__']
|
||||||
tuple.__itemsize__
|
tuple.__itemsize__
|
||||||
|
|
||||||
#? ['__iter__']
|
|
||||||
dict().values().__iter__
|
|
||||||
|
|
||||||
#? int()
|
|
||||||
dict(a=3).values()[0]
|
|
||||||
|
|
||||||
# -----------------
|
# -----------------
|
||||||
# type() calls with one parameter
|
# type() calls with one parameter
|
||||||
# -----------------
|
# -----------------
|
||||||
|
|||||||
Reference in New Issue
Block a user