{ "info": { "author": "Martijn Pieters", "author_email": "mj@zopatista.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.4", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "Unicode to RTF command code conversion\n======================================\n\nThis module implements an encoder for unicode to RTF 1.5 command sequences; it\ncan be used to generate valid RTF output with international characters.\n\nImporting this module adds a new `rtfunicode` codec, allowing you to encode\nunicode strings to valid RTF bytecode sequences:\n\n>>> import rtfunicode\n>>> u'RTF and unicode mix just fine! \\u263A'.encode('rtfunicode')\n'RTF and unicode mix just fine! \\\\u9786?'\n\nThe RTF command code for a unicode character is `\\uN?`, where N is a signed\n16-bit integer and the ? is a placeholder character for older RTF readers. This\nmodule sets the latter to the '?' literal for simlicity's sake.\n\nRequirements\n------------\n\n* Python 2.4-2.7, 3.3-3.5\n\n\nDevelopment\n-----------\n\n.. image:: https://travis-ci.org/mjpieters/rtfunicode.svg?branch=master\n :target: https://travis-ci.org/mjpieters/rtfunicode\n\nThe project code is hosted on GitHub_, feel free to report issues,\nfork the code and issue pull requests.\n\n.. _GitHub: https://github.com/mjpieters/rtfunicode\n\n\nLicense\n-------\n\nBSD (simplified), see: LICENSE.txt\n\n\nAuthor\n------\n\nMartijn Pieters \n\n1.4 (2016-06-13)\n----------------\n\n* Add a MANIFEST.in template to make sure CHANGES.rst is included in the\n distribution.\n\n1.3 (2016-06-06)\n----------------\n\n* Removed limitations section from README as these were removed in 1.1.\n\n1.2 (2016-06-06)\n----------------\n\n* Correct LICENSE.txt file.\n\n1.1 (2016-06-06)\n----------------\n\n* Support surrogate pairs by using math text-run groups.\n* Drop support for Python 3.1 and 3.2; 3.3 - 3.5 are now officially supported.\n\n\n1.0 (2012-06-06)\n----------------\n\n* Initial release.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/rtfunicode", "keywords": "rtf", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "rtfunicode", "package_url": "https://pypi.org/project/rtfunicode/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/rtfunicode/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/rtfunicode" }, "release_url": "https://pypi.org/project/rtfunicode/1.4/", "requires_dist": null, "requires_python": null, "summary": "Encoder for unicode to RTF 1.5 command sequences", "version": "1.4" }, "last_serial": 2164689, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "5b83458dcfffb4cfa8f6d99fd9b741b8", "sha256": "bd77913f4ebe5ce0f48c4aca0babee46492d7c042d453052eb1f0b26a7a2ce4a" }, "downloads": -1, "filename": "rtfunicode-1.0.zip", "has_sig": false, "md5_digest": "5b83458dcfffb4cfa8f6d99fd9b741b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7598, "upload_time": "2012-06-06T15:25:29", "url": "https://files.pythonhosted.org/packages/2d/ae/5882e0c04a53d8d167388dcdf0ec835d3dbcf2f8122fa7206cbb12779d74/rtfunicode-1.0.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "083597cabd2ac83066089c3b180de88f", "sha256": "ee2ef20a2ac4dbd171c44d85cef7d24bc70ee619caeea1c4f4def3099a84996f" }, "downloads": -1, "filename": "rtfunicode-1.1.tar.gz", "has_sig": false, "md5_digest": "083597cabd2ac83066089c3b180de88f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3308, "upload_time": "2016-06-06T09:18:35", "url": "https://files.pythonhosted.org/packages/e0/f1/de675e40f0565e9f6b49d6a1c4bb8e6655fc6a2a1d227447908968430e09/rtfunicode-1.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "e9bfd21f7cb937d5d89e7839fc44259b", "sha256": "2e41c871a1cf898a83c4b3bb53f02354810d4ea5f61270ce3892d831d270837f" }, "downloads": -1, "filename": "rtfunicode-1.1.zip", "has_sig": false, "md5_digest": "e9bfd21f7cb937d5d89e7839fc44259b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6623, "upload_time": "2016-06-06T09:23:13", "url": "https://files.pythonhosted.org/packages/73/1a/1166700fbe2e1b4f9d5d9d64152a6885d906ee5287c55b1bd47181642f9c/rtfunicode-1.1.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "3b0e890222c542cb510fd42339121be9", "sha256": "008171f0229c059efa707963e4a468997ffb84b2285f63e7f959d10a92528cb6" }, "downloads": -1, "filename": "rtfunicode-1.2.tar.gz", "has_sig": false, "md5_digest": "3b0e890222c542cb510fd42339121be9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3364, "upload_time": "2016-06-06T10:13:29", "url": "https://files.pythonhosted.org/packages/a4/3c/5acd50b288ba569244d29a582a464d1d7c740a5c3a9f40d3943273a981c8/rtfunicode-1.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "babc7f8e03b08aad0509441914a98761", "sha256": "7da9528c5dcca99961c7a1ccc8ab74e361ba8ff428cd3f1c293ed803ac23cd06" }, "downloads": -1, "filename": "rtfunicode-1.2.zip", "has_sig": false, "md5_digest": "babc7f8e03b08aad0509441914a98761", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6795, "upload_time": "2016-06-06T10:13:33", "url": "https://files.pythonhosted.org/packages/f4/c7/18fdda5aaef0d63012708c0ef060869fc9102715f0f38d288e3cab3f9a81/rtfunicode-1.2.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "9dd89939be7739c24dfcd2b6bd9fb5af", "sha256": "29140d5370d6afbdadef28b650102aa30198715be57470cef494edf12846d414" }, "downloads": -1, "filename": "rtfunicode-1.3.tar.gz", "has_sig": false, "md5_digest": "9dd89939be7739c24dfcd2b6bd9fb5af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3123, "upload_time": "2016-06-06T10:20:30", "url": "https://files.pythonhosted.org/packages/e8/54/ce02e2867f4e0b66f4319bc81510e1e42b941180ca311bb76d59418919f1/rtfunicode-1.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "b4f58eb8b54fa347665178098bf1c120", "sha256": "3b37324ccc1799d48a3f38e99edad0b13d8598d299c2eacedc6ebd09f7749e97" }, "downloads": -1, "filename": "rtfunicode-1.3.zip", "has_sig": false, "md5_digest": "b4f58eb8b54fa347665178098bf1c120", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6071, "upload_time": "2016-06-06T10:20:34", "url": "https://files.pythonhosted.org/packages/cc/0b/5f5eb6891bed0928599cca9adf3e8fe7678948b10b7494df8f48c7f1e5c9/rtfunicode-1.3.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "7e6783fb19af613b5152f3194e62127d", "sha256": "f24bfc52091e383fe56b0b94bf60cd5da24a7a22fa46917e16ef47b61a8d1e7e" }, "downloads": -1, "filename": "rtfunicode-1.4.tar.gz", "has_sig": false, "md5_digest": "7e6783fb19af613b5152f3194e62127d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4351, "upload_time": "2016-06-13T14:39:28", "url": "https://files.pythonhosted.org/packages/ce/74/72cf4803fb635c3605abfdfea24823a5d72297f938696e326fcd6eaab366/rtfunicode-1.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "80554655ade2ce0f28ff8b6c3322b6d5", "sha256": "ceb91d37f1eef9ed672f44852bd2c31cc30f60b51f9d7f56c40425a97efee55a" }, "downloads": -1, "filename": "rtfunicode-1.4.zip", "has_sig": false, "md5_digest": "80554655ade2ce0f28ff8b6c3322b6d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7547, "upload_time": "2016-06-13T14:39:39", "url": "https://files.pythonhosted.org/packages/f5/89/fbaa7484089cc99eb04f963d326a2b4f90aa1a17422fe4a6663d8d231c8a/rtfunicode-1.4.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7e6783fb19af613b5152f3194e62127d", "sha256": "f24bfc52091e383fe56b0b94bf60cd5da24a7a22fa46917e16ef47b61a8d1e7e" }, "downloads": -1, "filename": "rtfunicode-1.4.tar.gz", "has_sig": false, "md5_digest": "7e6783fb19af613b5152f3194e62127d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4351, "upload_time": "2016-06-13T14:39:28", "url": "https://files.pythonhosted.org/packages/ce/74/72cf4803fb635c3605abfdfea24823a5d72297f938696e326fcd6eaab366/rtfunicode-1.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "80554655ade2ce0f28ff8b6c3322b6d5", "sha256": "ceb91d37f1eef9ed672f44852bd2c31cc30f60b51f9d7f56c40425a97efee55a" }, "downloads": -1, "filename": "rtfunicode-1.4.zip", "has_sig": false, "md5_digest": "80554655ade2ce0f28ff8b6c3322b6d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7547, "upload_time": "2016-06-13T14:39:39", "url": "https://files.pythonhosted.org/packages/f5/89/fbaa7484089cc99eb04f963d326a2b4f90aa1a17422fe4a6663d8d231c8a/rtfunicode-1.4.zip" } ] }