Index: src/org/python/core/PyMethod.java |
=================================================================== |
--- src/org/python/core/PyMethod.java (revisiĆ³n: 5153) |
+++ src/org/python/core/PyMethod.java (copia de trabajo) |
@@ -55,13 +55,27 @@ |
} |
@Override |
- public PyObject __findattr__(String name) { |
- PyObject ret = super.__findattr__(name); |
+ public PyObject __findattr_ex__(String name) { |
+ return instancemethod___findattr_ex__(name); |
+ } |
+ |
+ final PyObject instancemethod___findattr_ex__(String name) { |
+ PyObject ret = super.__findattr_ex__(name); |
if (ret != null) { |
return ret; |
} |
- return im_func.__findattr__(name); |
+ return im_func.__findattr_ex__(name); |
} |
+ |
+ @ExposedMethod |
+ final PyObject instancemethod___getattribute__(PyObject arg0) { |
+ String name = asName(arg0); |
+ PyObject ret = instancemethod___findattr_ex__(name); |
+ if (ret == null) { |
+ noAttributeError(name); |
+ } |
+ return ret; |
+ } |
@Override |
public PyObject __get__(PyObject obj, PyObject type) { |