Fix some property issues

This commit is contained in:
Dave Halter
2018-09-24 22:22:50 +02:00
parent fe41c29b29
commit f1b45bed96

View File

@@ -65,12 +65,17 @@ class StdlibPlugin(BasePlugin):
module_name = ''
if isinstance(context, BoundMethod):
if module_name == 'builtins' and context.py__name__() == '__get__':
if context.class_context.py__name__() == 'property':
return builtins_property(
context,
arguments=arguments
)
if module_name == 'builtins':
if context.py__name__() == '__get__':
if context.class_context.py__name__() == 'property':
return builtins_property(
context,
arguments=arguments
)
elif context.py__name__() in ('deleter', 'getter', 'setter'):
if context.class_context.py__name__() == 'property':
return ContextSet([context.instance])
return callback(context, arguments=arguments)
# for now we just support builtin functions.