Skip to main content

unicode_age

Build

A package for determining what version a Unicode codepoint was added to the standard

This package's version X.Y.Z.U tracks Unicode version X.Y.Z, with U reserved as a release counter for updates unrelated to the Unicode version.

Example usage

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

Rationale

Before writing this module, I was parsing DerivedAge.txt into a list[int | None], but this approach consumes an atrocious amount of memory (10 MB) for what it is. Using the representation here consumes three orders of magnitude less memory (~30 KB), and it was kinda fun to write besides :)

Updating

The script makeunicode_age.py consumes DerivedAge.txt and produces the unicode_age_db.py file that holds the backing data for this library. To make a build for another version of the Unicode Character Database, you should be able to replace DerivedAge.txt with the latest version and re-run this script.

Metadata

Release files for unicode-age 18.0.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for unicode-age 18.0.0.0
File Size Uploaded
unicode_age-18.0.0.0.tar.gz 18.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for unicode-age 18.0.0.0
File Interpreter ABI Platform
unicode_age-18.0.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 34.5 kB

Release files / unicode_age-18.0.0.0.tar.gz

Download URL unicode_age-18.0.0.0.tar.gz
Size 18.6 kB
Tags Source
SHA-256 checksum
How to use checksums
6573758f4a460662326de8c6b6c1ee5da76126920789e5bd147d34a42684b831
BLAKE2b-256 checksum
How to use checksums
1cca9b0b50173b004a4e3b444dd2d4fc927aabb6ed2f274959521db39c28ea34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / unicode_age-18.0.0.0-py3-none-any.whl

Download URL unicode_age-18.0.0.0-py3-none-any.whl
Size 15.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dcc4de6155cfc861f4a55fda43bc6180173a5ee75121b2956f2b6b13e347ea84
BLAKE2b-256 checksum
How to use checksums
a4f0ddb5764c28e52d3b2419865cc348a033a02d49bc71365014c9416176e696
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

This release

18.0.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page