Skip to content

Commit f1ab88e

Browse files
committed
add __qualname__ to descriptor types
1 parent caa87fc commit f1ab88e

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/org/python/core/PyDescriptor.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@ public abstract class PyDescriptor extends PyObject implements Traverseproc {
66

77
protected String name;
88

9+
@Override
10+
public PyObject __findattr_ex__(String field) {
11+
if (field.equals("__qualname__")) {
12+
return new PyUnicode(String.format("%s.%s", dtype.getName(), name));
13+
}
14+
return super.__findattr_ex__(field);
15+
}
16+
917
protected void checkCallerType(PyType type) {
1018
if (type == dtype || type.isSubType(dtype)) {
1119
return;

0 commit comments

Comments
 (0)