{ "info": { "author": "Studio Ousia", "author_email": "ikuya@ousia.jp", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: Japanese", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "mojimoji\n========\n\n.. image:: https://badge.fury.io/py/mojimoji.png\n :target: http://badge.fury.io/py/mojimoji\n\n.. image:: https://travis-ci.org/studio-ousia/mojimoji.png?branch=master\n :target: https://travis-ci.org/studio-ousia/mojimoji\n\nA fast converter between Japanese hankaku and zenkaku characters.\n\nInstallation\n------------\n\n.. code-block:: bash\n\n $ pip install mojimoji\n\nExamples\n--------\n\nZenkaku to Hankaku\n^^^^^^^^^^^^^^^^^^\n\n.. code-block:: python\n\n >>> import mojimoji\n >>> print mojimoji.zen_to_han(u'\u30a2\u30a4\u30a6\uff41\uff42\uff43\uff10\uff11\uff12')\n \uff71\uff72\uff73abc012\n >>> print mojimoji.zen_to_han(u'\u30a2\u30a4\u30a6\uff41\uff42\uff43\uff10\uff11\uff12', kana=False)\n \u30a2\u30a4\u30a6abc012\n >>> print mojimoji.zen_to_han(u'\u30a2\u30a4\u30a6\uff41\uff42\uff43\uff10\uff11\uff12', digit=False)\n \uff71\uff72\uff73abc\uff10\uff11\uff12\n >>> print mojimoji.zen_to_han(u'\u30a2\u30a4\u30a6\uff41\uff42\uff43\uff10\uff11\uff12', ascii=False)\n \uff71\uff72\uff73\uff41\uff42\uff43012\n\nHankaku to Zenkaku\n^^^^^^^^^^^^^^^^^^\n\n.. code-block:: python\n\n >>> import mojimoji\n >>> print mojimoji.han_to_zen(u'\uff71\uff72\uff73abc012')\n \u30a2\u30a4\u30a6\uff41\uff42\uff43\uff10\uff11\uff12\n >>> print mojimoji.han_to_zen(u'\uff71\uff72\uff73abc012', kana=False)\n \uff71\uff72\uff73\uff41\uff42\uff43\uff10\uff11\uff12\n >>> print mojimoji.han_to_zen(u'\uff71\uff72\uff73abc012', digit=False)\n \u30a2\u30a4\u30a6\uff41\uff42\uff43012\n >>> print mojimoji.han_to_zen(u'\uff71\uff72\uff73abc012', ascii=False)\n \u30a2\u30a4\u30a6abc\uff10\uff11\uff12\n\n\nBenchmarks\n----------\n\nLibrary versions\n^^^^^^^^^^^^^^^^\n\n- mojimoji: 0.0.1\n- `zenhan `_: 0.4\n- `unicodedata `_: Bundled with Python 2.7.3\n\nResults\n^^^^^^^\n\n.. code-block:: python\n\n In [19]: s = u'\uff21\uff22\uff23\uff24\uff25\uff26\uff27\uff10\uff11\uff12\uff13\uff14\uff15' * 10\n\n In [20]: %time for n in range(1000000): mojimoji.zen_to_han(s)\n CPU times: user 2.86 s, sys: 0.10 s, total: 2.97 s\n Wall time: 2.88 s\n\n In [21]: %time for n in range(1000000): unicodedata.normalize('NFKC', s)\n CPU times: user 5.43 s, sys: 0.12 s, total: 5.55 s\n Wall time: 5.44 s\n\n In [22]: %time for n in range(1000000): zenhan.z2h(s)\n CPU times: user 69.18 s, sys: 0.11 s, total: 69.29 s\n Wall time: 69.48 s", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/studio-ousia/mojimoji", "keywords": "japanese", "license": "", "maintainer": "", "maintainer_email": "", "name": "mojimoji", "package_url": "https://pypi.org/project/mojimoji/", "platform": "", "project_url": "https://pypi.org/project/mojimoji/", "project_urls": { "Homepage": "http://github.com/studio-ousia/mojimoji" }, "release_url": "https://pypi.org/project/mojimoji/0.0.9/", "requires_dist": null, "requires_python": "", "summary": "A fast converter between Japanese hankaku and zenkaku characters", "version": "0.0.9" }, "last_serial": 4825109, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "52b7fa5293c9131aef2a69636867ef59", "sha256": "8013f6dc0219b1d8f0877a490005db7f6161e0759e6c8c85aa02e0d6827510d7" }, "downloads": -1, "filename": "mojimoji-0.0.1.tar.gz", "has_sig": false, "md5_digest": "52b7fa5293c9131aef2a69636867ef59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33815, "upload_time": "2013-11-02T16:26:30", "url": "https://files.pythonhosted.org/packages/47/06/6f9c04b526fc3fa7632b6daf2b13610c0b060b7eaf645736582e373dd00d/mojimoji-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "6600065c7218a4f8a7d422083a04ad70", "sha256": "b3f3d6580788d1c7aa005efb39d8136c8bf22f3066ad1895aed42a614896823d" }, "downloads": -1, "filename": "mojimoji-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6600065c7218a4f8a7d422083a04ad70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33972, "upload_time": "2014-03-07T14:35:40", "url": "https://files.pythonhosted.org/packages/ac/35/e44827f08ebc39069e4b82f49c9bd202193732bbe15425a05dc38ec17cf0/mojimoji-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "e71c63f6d007804fdb75f63ba0fab4b2", "sha256": "909bce463013de0c9ff38ca882a70aba60297f44b1b5e090739efe6125119f27" }, "downloads": -1, "filename": "mojimoji-0.0.3.tar.gz", "has_sig": false, "md5_digest": "e71c63f6d007804fdb75f63ba0fab4b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34429, "upload_time": "2014-10-10T07:01:18", "url": "https://files.pythonhosted.org/packages/62/ff/29c5cb8399616b26178b2b575f7480f328a28e84e850bc0c381f6cab2ad9/mojimoji-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "76a327bd2e1fc5878d1ff9286813788b", "sha256": "6e66714f193960e875f3d48a2ad1251ac4e56c8561d14b21f200276fef6ca404" }, "downloads": -1, "filename": "mojimoji-0.0.4.tar.gz", "has_sig": false, "md5_digest": "76a327bd2e1fc5878d1ff9286813788b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34366, "upload_time": "2015-01-01T15:38:45", "url": "https://files.pythonhosted.org/packages/cf/78/b3abf9bc32b7dd10c1af0fa0f0441585dfc3fae4ae51475b018a55d64f98/mojimoji-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "5eb74101d125e981b9c2a2897ec7a8dd", "sha256": "341646869d88ba616a8a29e9c0680488c3ec37208f5aea7221e9ee13d1b08a41" }, "downloads": -1, "filename": "mojimoji-0.0.5.tar.gz", "has_sig": false, "md5_digest": "5eb74101d125e981b9c2a2897ec7a8dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34429, "upload_time": "2016-01-18T09:15:29", "url": "https://files.pythonhosted.org/packages/b8/d8/b8bd7599f2eaa6bb370496160f70bb163cd0f5c23558df3a21a830aec833/mojimoji-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "ba441795ab818084086f0449d3f76401", "sha256": "f80e61913beb76f54483089e543f3b5c6575ebe8399a8c64ce91502053748474" }, "downloads": -1, "filename": "mojimoji-0.0.6.tar.gz", "has_sig": false, "md5_digest": "ba441795ab818084086f0449d3f76401", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34963, "upload_time": "2017-10-18T17:39:01", "url": "https://files.pythonhosted.org/packages/34/41/ab2beeb286252da6aea313eec64869ee36942f438c2e5168fd9b53299f41/mojimoji-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "e3f5f8cd75cdce30cee1ff94106948c6", "sha256": "59f5a9ace32bf20f9cffa7de52168828e8cb421d6992e22a85acb7f8c08dda84" }, "downloads": -1, "filename": "mojimoji-0.0.7.tar.gz", "has_sig": false, "md5_digest": "e3f5f8cd75cdce30cee1ff94106948c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35018, "upload_time": "2018-03-04T16:11:55", "url": "https://files.pythonhosted.org/packages/cd/01/08689c47b13e4d0bff19f8e3a7547ab170f0390056e248c3b62f9571e5b9/mojimoji-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "037230ae60abf29a95b65f4dd708835f", "sha256": "acab355a3d1818dde0ca0f3193acdc43e409877696830fbcee45b9b203d451fa" }, "downloads": -1, "filename": "mojimoji-0.0.8.tar.gz", "has_sig": false, "md5_digest": "037230ae60abf29a95b65f4dd708835f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39856, "upload_time": "2018-04-19T15:19:40", "url": "https://files.pythonhosted.org/packages/6e/dd/b2fde54ecfd7f66e5a39ca0fd6245480af62e0d91dbe9d6a5d4551196e67/mojimoji-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "a5570d62a3978cd37382d69b20d6093b", "sha256": "7e07191fb74e24c741c7c9408b12c238e27b604cfaaf28ee5cd3947f89fde5d5" }, "downloads": -1, "filename": "mojimoji-0.0.9.post0.tar.gz", "has_sig": false, "md5_digest": "a5570d62a3978cd37382d69b20d6093b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39593, "upload_time": "2019-02-15T14:34:52", "url": "https://files.pythonhosted.org/packages/10/2d/f5d58e74af1c1b4eeea66ecc14f35ae8f275f39bc7158ba51a6e8a86dfdf/mojimoji-0.0.9.post0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a5570d62a3978cd37382d69b20d6093b", "sha256": "7e07191fb74e24c741c7c9408b12c238e27b604cfaaf28ee5cd3947f89fde5d5" }, "downloads": -1, "filename": "mojimoji-0.0.9.post0.tar.gz", "has_sig": false, "md5_digest": "a5570d62a3978cd37382d69b20d6093b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39593, "upload_time": "2019-02-15T14:34:52", "url": "https://files.pythonhosted.org/packages/10/2d/f5d58e74af1c1b4eeea66ecc14f35ae8f275f39bc7158ba51a6e8a86dfdf/mojimoji-0.0.9.post0.tar.gz" } ] }