Return annotations for compiled objects now help to infer

However only if it's a type, if it's a string, it doesn't work, yet

Fixes #1347
This commit is contained in:
Dave Halter committed 2019-06-22 00:15:20 +02:00
1 parent a62ba86d7b
commit aa2dc6be09
3 files changed
+20 -1

No files matched your search

+11
View File
@@ -448,6 +448,17 @@ class DirectObjectAccess(object):
# the signature. In that case we just want a simple escape for now.
raise ValueError
def get_return_annotation(self):
try:
o = self._obj.__annotations__.get('return')
except AttributeError:
return None
if o is None:
return None
return self._create_access_path(o)
def negate(self):
return self._create_access_path(-self._obj)