{ "info": { "author": "Enrico Bacis", "author_email": "enrico.bacis@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Description\n-----------\n\nOn April 1st 2005, IEEE released the `RFC4042`_ \u201c*UTF-9 and UTF-18\nEfficient Transformation Formats of Unicode*\u201d :\n\n The current representation formats for Unicode (UTF-7, UTF-8,\n UTF-16) are not storage and computation efficient on platforms that\n utilize the 9 bit nonet as a natural storage unit instead of the 8\n bit octet.\n\nSince there are not so many architecture that use *9 bit nonets as\nnatural storage units* and the release date was on April Fools\u2019 Day, the\n*beautiful* UTF-9 was forgotten and no python implementation is\navailable.\n\nThis python module is here to fill this gap! ;)\n\nUsage\n-----\n\nThere are only two functions:\n\n- ``utf9encode(string)``: takes a string and returns a utf9-encoded\n version.\n- ``utf9decode(data)``: takes utf9-encoded data and returns the\n corresponding string.\n\nExample\n-------\n\n >>> import utf9\n >>> encoded = utf9.utf9encode(u'\u10b9\u0404L\u14aao, \ud83c\udf0d\u01c3')\n >>> print repr(encoded)\n 'p\\xe0\\xb7-\\x0c!1\\xc3\\x92\\xd5\\x1b\\xc5\\x82\\x07n\\x83x\\xed\\xdecX\\xf80'\n >>> print utf9.utf9decode(encoded)\n \u10b9\u0404L\u14aao, \ud83c\udf0d\u01c3\n\n.. _RFC4042: https://www.ietf.org/rfc/rfc4042.txt", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/enricobacis/utf9", "keywords": "utf9 encode decode rfc4042", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "utf9", "package_url": "https://pypi.org/project/utf9/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/utf9/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/enricobacis/utf9" }, "release_url": "https://pypi.org/project/utf9/0.3.1/", "requires_dist": null, "requires_python": null, "summary": "Encode and decode text using UTF-9.", "version": "0.3.1" }, "last_serial": 1909846, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "133ed7219034d26044b926a8c02cf665", "sha256": "1a4be786e92e1f127b85a6b22446b5edc3620e6ee49e9499d3e56765c7b5b17d" }, "downloads": -1, "filename": "utf9-0.2.tar.gz", "has_sig": false, "md5_digest": "133ed7219034d26044b926a8c02cf665", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1685, "upload_time": "2015-12-06T19:17:20", "url": "https://files.pythonhosted.org/packages/67/c8/e1028e0bf96729f6d6598696cd8fd4a4acfdab42218475b2a518a00c45dc/utf9-0.2.tar.gz" } ], "0.3": [], "0.3.1": [ { "comment_text": "", "digests": { "md5": "d285475d70b7279cf42a18eabd7baa4d", "sha256": "222c012513649dacb9c531523636c8ee26bf1445c80fb238d4e76ae1ed7e0eea" }, "downloads": -1, "filename": "utf9-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d285475d70b7279cf42a18eabd7baa4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2136, "upload_time": "2015-12-06T19:57:08", "url": "https://files.pythonhosted.org/packages/ab/96/8daca49a5a0f1f3d71dee8e70776e5ab41124a8481e3f54ab47e12b71538/utf9-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d285475d70b7279cf42a18eabd7baa4d", "sha256": "222c012513649dacb9c531523636c8ee26bf1445c80fb238d4e76ae1ed7e0eea" }, "downloads": -1, "filename": "utf9-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d285475d70b7279cf42a18eabd7baa4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2136, "upload_time": "2015-12-06T19:57:08", "url": "https://files.pythonhosted.org/packages/ab/96/8daca49a5a0f1f3d71dee8e70776e5ab41124a8481e3f54ab47e12b71538/utf9-0.3.1.tar.gz" } ] }