{ "info": { "author": "starwort", "author_email": "", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.6" ], "description": "|\u30ef\u30ca\u30ab\u30ca \\<--> WanaKana \\<--> \u308f\u306a\u304b\u306a|\n|:--:|\n|Python utility library for detecting and transliterating Hiragana, Katakana, and Romaji|\n\n## This library uses Semantic Versioning\n\nSee what this means [here](https://semver.org/)\n\n## Demo\n\nVisit the [website](http:#www.wanakana.com) to see WanaKana in action.\n\n## Usage\n\n### Install\n\n```bash\npip install wanakana-python\n```\n\n```python\nimport wanakana\n# or\nfrom wanakana import to_kana, is_romaji\n```\n\n## Documentation\n\n[Extended API reference](http://www.wanakana.com/docs/global.html)\n(Note that function names are converted to snake_case)\n\n## Quick Reference\n\n```python\n### TEXT CHECKING UTILITIES ###\nwanakana.is_japanese('\u6ce3\u304d\u866b\u3002\uff01\u301c\uff12\uffe5\uff5a\uff45\uff4e\uff4b\uff41\uff4b\uff55')\n# => True\n\nwanakana.is_kana('\u3042\u30fc\u30a2')\n# => True\n\nwanakana.is_hiragana('\u3059\u3052\u30fc')\n# => True\n\nwanakana.is_katakana('\u30b2\u30fc\u30e0')\n# => True\n\nwanakana.is_kanji('\u5207\u8179')\n# => True\nwanakana.is_kanji('\u52e2\u3044')\n# => False\n\nwanakana.is_romaji('T\u014dky\u014d and \u014csaka')\n# => True\n\nwanakana.to_kana('ONAJI buttsuuji')\n# => '\u30aa\u30ca\u30b8 \u3076\u3063\u3064\u3046\u3058'\nwanakana.to_kana('\u5ea7\u7985\u2018zazen\u2019\u30b9\u30bf\u30a4\u30eb')\n# => '\u5ea7\u7985\u300c\u3056\u305c\u3093\u300d\u30b9\u30bf\u30a4\u30eb'\nwanakana.to_kana('batsuge-mu')\n# => '\u3070\u3064\u3052\u30fc\u3080'\nwanakana.to_kana('wanakana', custom_kana_mapping={'na': '\u306b', 'ka': 'bana'})\n# => '\u308f\u306bbana\u306b'\n\nwanakana.to_hiragana('toukyou, \u30aa\u30aa\u30b5\u30ab')\n# => '\u3068\u3046\u304d\u3087\u3046\u3001\u3000\u304a\u304a\u3055\u304b'\nwanakana.to_hiragana('only \u30ab\u30ca', ignore_romaji=True)\n# => 'only \u304b\u306a'\nwanakana.to_hiragana('wi', use_obsolete_kana=True)\n# => '\u3090'\n\nwanakana.to_katakana('toukyou, \u304a\u304a\u3055\u304b')\n# => '\u30c8\u30a6\u30ad\u30e7\u30a6\u3001\u3000\u30aa\u30aa\u30b5\u30ab'\nwanakana.to_katakana('only \u304b\u306a', ignore_romaji=True)\n# => 'only \u30ab\u30ca'\nwanakana.to_katakana('wi', use_obsolete_kana=True)\n# => '\u30f0'\n\nwanakana.to_romaji('\u3072\u3089\u304c\u306a\u3000\u30ab\u30bf\u30ab\u30ca')\n# => 'hiragana katakana'\nwanakana.to_romaji('\u3072\u3089\u304c\u306a\u3000\u30ab\u30bf\u30ab\u30ca', uppercase_katakana=True)\n# => 'hiragana KATAKANA'\nwanakana.to_romaji('\u3064\u3058\u304e\u308a', custom_romaji_mapping={'\u3058': 'zi', '\u3064': 'tu', '\u308a': 'li' })\n# => 'tuzigili'\n\n### EXTRA UTILITIES ###\nwanakana.strip_okurigana('\u304a\u795d\u3044')\n# => '\u304a\u795d'\nwanakana.strip_okurigana('\u8e0f\u307f\u8fbc\u3080')\n# => '\u8e0f\u307f\u8fbc'\nwanakana.strip_okurigana('\u304a\u8179', leading=True)\n# => '\u8179'\nwanakana.strip_okurigana('\u3075\u307f\u3053\u3080', match_kanji='\u8e0f\u307f\u8fbc\u3080')\n# => '\u3075\u307f\u3053'\nwanakana.strip_okurigana('\u304a\u307f\u307e\u3044', match_kanji='\u304a\u795d\u3044', leading=True)\n# => '\u307f\u307e\u3044'\n\nwanakana.tokenise('\u3075\u3075\u30d5\u30d5')\n# => ['\u3075\u3075', '\u30d5\u30d5']\nwanakana.tokenise('hello \u7530\u4e2d\u3055\u3093')\n# => ['hello', ' ', '\u7530\u4e2d', '\u3055\u3093']\nwanakana.tokenise('I said \u79c1\u306f\u3059\u3054\u304f\u60b2\u3057\u3044', compact=True)\n# => [ 'I said ', '\u79c1\u306f\u3059\u3054\u304f\u60b2\u3057\u3044']\n```\n\n## Contributors\n\n* [Starwort](https://github.com/starwort) \u2013 Author\n\n## Credits\n\nPort of [WanaKana](https://github.com/WaniKani/WanaKana)", "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/starwort/wanakana", "keywords": "", "license": "MPL-2.0", "maintainer": "", "maintainer_email": "", "name": "wanakana-python", "package_url": "https://pypi.org/project/wanakana-python/", "platform": "", "project_url": "https://pypi.org/project/wanakana-python/", "project_urls": { "Homepage": "https://github.com/starwort/wanakana" }, "release_url": "https://pypi.org/project/wanakana-python/1.2.2/", "requires_dist": null, "requires_python": "", "summary": "A port of WanaKana, a JS library by Tofugu", "version": "1.2.2" }, "last_serial": 5525074, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "07d51cd63030a70a4f0dc2e1628b407e", "sha256": "36ce62d86b5070efbfa7054e8a0ccc2d6d1d477ccfe40419837958a30c8b9858" }, "downloads": -1, "filename": "wanakana-python-0.1.0.tar.gz", "has_sig": false, "md5_digest": "07d51cd63030a70a4f0dc2e1628b407e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2731, "upload_time": "2019-06-19T14:02:34", "url": "https://files.pythonhosted.org/packages/05/67/eda2690ba29132b1a986efaeca40c71ae34c932afe529c1988c2fcc397d0/wanakana-python-0.1.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "af23572a84be9cb59d1e98d536f35e24", "sha256": "40d3680d0726e0391cb647d1e92ebea98706a1672f684bc0c60b7d4715f49abc" }, "downloads": -1, "filename": "wanakana-python-0.2.1.tar.gz", "has_sig": false, "md5_digest": "af23572a84be9cb59d1e98d536f35e24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3610, "upload_time": "2019-06-19T20:25:20", "url": "https://files.pythonhosted.org/packages/a9/bc/7aab0544aed58be173410a528d5ac4c2e906a21098040ec35e71ac98ec25/wanakana-python-0.2.1.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "a7670a6ff04eebee6c7216972633e22b", "sha256": "cc2055afa07a219bf0b87d9aaaa8ae96e0af6a6529b91acac9e3411ca96a9736" }, "downloads": -1, "filename": "wanakana-python-0.3.1.tar.gz", "has_sig": false, "md5_digest": "a7670a6ff04eebee6c7216972633e22b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3730, "upload_time": "2019-06-20T10:33:51", "url": "https://files.pythonhosted.org/packages/81/5b/ac6c1dcb69e109f345b1d6b8fd201983bd0b3c18166a72bb4dbbe7f24cfb/wanakana-python-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "fb50472e378d712b1393cdc76ecc33fa", "sha256": "33d2a908adea975d4f862ed4afdb35675fbf98d3eeada7a56bc22412f392d8bd" }, "downloads": -1, "filename": "wanakana-python-0.3.2.tar.gz", "has_sig": false, "md5_digest": "fb50472e378d712b1393cdc76ecc33fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4118, "upload_time": "2019-06-20T10:56:08", "url": "https://files.pythonhosted.org/packages/12/29/a13914ed39302cb1124d9180b0fcc5503cc8d089d68208f78f7a13aa57aa/wanakana-python-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "38688743f5d9dcdd9a579eed15a519df", "sha256": "805186f6221c63149c64028c4909c02a337421ecf12a97d71ba2997dcacc403a" }, "downloads": -1, "filename": "wanakana-python-0.3.3.tar.gz", "has_sig": false, "md5_digest": "38688743f5d9dcdd9a579eed15a519df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4178, "upload_time": "2019-06-20T11:10:03", "url": "https://files.pythonhosted.org/packages/4d/66/ad0b21f09ef3add1b8c42a7e404d91abb2ada74ec04623be77fce9fddf29/wanakana-python-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "a6ce8646cc7a7edb321a68fe669c0b30", "sha256": "95880163253f85f2a6ee864ea546f5073677a238492d6f08d755e863c86601c5" }, "downloads": -1, "filename": "wanakana-python-0.3.4.tar.gz", "has_sig": false, "md5_digest": "a6ce8646cc7a7edb321a68fe669c0b30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4212, "upload_time": "2019-06-20T11:25:33", "url": "https://files.pythonhosted.org/packages/57/57/b8192f8d217b968fb91fea6391d8940b37f27bc45e13841e104a8ca01791/wanakana-python-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "4c31ac3bcbd69da9a4b0879f11b4278c", "sha256": "03dbff0ebde8eb584a1d85cdde97b45429194170d3a9bb01fe18c95747b687d0" }, "downloads": -1, "filename": "wanakana-python-0.3.5.tar.gz", "has_sig": false, "md5_digest": "4c31ac3bcbd69da9a4b0879f11b4278c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6089, "upload_time": "2019-06-20T13:31:04", "url": "https://files.pythonhosted.org/packages/3d/6d/b42a8c4f1f51b3aa73ab22e9bf379c154cb6ca77d0fc22f7991a7978bde2/wanakana-python-0.3.5.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "425b576d673a280a85cf7693d7eff9b0", "sha256": "07ddd8b85783eb0cd63adea3ca753796cd14856c148b8ef1c82264f51fb8bcb0" }, "downloads": -1, "filename": "wanakana-python-0.4.0.tar.gz", "has_sig": false, "md5_digest": "425b576d673a280a85cf7693d7eff9b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6594, "upload_time": "2019-06-20T13:31:05", "url": "https://files.pythonhosted.org/packages/32/5a/613769f5086d703d08dd9b19057685db39f05a4bc9eff1571934e643c9d2/wanakana-python-0.4.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "143edaf432b72ceb72fdd195db6f5bae", "sha256": "e9b9d165d08307012eda67d91f6043be487a3ec6c5f085a12eca26f95c9f0b2a" }, "downloads": -1, "filename": "wanakana-python-1.0.0.tar.gz", "has_sig": false, "md5_digest": "143edaf432b72ceb72fdd195db6f5bae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6592, "upload_time": "2019-06-20T13:33:20", "url": "https://files.pythonhosted.org/packages/26/58/2832e782748b380b7043c79f4d2e8d87050f9e85a0cd62ec8ce33da02a8a/wanakana-python-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "f1e673d309a1920c105be23b30fce250", "sha256": "89260955da632feb671809795ad7e6d5ef765883af66828f6fe9571cf1aec7c8" }, "downloads": -1, "filename": "wanakana-python-1.0.1.tar.gz", "has_sig": false, "md5_digest": "f1e673d309a1920c105be23b30fce250", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6595, "upload_time": "2019-06-20T13:42:04", "url": "https://files.pythonhosted.org/packages/d0/28/4da68542fa94c0772ff24dd96583023e90ef4dcc713e1897d2d9ae235bba/wanakana-python-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "f78da213e2c898df552aa37b9ed33276", "sha256": "7db1a0cf60120b98d17cbde65b0dba46d67ca13e9036114fe52f120d42dfaf4c" }, "downloads": -1, "filename": "wanakana-python-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f78da213e2c898df552aa37b9ed33276", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7173, "upload_time": "2019-06-20T13:57:59", "url": "https://files.pythonhosted.org/packages/87/35/748f1370c8078cb2d4d9cdbbd65666574b40c52c8d9b956b39e3fde75563/wanakana-python-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "4d447311e8ac44eed8ded3805c9b7622", "sha256": "5cc4a4a3ddc7a6a2749378c801e81ce0f35ec36c1574df2ed3313e42638b0712" }, "downloads": -1, "filename": "wanakana-python-1.0.3.tar.gz", "has_sig": false, "md5_digest": "4d447311e8ac44eed8ded3805c9b7622", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7172, "upload_time": "2019-06-20T14:07:41", "url": "https://files.pythonhosted.org/packages/6d/b5/8b4cc303b97005c1de4f4a20173fb382358bdd0651247ed59521fb81a476/wanakana-python-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "cea7a254bbf84375971edcb648eb17c7", "sha256": "9905a4bd01b9b666bf8db5c2cdb59e5d8872a3921bf130902c0be67aff7fb8cb" }, "downloads": -1, "filename": "wanakana-python-1.0.4.tar.gz", "has_sig": false, "md5_digest": "cea7a254bbf84375971edcb648eb17c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6640, "upload_time": "2019-06-20T14:09:50", "url": "https://files.pythonhosted.org/packages/9e/d6/afb8f72e8ea8bdbd60fd76e0208a13c39d400ae958fa84188cd7674a0095/wanakana-python-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "3635d2a3b299f80612b67562fcbe1181", "sha256": "24e3d873c7ee96a763080c1523449e1e411f5006cfb648ad2d5a426980e321cd" }, "downloads": -1, "filename": "wanakana-python-1.0.5.tar.gz", "has_sig": false, "md5_digest": "3635d2a3b299f80612b67562fcbe1181", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6592, "upload_time": "2019-06-20T14:20:37", "url": "https://files.pythonhosted.org/packages/7e/a7/07e2c7f2724725519ddd59faa4de2eb62b64a35b7e8aefdc616cafc4e719/wanakana-python-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "4819f78f9a7b7d7bc0942f137eb2351c", "sha256": "477d47f7577973cb0dc3d7d1899b66637fd46604c246133d54ccd9097df81e5a" }, "downloads": -1, "filename": "wanakana-python-1.0.6.tar.gz", "has_sig": false, "md5_digest": "4819f78f9a7b7d7bc0942f137eb2351c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14480, "upload_time": "2019-06-20T14:33:16", "url": "https://files.pythonhosted.org/packages/04/b9/19ac5e14faca0600f492f095680bd1a8950118176d395c4efe1f2a31bd65/wanakana-python-1.0.6.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "96a3446cf1672ebe10f8c8115a1f71da", "sha256": "fa63d2373eb5a87c2f88d9cd29bbba51b7e9961bc338ddb704af5acb4950746b" }, "downloads": -1, "filename": "wanakana-python-1.1.0.tar.gz", "has_sig": false, "md5_digest": "96a3446cf1672ebe10f8c8115a1f71da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14618, "upload_time": "2019-06-22T16:34:50", "url": "https://files.pythonhosted.org/packages/84/01/60ba4b4002dbc31a54fa25b647134dc036e2d8addf4e412c53f8993fbb7f/wanakana-python-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "05d29d0cacf5b07841435410c60032b1", "sha256": "aefe2a33889c0e637a7c452425a5597930665c9fff8a6f49fbcbdc3dd7fb5de2" }, "downloads": -1, "filename": "wanakana-python-1.1.1.tar.gz", "has_sig": false, "md5_digest": "05d29d0cacf5b07841435410c60032b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14621, "upload_time": "2019-06-22T16:36:31", "url": "https://files.pythonhosted.org/packages/b9/8b/c969bb85ec9d91f95e32fc496beb36b52c576b5fce2e54a0abc3db05131f/wanakana-python-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "6c0c7b207b9e9f0b63eaecbab105c62e", "sha256": "c7013ba002e61f499e3e9303e725bfff6f12077fb5299ecd7fc434a05ff010dc" }, "downloads": -1, "filename": "wanakana-python-1.1.2.tar.gz", "has_sig": false, "md5_digest": "6c0c7b207b9e9f0b63eaecbab105c62e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14630, "upload_time": "2019-06-22T16:41:12", "url": "https://files.pythonhosted.org/packages/d4/46/ebb48bc308f0400af7e61d7812fa35aa345b55fc0fc8802d26eaa0ef0d78/wanakana-python-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "8f3e28631a1ea70d8620da2b3c423488", "sha256": "bd3f7440888c497f6348104b2d660531df5b857e454fd3a77672c5f02e195b1d" }, "downloads": -1, "filename": "wanakana-python-1.1.3.tar.gz", "has_sig": false, "md5_digest": "8f3e28631a1ea70d8620da2b3c423488", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15386, "upload_time": "2019-06-22T17:40:12", "url": "https://files.pythonhosted.org/packages/62/9a/f9fe900f35735e41b1360e108edc70493919e5e19e3f34b4ef7b49522327/wanakana-python-1.1.3.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "cecf82096f79b003eb60da6ef72bf135", "sha256": "b251f4c5bed864c6b7d7e4576d06becca3c8c58d4aa4d19e3822deab94ef09a7" }, "downloads": -1, "filename": "wanakana-python-1.2.0.tar.gz", "has_sig": false, "md5_digest": "cecf82096f79b003eb60da6ef72bf135", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15186, "upload_time": "2019-06-22T17:41:20", "url": "https://files.pythonhosted.org/packages/65/5a/519ee5bcc491609f46e77a5fd695497008aca70b96c8914246727c290f93/wanakana-python-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "71f8d818342ba57ae54b27024fbe02e3", "sha256": "55eb6f8b7822a79a0e3fa40d021507f12c574a575b75b589e75728fcf9f936fd" }, "downloads": -1, "filename": "wanakana-python-1.2.1.tar.gz", "has_sig": false, "md5_digest": "71f8d818342ba57ae54b27024fbe02e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15205, "upload_time": "2019-07-12T21:15:40", "url": "https://files.pythonhosted.org/packages/a5/1b/87641507bf1b6081a5f40db1da8ee4dc04fcba73c2626d8d020c962a6f44/wanakana-python-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "c0a9bbca27c18b4428a6da06ce885537", "sha256": "2168958ad2126eecddc3a86cfec5ba1f92eff42e85b309214513f5daaf64e08f" }, "downloads": -1, "filename": "wanakana-python-1.2.2.tar.gz", "has_sig": false, "md5_digest": "c0a9bbca27c18b4428a6da06ce885537", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15212, "upload_time": "2019-07-12T21:22:05", "url": "https://files.pythonhosted.org/packages/7f/e1/8894b11cfb4642e97f0d9df255665a027744b9c9debe6a1abacf2a53a462/wanakana-python-1.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c0a9bbca27c18b4428a6da06ce885537", "sha256": "2168958ad2126eecddc3a86cfec5ba1f92eff42e85b309214513f5daaf64e08f" }, "downloads": -1, "filename": "wanakana-python-1.2.2.tar.gz", "has_sig": false, "md5_digest": "c0a9bbca27c18b4428a6da06ce885537", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15212, "upload_time": "2019-07-12T21:22:05", "url": "https://files.pythonhosted.org/packages/7f/e1/8894b11cfb4642e97f0d9df255665a027744b9c9debe6a1abacf2a53a462/wanakana-python-1.2.2.tar.gz" } ] }