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")