test_unpack.py 文件源码

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

项目:deb-msgpack-python 作者: openstack 项目源码 文件源码
def test_unpacker_hook_refcnt():
    result = []

    def hook(x):
        result.append(x)
        return x

    basecnt = sys.getrefcount(hook)

    up = Unpacker(object_hook=hook, list_hook=hook)

    assert sys.getrefcount(hook) >= basecnt + 2

    up.feed(packb([{}]))
    up.feed(packb([{}]))
    assert up.unpack() == [{}]
    assert up.unpack() == [{}]
    assert result == [{}, [{}], {}, [{}]]

    del up

    assert sys.getrefcount(hook) == basecnt
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号