示例#1
0
文件: test_docgen.py 项目: paskma/py
def test_method_origin():
    class A:
        def foo(self):
            pass

    class B(A):
        def bar(self):
            pass

    class C(B):
        pass

    ds = DocStorage().from_dict({"C": C, "B": B})
    dsa = DocStorageAccessor(ds)
    origin = dsa.get_method_origin("C.bar")
    assert origin is ds.descs["B"]
    return ds
示例#2
0
def test_method_origin():
    class A:
        def foo(self):
            pass

    class B(A):
        def bar(self):
            pass

    class C(B):
        pass

    ds = DocStorage().from_dict({'C': C, 'B': B})
    dsa = DocStorageAccessor(ds)
    origin = dsa.get_method_origin('C.bar')
    assert origin is ds.descs['B']
    return ds