1
0
forked from VimPlug/jedi

Improve a bit of dataclasses support, so at least the attributes can be seen

see #1213
This commit is contained in:
Dave Halter
2019-07-03 09:20:05 -07:00
parent 4c132d94b9
commit de138e9114
3 changed files with 17 additions and 0 deletions

View File

@@ -599,4 +599,8 @@ _implemented = {
# being used instead. This only matters for 3.7+. # being used instead. This only matters for 3.7+.
'_alias': lambda obj, arguments: NO_CONTEXTS, '_alias': lambda obj, arguments: NO_CONTEXTS,
}, },
'dataclasses': {
# For now this works at least better than Jedi trying to understand it.
'dataclass': lambda obj, arguments: NO_CONTEXTS,
},
} }

View File

@@ -310,11 +310,14 @@ follow_statement(1)
# class decorators should just be ignored # class decorators should just be ignored
@should_ignore @should_ignore
class A(): class A():
x = 3
def ret(self): def ret(self):
return 1 return 1
#? int() #? int()
A().ret() A().ret()
#? int()
A().x
# ----------------- # -----------------

View File

@@ -103,3 +103,13 @@ d.var_class1
d.var_class2 d.var_class2
#? [] #? []
d.int d.int
import dataclasses
@dataclasses.dataclass
class DC:
name: int = 1
#? int()
DC().name