test_jstraitlets.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:schemapi 作者: altair-viz 项目源码 文件源码
def test_AnyOfObject_subclasses():
    class FooBar(jst.AnyOfObject):
        pass

    class Foo(FooBar):
        bar = jst.JSONString()

    class Bar(FooBar):
        bar = jst.JSONNumber()

    with pytest.raises(T.TraitError):
        FooBar(bar=None)
    with pytest.raises(T.TraitError):
        FooBar(num=16)

    assert FooBar(bar='hello').__class__ == Foo
    assert FooBar(bar='blah').bar == 'blah'
    assert FooBar(bar=14).__class__ == Bar
    assert FooBar(bar=42).bar == 42
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号