返回

python假设--“event”在传递元组时抛出由WeakKeyDictionary引起的TypeError

发布时间:2022-07-06 11:49:43 261
# node.js

我想查看列表值的统计信息,并将值传递给event()在将其转换为元组以使其可散列后。

@dataclass(frozen=True)
class Foo:
    x: int
    y: str

    def __hash__(self):
        return hash((self.x, self.y))

@given(lists(builds(Foo, integers(), text()), max_size=3))
def test_foo(l):
    t = tuple(l)
    event(t)

但是,由于以下错误,它仍然无法工作:

self = , key = ()

    def __getitem__(self, key):
>       return self.data[ref(key)]
E       TypeError: cannot create weak reference to 'tuple' object

../../../.pyenv/versions/3.10.4/lib/python3.10/weakref.py:416: TypeError

因为元组是内置的,所以我不会想出简单的解决方法。我感兴趣的是,当其他人希望使用event().

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像