Message11591
So likely the solution here is to add a type unification step to PyJavaType#handleMroError, such that if for some pairing of types T and U, if type T is reported to conflict with type U, but T is a subclass or subinterface of U, then ignore as a MRO conflict error (because it's not). For some reason, the MRO conflict detection reports false positives, and we already have one workaround for this with respect to __iter__. I suspect these all seem to revolve around methods that are part of the Python integration support seen in JavaProxyList, etc. In particular, remove was added to this support in 2.7; it was not part of 2.5, so this adds further evidence to why this conflict now exists.
This type test can be readily done with https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#isAssignableFrom(java.lang.Class) |
|
Date |
User |
Action |
Args |
2017-09-11 22:26:22 | zyasoft | set | messageid: <1505168782.39.0.957299630177.issue2445@psf.upfronthosting.co.za> |
2017-09-11 22:26:22 | zyasoft | set | recipients:
+ zyasoft, tomluk, bmvanwyk |
2017-09-11 22:26:22 | zyasoft | link | issue2445 messages |
2017-09-11 22:26:21 | zyasoft | create | |
|