| from li_implicit import * | |
| b = B() | |
| ai = A(1) | |
| ad = A(2.0) | |
| ab = A(b) | |
| ai, get(ai) | |
| ad, get(ad) | |
| ab, get(ab) | |
| if get(ai) != get(1): | |
| raise RuntimeError("bad implicit type") | |
| if get(ad) != get(2.0): | |
| raise RuntimeError("bad implicit type") | |
| if get(ab) != get(b): | |
| raise RuntimeError("bad implicit type") |