Skip to main content

Convert Hanyang-PUA code to unicode Hangul Jamo, i.e., Syllable-Initial-Peak-Final Encoding (첫가끝 코드).

Project description

hypua2jamo

Convert Hanyang-PUA code (U+E0BC~U+F8F7) to unicode Hangul Jamo (U+1100~U+11FF), i.e. Syllable-Initial-Peak-Final Encoding (첫가끝 코드).

Example

>>> from hypua2jamo import translate
>>> pua = u'\ub098\ub78f\u302e\ub9d0\u302f\uebd4\ubbf8\u302e'
>>> translate(pua)
u'\ub098\ub78f\u302e\ub9d0\u302f\u110a\u119e\ubbf8\u302e'
>>> print(_)
나랏말ᄊ미
>>> translate(pua, composed=False)
u'\ub098\ub78f\u302e\ub9d0\u302f\u1109\u1109\u119e\ubbf8\u302e'
>>> print(_)
나랏말ㅅㅅ미

Installation

from PyPI:

pip install hypua2jamo

Supported Python versions

  • Python 2.7

  • Python 3.7 or above.

Documentation & Development

Hacking

Currently, development and maintenance is taking place in the Debian stable version environment. Following debian packages are required:

sudo apt install python3.9 python3.9-dev python3.9-venv
sudp apt install python2.7 python2.7-dev
sudo apt install make build-essential cmake

To bootstrap development environment, run following commands in the project root directory:

python3.9 -m venv venv
. venv/bin/activate
pip install --upgrade setuptools pip pip-tools
make update-requirements
make test

Contributors

Maintainer: mete0r

License

http://www.gnu.org/graphics/lgplv3-147x51.png

GNU Lesser General Public License Version 3 (text version)

Disclosure

This work is based on KTUG Hanyang PUA Table Project.

Changes

0.7 (2023-05-22)

  • Fix hypua2jamo script to work.

0.6 (2023-04-02)

  • Build Win64 wheels.

  • Add support for Python 3.9 / 3.10 / 3.11

  • Drop support for Python 3.5 / Python 3.6

0.5.1 (2020-05-08)

  • Re-release for Windows wheels.

0.5 (2020-05-08)

  • Add support for Python 3.8

0.4.5 (2019-12-15)

  • Fix wheel building for MS Windows.

  • Drop support for Python 3.4

0.4.4 (2019-03-21)

  • Reintroduce codes2unicode() for backward compatibility.

0.4.3 (2019-03-20)

  • Fix wheel building for Python 3.5, 3.6 and 3.7.

0.4.2 (2019-03-20)

  • Add support for Python 3.5, 3.6 and 3.7.

0.4.1 (2019-03-20)

  • Release binary wheels.

0.4.0 (2019-03-19)

  • Modernize development environment.

  • encoder / decoder

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hypua2jamo-0.7.tar.gz (705.0 kB view hashes)

Uploaded Source

Built Distributions

hypua2jamo-0.7-cp311-cp311-win_amd64.whl (861.0 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

hypua2jamo-0.7-cp311-cp311-win32.whl (827.5 kB view hashes)

Uploaded CPython 3.11 Windows x86

hypua2jamo-0.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

hypua2jamo-0.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hypua2jamo-0.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.6 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hypua2jamo-0.7-cp311-cp311-macosx_11_0_arm64.whl (132.3 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

hypua2jamo-0.7-cp311-cp311-macosx_10_9_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

hypua2jamo-0.7-cp310-cp310-win_amd64.whl (862.3 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

hypua2jamo-0.7-cp310-cp310-win32.whl (829.0 kB view hashes)

Uploaded CPython 3.10 Windows x86

hypua2jamo-0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

hypua2jamo-0.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hypua2jamo-0.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.6 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hypua2jamo-0.7-cp310-cp310-macosx_11_0_arm64.whl (133.2 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

hypua2jamo-0.7-cp310-cp310-macosx_10_9_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

hypua2jamo-0.7-cp39-cp39-win_amd64.whl (862.7 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

hypua2jamo-0.7-cp39-cp39-win32.whl (829.4 kB view hashes)

Uploaded CPython 3.9 Windows x86

hypua2jamo-0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

hypua2jamo-0.7-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hypua2jamo-0.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.6 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hypua2jamo-0.7-cp39-cp39-macosx_11_0_arm64.whl (133.6 kB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

hypua2jamo-0.7-cp39-cp39-macosx_10_9_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

hypua2jamo-0.7-cp38-cp38-win_amd64.whl (862.7 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

hypua2jamo-0.7-cp38-cp38-win32.whl (829.4 kB view hashes)

Uploaded CPython 3.8 Windows x86

hypua2jamo-0.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

hypua2jamo-0.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hypua2jamo-0.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.6 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hypua2jamo-0.7-cp38-cp38-macosx_11_0_arm64.whl (133.1 kB view hashes)

Uploaded CPython 3.8 macOS 11.0+ ARM64

hypua2jamo-0.7-cp38-cp38-macosx_10_9_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

hypua2jamo-0.7-cp37-cp37m-win_amd64.whl (862.7 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

hypua2jamo-0.7-cp37-cp37m-win32.whl (829.3 kB view hashes)

Uploaded CPython 3.7m Windows x86

hypua2jamo-0.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

hypua2jamo-0.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

hypua2jamo-0.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.6 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hypua2jamo-0.7-cp37-cp37m-macosx_10_15_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.7m macOS 10.15+ x86-64

hypua2jamo-0.7-cp27-cp27m-win_amd64.whl (798.8 kB view hashes)

Uploaded CPython 2.7m Windows x86-64

hypua2jamo-0.7-cp27-cp27m-win32.whl (766.7 kB view hashes)

Uploaded CPython 2.7m Windows x86

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page