{ "info": { "author": "Pacharapol Withayasakpunt", "author_email": "patarapolw@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# CJKradlib\n\n[![Build Status](https://travis-ci.org/patarapolw/cjkradlib.svg?branch=master)](https://travis-ci.org/patarapolw/cjkradlib)\n[![PyPI version shields.io](https://img.shields.io/pypi/v/cjkradlib.svg)](https://pypi.python.org/pypi/cjkradlib/)\n[![PyPI license](https://img.shields.io/pypi/l/cjkradlib.svg)](https://pypi.python.org/pypi/cjkradlib/)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/cjkradlib.svg)](https://pypi.python.org/pypi/cjkradlib/)\n\nGenerate compositions, supercompositions and variants for a given Hanzi / Kanji, based on [cjkvi-ids](https://github.com/cjkvi/cjkvi-ids). (Previously, [cjk-decomp](https://github.com/amake/cjk-decomp).)\n\n## Installation\n\n```commandline\npip install cjkradlib\n```\n\nAlso, IDS sequences use full range of CJK ideographs, so the fonts\nthat covers all encoded ideographs (such\nas [HanaMin](http://fonts.jp/hanazono/)\nor [Hanamin AFDKO](https://github.com/cjkvi/HanaMinAFDKO/releases) )\nshould be used.\n\n## Usage\n\n```python\nfrom cjkradlib import RadicalFinder\nfinder = RadicalFinder(lang='zh') # default is 'zh'\nresult = finder.search('\u9ebb')\nprint(result.compositions) # ['\u5e7f', '\u6797']\nprint(result.supercompositions) # ['\u6469', '\u9b54', '\u78e8', '\u561b', '\u9ebd', '\u9761', '\u7cdc', '\u9ebe']\nprint(result.variants) # ['\u83fb']\n```\n\nSupercompositions are based on the character frequency in each language, so altering the language give slightly different results.\n\n```python\nfrom cjkradlib import RadicalFinder\nfinder = RadicalFinder(lang='jp')\nresult = finder.search('\u9ebb')\nprint(result.supercompositions) # ['\u6469', '\u78e8', '\u9b54', '\u9ebf']\n```\n\n## Related projects\n\n- [ChineseViewer](https://github.com/patarapolw/ChineseViewer)\n- [HanziLevelUp](https://github.com/patarapolw/HanziLevelUp)\n- [CJKrelate](https://github.com/patarapolw/CJKrelate)\n\n## Plan\n\n- Use https://github.com/cjkvi/cjkvi-ids as the source for CJK-decomposition.\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/patarapolw/cjkradlib", "keywords": "cjk,hanzi,kanji,kangxi radical", "license": "MIT", "maintainer": "Pacharapol Withayasakpunt", "maintainer_email": "patarapolw@gmail.com", "name": "cjkradlib", "package_url": "https://pypi.org/project/cjkradlib/", "platform": "", "project_url": "https://pypi.org/project/cjkradlib/", "project_urls": { "Homepage": "https://github.com/patarapolw/cjkradlib", "Repository": "https://github.com/patarapolw/cjkradlib" }, "release_url": "https://pypi.org/project/cjkradlib/0.2.0.1/", "requires_dist": [ "importlib_resources (>=1.0,<2.0)", "click (>=7.0,<8.0)", "regex (>2018)" ], "requires_python": ">=3.5", "summary": "Generate compositions, supercompositions and variants for a given Hanzi / Kanji", "version": "0.2.0.1" }, "last_serial": 4627379, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "75d914db9802c7760fcf52f4c4201537", "sha256": "37288a09c86f469744e33d43fdcaf6c9555265264c6055713f2ff0ce087ead16" }, "downloads": -1, "filename": "cjkradlib-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "75d914db9802c7760fcf52f4c4201537", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 2356791, "upload_time": "2018-10-14T15:41:52", "url": "https://files.pythonhosted.org/packages/e8/6b/dea7ed64db214b6c095356228b6692303d8bae8049f3208fe9b062612e5f/cjkradlib-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f33efa5c63af3e47f9aabbac4384542e", "sha256": "ff58d534b2dfac4229f89112d5e46d6137270e003798c717fd15f8bd3d54ab65" }, "downloads": -1, "filename": "cjkradlib-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f33efa5c63af3e47f9aabbac4384542e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 879955, "upload_time": "2018-10-14T15:41:54", "url": "https://files.pythonhosted.org/packages/9d/92/ca6aa38234db133bca61822fe41eaf021e2a16145ed25e85b2a5b27595f2/cjkradlib-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a0bffc1201cff58f5a87b283dcc1bc5f", "sha256": "46f93accaabadebca595845fdb5be4ef3d656960dc5968a32f9ac6ac235a6603" }, "downloads": -1, "filename": "cjkradlib-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a0bffc1201cff58f5a87b283dcc1bc5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 2356934, "upload_time": "2018-10-14T15:45:47", "url": "https://files.pythonhosted.org/packages/d8/17/4e7cec2a4b543915b0338481a382fc7cc5ef317b92650c348e516e551bf4/cjkradlib-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "caff4d42ff3c385c9fd39bfc4b9203b9", "sha256": "bf1f01591aaa99ee405c4496dbd2c75e529f6328520dc49cfb5f24d51c72e618" }, "downloads": -1, "filename": "cjkradlib-0.1.1.tar.gz", "has_sig": false, "md5_digest": "caff4d42ff3c385c9fd39bfc4b9203b9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 880307, "upload_time": "2018-10-14T15:45:49", "url": "https://files.pythonhosted.org/packages/67/b9/c43926b1b8239885b82df4517a7b054bdbd22793c2e808f606e3b3458634/cjkradlib-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "39ed8765d8c0ad26983a20524888aef6", "sha256": "e09034360d02c1798af125156305f69ce3ac824cf3db6c6c1b646a1437a3b701" }, "downloads": -1, "filename": "cjkradlib-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "39ed8765d8c0ad26983a20524888aef6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4520353, "upload_time": "2018-10-20T02:02:19", "url": "https://files.pythonhosted.org/packages/ef/aa/cc00c19758033cc12ff0e83496ab340a14fa2bec3de79fab2f99be9e51ad/cjkradlib-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f504d3d63a23573547f0f172636fe3b5", "sha256": "92257e014dbef1ff8a2263ed46fbdf0d626ed5d56c5c4bc4177a685cfcef16cc" }, "downloads": -1, "filename": "cjkradlib-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f504d3d63a23573547f0f172636fe3b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 1712513, "upload_time": "2018-10-20T02:02:21", "url": "https://files.pythonhosted.org/packages/86/c1/0727cabcd0c7b4c44e49d6faf8d8db1b4d3bad8ebf27fabf773aa0f1559c/cjkradlib-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ff35c0ef324b4389d1a3d457d4e1ed89", "sha256": "b6e33534cdff4ae98a08482a523b40bd31e1251244261e97e544022d6b17a9bf" }, "downloads": -1, "filename": "cjkradlib-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ff35c0ef324b4389d1a3d457d4e1ed89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4521518, "upload_time": "2018-12-22T07:11:23", "url": "https://files.pythonhosted.org/packages/04/c1/919fcc2b3d7a86d556a148322cf3a59be6ead62512d8a0dabba7b03089da/cjkradlib-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7b8ce7fba49e5e1f8cc2abc666456ce", "sha256": "893f25e98cd3c0deea9d2857d4e20cddf1dfc84b7c7fbd2413a32e120ea4b7d0" }, "downloads": -1, "filename": "cjkradlib-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f7b8ce7fba49e5e1f8cc2abc666456ce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 1712956, "upload_time": "2018-12-22T07:11:29", "url": "https://files.pythonhosted.org/packages/54/6c/2f9646d7bab672916d96d87da7c16674dfe7f92e05f827564c634fe48258/cjkradlib-0.2.0.tar.gz" } ], "0.2.0.1": [ { "comment_text": "", "digests": { "md5": "106dcd3d543275e83e7c1a0747f1876a", "sha256": "83c48a6d06a2a34c29e63194ef15756a85eb1747d6f0acc2b30b8d87b58c8bdd" }, "downloads": -1, "filename": "cjkradlib-0.2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "106dcd3d543275e83e7c1a0747f1876a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4521949, "upload_time": "2018-12-22T07:41:30", "url": "https://files.pythonhosted.org/packages/49/6e/7cdb9a0d70c0db2ab25f18622f8f9482d423c2d22890260d98ca0ba1b895/cjkradlib-0.2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e0710948eec86d849c48ae3df74865a", "sha256": "22f9ad3ad52067577c1643d8db65747f3363938503c9f260a4b7b912a12cdd1d" }, "downloads": -1, "filename": "cjkradlib-0.2.0.1.tar.gz", "has_sig": false, "md5_digest": "0e0710948eec86d849c48ae3df74865a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 1713118, "upload_time": "2018-12-22T07:41:35", "url": "https://files.pythonhosted.org/packages/47/ac/086f767b616668042d6d90adcaad0df7db29dec9b5611b383ff28ab03e3f/cjkradlib-0.2.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "106dcd3d543275e83e7c1a0747f1876a", "sha256": "83c48a6d06a2a34c29e63194ef15756a85eb1747d6f0acc2b30b8d87b58c8bdd" }, "downloads": -1, "filename": "cjkradlib-0.2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "106dcd3d543275e83e7c1a0747f1876a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4521949, "upload_time": "2018-12-22T07:41:30", "url": "https://files.pythonhosted.org/packages/49/6e/7cdb9a0d70c0db2ab25f18622f8f9482d423c2d22890260d98ca0ba1b895/cjkradlib-0.2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e0710948eec86d849c48ae3df74865a", "sha256": "22f9ad3ad52067577c1643d8db65747f3363938503c9f260a4b7b912a12cdd1d" }, "downloads": -1, "filename": "cjkradlib-0.2.0.1.tar.gz", "has_sig": false, "md5_digest": "0e0710948eec86d849c48ae3df74865a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 1713118, "upload_time": "2018-12-22T07:41:35", "url": "https://files.pythonhosted.org/packages/47/ac/086f767b616668042d6d90adcaad0df7db29dec9b5611b383ff28ab03e3f/cjkradlib-0.2.0.1.tar.gz" } ] }