
Product
Introducing Historical Analytics – Now in Beta
We’re excited to announce a powerful new capability in Socket: historical data and enhanced analytics.
tangled-up-in-unicode
Advanced tools
This module provides access to character properties for all Unicode characters, from the Unicode Character Database (UCD) .
This module provides an alternative to Python's standard library unicodedata
.
Tangled up in Unicode
provides four main benefits compared to the standard library:
Note that Python 3 added unicode support, but that this is different from the UCD. Unicode support handles storing and manipulating unicode characters, while this package aims to provide properties of specific characters.
The default lookup in unicodedata
for $
:
Property | Value |
---|---|
Name | Dollar Sign |
Category (Short) | Sc |
Bidirectional (Short) | ET |
Combining | 0 |
Mirrored | 0 |
East Asian Width (Short) | Na |
Decomposition |
Extra information provided by this package
Property | Value |
---|---|
Category Alias (Long) | Currency_Symbol |
Bidirectional Alias (Long) | European_Terminator |
East Asian Width Alias (Long) | Narrow |
Script (Long) | Common |
Script (Short) | Zyyy |
Block (Long) | Basic_Latin |
Block (Short) | ASCII |
PropList | Pattern_Syntax |
Uppercase Character | |
Lowercase Character | |
Titlecase Character |
Property | tangled-up-in-unicode | unicodedata |
---|---|---|
Name | ☑ | ☑ |
Decimal | ☑ | ☑ |
Digit | ☑ | ☑ |
Numeric | ☑ | ☑ |
Combining | ☑ + alias | ☑ |
Mirrored | ☑ | ☑ |
Decomposition | ☑ | ☑ |
Category | ☑ + alias | ☑ |
Bidirectional | ☑ + alias | ☑ |
East Asian Width | ☑ + alias | ☑ |
Script | ☑ + alias | - |
Block | ☑ + alias | - |
Age | ☑ + alias | - |
Binary Property Values | ☑ | - |
Version | 14.0.0 (latest) | 12.0.1 |
Table 1: presence of properties is denoted by ☑ (Unicode Character 'BALLOT BOX WITH CHECK' (U+2611)).
import tangled_up_in_unicode as unicodedata
The package can be installed via pip:
pip install tangled-up-in-unicode
The module is written in Python. It can be compiled with Cython to gain competitive performance with the native library.
Some of the features in unicodedata
are not supported.
Feature | tangled-up-in-unicode | unicodedata |
---|---|---|
lookup | - | ☑ |
normalize | - | ☑ |
ucd_3_2_0 | - | ☑ |
Where possible, code and documentation of the original module are used. This repository is part of the Dylan Profiling project.
FAQs
Access to the Unicode Character Database (UCD)
We found that tangled-up-in-unicode demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
We’re excited to announce a powerful new capability in Socket: historical data and enhanced analytics.
Product
Module Reachability filters out unreachable CVEs so you can focus on vulnerabilities that actually matter to your application.
Company News
Socket is bringing best-in-class reachability analysis into the platform — cutting false positives, accelerating triage, and cementing our place as the leader in software supply chain security.