跳转到主要内容

Package frozentype提供一些冻结的Python类型(基于C的frozendict和基于Cython的frozenmap)

项目描述

frozentype 是一个 MIT许可 的Python库。它实现了以下冻结的Python类型:类型 frozendict(在C中)以及类 FrozenDictFrozenMap(在Cython中)。

  • frozendict 是一个只读且可哈希的字典(基于C)。

  • FrozenMap 是一个包裹在可变映射对象周围的只读映射对象(基于Cython)。

  • FrozenDict 是一个只读且可哈希的字典(基于Cython)。

这个库实际上是对快速frozendict(基于C/Cython)概念的一次尝试。

frozentype 的主仓库位于 bitbucket

快速入门

首先加载库存

>>> from frozentype import frozendict, FrozenDict

简单示例

>>> fd = frozendict(a=1,b=2,c=3)
>>> fd
frozendict({'a': 1, 'b': 2, 'c': 3})
>>> fd['a']
1
>>> fd['a'] = 10
........
TypeError: 'frozentype._frozendict.frozendict' object does not support item assignment
>>> del fd['a']
.........
TypeError: 'frozentype._frozendict.frozendict' object does not support item deletion
>>> fd.pop('a')
.........
AttributeError: 'frozentype._frozendict.frozendict' object has no attribute 'pop'


>>> fd = FrozenDict(a=1,b=2,c=3)
>>> print(fp)
FrozenDict({'a': 1, 'b': 2, 'c': 3})
>>> fd['a']
1
>>> fd['a'] = 10
........
TypeError: 'frozentype.frozendict.FrozenDict' object does not support item assignment
>>> del fd['a']
.........
TypeError: 'frozentype.frozendict.FrozenDict' object does not support item deletion
>>> fd.pop('a')
.........
AttributeError: 'frozentype.frozendict.FrozenDict' object has no attribute 'pop'

变更

** 0.6.0.1 **(技术版本,以使PyPI能够上传带有固定标题的README的项目)

** 0.6 **(从项目intellimath/frozenmap迁移)

  • frozendict 添加C实现。

  • 为frozendict类型添加测试。

0.5 初始版本

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

frozentype-0.6.0.1.tar.gz (123.6 kB 查看哈希值)

上传时间 源代码

构建的分发

frozentype-0.6.0.1-cp37-cp37m-win_amd64.whl (87.7 kB 查看哈希值)

上传时间 CPython 3.7m Windows x86-64

frozentype-0.6.0.1-cp37-cp37m-win32.whl (74.3 kB 查看哈希值)

上传时间 CPython 3.7m Windows x86

frozentype-0.6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl (85.9 kB 查看哈希值)

上传时间 CPython 3.7m macOS 10.9+ x86-64

frozentype-0.6.0.1-cp36-cp36m-win_amd64.whl (87.9 kB 查看哈希值)

上传时间 CPython 3.6m Windows x86-64

frozentype-0.6.0.1-cp36-cp36m-win32.whl (74.4 kB 查看哈希值)

上传时间 CPython 3.6m Windows x86

frozentype-0.6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl (86.4 kB 查看哈希值)

上传时间 CPython 3.6m macOS 10.9+ x86-64

frozentype-0.6.0.1-cp35-cp35m-win_amd64.whl (86.9 kB 查看哈希值)

上传时间 CPython 3.5m Windows x86-64

frozentype-0.6.0.1-cp35-cp35m-win32.whl (73.3 kB 查看哈希值)

上传时间 CPython 3.5m Windows x86

frozentype-0.6.0.1-cp35-cp35m-macosx_10_6_intel.whl (160.1 kB 查看哈希值)

上传时间 CPython 3.5m macOS 10.6+ intel

frozentype-0.6.0.1-cp34-cp34m-win_amd64.whl (80.7 kB 查看哈希值)

上传时间 CPython 3.4m Windows x86-64

frozentype-0.6.0.1-cp34-cp34m-win32.whl (70.3 kB 查看哈希值)

上传时间 CPython 3.4m Windows x86

frozentype-0.6.0.1-cp34-cp34m-macosx_10_6_intel.whl (158.7 kB 查看哈希值)

上传时间 CPython 3.4m macOS 10.6+ intel

frozentype-0.6.0.1-cp27-cp27m-win_amd64.whl (79.8 kB 查看哈希值)

上传时间 CPython 2.7m Windows x86-64

frozentype-0.6.0.1-cp27-cp27m-win32.whl (69.9 kB 查看哈希值)

上传时间 CPython 2.7m Windows x86

frozentype-0.6.0.1-cp27-cp27m-macosx_10_9_x86_64.whl (84.9 kB 查看哈希值)

上传时间 CPython 2.7m macOS 10.9+ x86-64

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面