跳转到主要内容

一个用于确定Unicode代码点被添加到标准的版本的包

项目描述

unicode_age

Build

一个用于确定Unicode代码点被添加到标准的版本的包

本包的版本 X.Y.Z 跟踪Unicode版本 X.Y,其中 Z 保留作为与Unicode版本无关的更新的发布计数器。

示例用法

>>> import unicode_age
>>> codept = ord("\N{SNAKE}")  # added in Unicode 6.0
>>> print(unicode_age.version(codept))
(6, 0)

理由

在编写此模块之前,我正在将 DerivedAge.txt 解析为 list[int | None],但这种方法消耗了大量的内存(10 MB),这对于它的用途来说是非常惊人的。使用这里的表示形式消耗的内存少三个数量级(约30 KB),而且写起来也很有趣:)

更新

脚本 makeunicode_age.py 消耗DerivedAge.txt并生成包含此模块支持数据的头文件,并填写Cython模板中的跨度数量。为了为Unicode字符数据库的另一个版本构建,您应该能够替换 DerivedAge.txt并重新运行此脚本。

项目详情


下载文件

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

源分发

unicode_age-15.0.0.tar.gz (3.1 kB 查看哈希值)

上传时间:

构建分发

unicode_age-15.0.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.9 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

unicode_age-15.0.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (22.1 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

unicode_age-15.0.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.9 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

unicode_age-15.0.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (22.1 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

unicode_age-15.0.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.9 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

unicode_age-15.0.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (22.1 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

unicode_age-15.0.0-cp311-cp311-musllinux_1_1_x86_64.whl (68.9 kB 查看哈希值)

上传时间: CPython 3.11 musllinux: musl 1.1+ x86-64

unicode_age-15.0.0-cp311-cp311-musllinux_1_1_i686.whl (67.4 kB 查看哈希值)

上传时间: CPython 3.11 musllinux: musl 1.1+ i686

unicode_age-15.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (66.5 kB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ x86-64

unicode_age-15.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (64.2 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

unicode_age-15.0.0-cp310-cp310-musllinux_1_1_x86_64.whl (63.8 kB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.1+ x86-64

unicode_age-15.0.0-cp310-cp310-musllinux_1_1_i686.whl (62.8 kB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.1+ i686

unicode_age-15.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (61.1 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ x86-64

unicode_age-15.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (59.7 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

unicode_age-15.0.0-cp39-cp39-musllinux_1_1_x86_64.whl (66.6 kB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.1+ x86-64

unicode_age-15.0.0-cp39-cp39-musllinux_1_1_i686.whl (64.8 kB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.1+ i686

unicode_age-15.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.0 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ x86-64

unicode_age-15.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (62.5 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

unicode_age-15.0.0-cp38-cp38-musllinux_1_1_x86_64.whl (69.7 kB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ x86_64

unicode_age-15.0.0-cp38-cp38-musllinux_1_1_i686.whl (67.6 kB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ i686

unicode_age-15.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (65.1 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86_64

unicode_age-15.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (63.2 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

unicode_age-15.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl (65.5 kB 查看哈希值)

上传于 CPython 3.7m musllinux: musl 1.1+ x86_64

unicode_age-15.0.0-cp37-cp37m-musllinux_1_1_i686.whl (63.7 kB 查看哈希值)

上传于 CPython 3.7m musllinux: musl 1.1+ i686

unicode_age-15.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (62.3 kB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ x86_64

unicode_age-15.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (60.5 kB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

支持