实现collections.abc.mutablesequence的类列表结构
frozenlist的Python项目详细描述
冻结列表
简介
frozenlist.FrozenList是一个类似列表的结构,它实现 collections.abc.MutableSequence。列表是mutable直到FrozenList.freeze 调用,之后列表修改将引发RuntimeError:
>>> from frozenlist import FrozenList >>> fl = FrozenList([17, 42]) >>> fl <FrozenList(frozen=False, [17, 42, 'spam', 'Vikings'])> >>> fl.freeze() >>> fl <FrozenList(frozen=True, [17, 42, 'spam', 'Vikings'])> >>> fl.frozen True >>> fl.append("Monty") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "frozenlist/_frozenlist.pyx", line 97, in frozenlist._frozenlist.FrozenList.append self._check_frozen() File "frozenlist/_frozenlist.pyx", line 19, in frozenlist._frozenlist.FrozenList._check_frozen raise RuntimeError("Cannot modify frozen list.") RuntimeError: Cannot modify frozen list.
安装
$ pip install frozenlist
库需要Python3.5.3或更新版本。
通信信道
aio libsgoogle组:https://groups.google.com/forum/#!forum/aio-libs
欢迎在这里发表你的问题和想法。
gitter聊天https://gitter.im/aio-libs/Lobby
要求
- python>;=3.5.3
许可证
frozenlist在apache 2许可下提供。