| from nested_workaround import * | |
| inner = Inner(5) | |
| outer = Outer() | |
| newInner = outer.doubleInnerValue(inner) | |
| if newInner.getValue() != 10: | |
| raise RuntimeError | |
| outer = Outer() | |
| inner = outer.createInner(3) | |
| newInner = outer.doubleInnerValue(inner) | |
| if outer.getInnerValue(newInner) != 6: | |
| raise RuntimeError |