{ "info": { "author": "Jeremy Dunck", "author_email": "jdunck@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "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", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "unicodecsv\n==========\n\nThe unicodecsv is a drop-in replacement for Python 2.7's csv module which supports unicode strings without a hassle. Supported versions are python 2.7, 3.3, 3.4, 3.5, and pypy 2.4.0.\n\nMore fully\n----------\n\nPython 2's csv module doesn't easily deal with unicode strings, leading to the dreaded \"'ascii' codec can't encode characters in position ...\" exception.\n\nYou can work around it by encoding everything just before calling write (or just after read), but why not add support to the serializer?\n\n.. code-block:: pycon\n\n >>> import unicodecsv as csv\n >>> from io import BytesIO\n >>> f = BytesIO()\n >>> w = csv.writer(f, encoding='utf-8')\n >>> _ = w.writerow((u'\u00e9', u'\u00f1'))\n >>> _ = f.seek(0)\n >>> r = csv.reader(f, encoding='utf-8')\n >>> next(r) == [u'\u00e9', u'\u00f1']\n True\n\nNote that unicodecsv expects a bytestream, not unicode -- so there's no need to use `codecs.open` or similar wrappers. Plain `open(..., 'rb')` will do.\n\n(Version 0.14.0 dropped support for python 2.6, but 0.14.1 added it back. See c0b7655248c4249 for the mistaken, breaking change.)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jdunck/python-unicodecsv", "keywords": null, "license": "BSD License", "maintainer": null, "maintainer_email": null, "name": "unicodecsv", "package_url": "https://pypi.org/project/unicodecsv/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/unicodecsv/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/jdunck/python-unicodecsv" }, "release_url": "https://pypi.org/project/unicodecsv/0.14.1/", "requires_dist": null, "requires_python": null, "summary": "Python2's stdlib csv module is nice, but it doesn't support unicode. This module is a drop-in replacement which *does*.", "version": "0.14.1" }, "last_serial": 1734054, "releases": { "0.11.0": [ { "comment_text": "", "digests": { "md5": "7bae2ed21467bf6e910cd86460938408", "sha256": "d7bbbed2a99c2b20db048c8a9c5291b8f6e863280d5e465ecd7a216c6282e37f" }, "downloads": -1, "filename": "unicodecsv-0.11.0.tar.gz", "has_sig": false, "md5_digest": "7bae2ed21467bf6e910cd86460938408", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9196, "upload_time": "2015-03-11T17:00:21", "url": "https://files.pythonhosted.org/packages/63/17/ed8c2160c1313c2ba1e144f5d3188eeda0bad76bb514af2602d85782258d/unicodecsv-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "d57cd9a4414508645e45bbe6d1c0cd33", "sha256": "cc1f5af069588b65a05b8ef03b82f6c1b3bd7ced29f7a60c5aced42e1ea84f9c" }, "downloads": -1, "filename": "unicodecsv-0.11.1.tar.gz", "has_sig": false, "md5_digest": "d57cd9a4414508645e45bbe6d1c0cd33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9251, "upload_time": "2015-04-12T18:57:24", "url": "https://files.pythonhosted.org/packages/d7/c3/dad4dc201b93c462340e29893d4dcccda84fd22b89ad5b1c126ac2740357/unicodecsv-0.11.1.tar.gz" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "2f37366f3649474ce60260fd3b7ce306", "sha256": "bd75c4a5994031dbb07f4dbd316ec37fe7949af2bb99713cd3e5ef52ffec27b9" }, "downloads": -1, "filename": "unicodecsv-0.11.2.tar.gz", "has_sig": false, "md5_digest": "2f37366f3649474ce60260fd3b7ce306", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9269, "upload_time": "2015-04-13T22:54:58", "url": "https://files.pythonhosted.org/packages/6d/83/75cb0323768537f7e1ebc36132189c03af3c3a3af5b5cf643e0dd28a3d0b/unicodecsv-0.11.2.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "8a4556b471a8741cb7b498f7cafeb0f5", "sha256": "b0b7513c33e658cf8e96a55ae18b7be0cf756ca7bfa39b3e4178a1a13edf5e04" }, "downloads": -1, "filename": "unicodecsv-0.12.0.tar.gz", "has_sig": false, "md5_digest": "8a4556b471a8741cb7b498f7cafeb0f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9372, "upload_time": "2015-04-15T21:40:22", "url": "https://files.pythonhosted.org/packages/09/5b/2a759ef3dcb439143b1ec06f6c7b017640eac4006a79d31d9b195e2514ad/unicodecsv-0.12.0.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "e223b525abd372b559e3277278418985", "sha256": "a913fa13a26b4b25058950f8d6231abee855e8a03a0f265274b3ed30a91034a3" }, "downloads": -1, "filename": "unicodecsv-0.13.0.tar.gz", "has_sig": false, "md5_digest": "e223b525abd372b559e3277278418985", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9445, "upload_time": "2015-05-27T01:15:39", "url": "https://files.pythonhosted.org/packages/c1/11/c60e860ee550ded29ced724879655eaf9bd6aec1b34e854fb8d49e4c2e85/unicodecsv-0.13.0.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "ae2aaff1c2de7b15c741ac394f75a429", "sha256": "495871db660eb0519e351cbbac02996448071e726b2523d4e01bc51ecb8c7795" }, "downloads": -1, "filename": "unicodecsv-0.14.0.tar.gz", "has_sig": false, "md5_digest": "ae2aaff1c2de7b15c741ac394f75a429", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9683, "upload_time": "2015-09-21T03:43:43", "url": "https://files.pythonhosted.org/packages/f0/56/e6c92f3349b9e759f5fb199fcc174cb3f5b33c08f47e6b341e4ce15569c3/unicodecsv-0.14.0.tar.gz" } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "c18ffe8ded29a4f429224877b2b34252", "sha256": "018c08037d48649a0412063ff4eda26eaa81eff1546dbffa51fa5293276ff7fc" }, "downloads": -1, "filename": "unicodecsv-0.14.1.tar.gz", "has_sig": false, "md5_digest": "c18ffe8ded29a4f429224877b2b34252", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10267, "upload_time": "2015-09-22T22:00:19", "url": "https://files.pythonhosted.org/packages/6f/a4/691ab63b17505a26096608cc309960b5a6bdf39e4ba1a793d5f9b1a53270/unicodecsv-0.14.1.tar.gz" } ], "0.8.0": [ { "comment_text": "0.8.0", "digests": { "md5": "cbb245b7dbec736effd70fffe66543e0", "sha256": "a87cab4295104a14d60ff3a3a9ed9462daa2807265aee4e56718d6f2c5406964" }, "downloads": -1, "filename": "unicodecsv-0.8.0.tar.gz", "has_sig": false, "md5_digest": "cbb245b7dbec736effd70fffe66543e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2165, "upload_time": "2011-11-27T08:16:45", "url": "https://files.pythonhosted.org/packages/cf/bd/6e9d5621a329f42f8554c65a0b1fa0cb13b48f2353bfbf02748f8bd282a3/unicodecsv-0.8.0.tar.gz" }, { "comment_text": "0.9.0", "digests": { "md5": "83044c801fc761ccd5722bb63b5ed952", "sha256": "d2781d5f0fa8b2b295cc7405abe493a51894cbfa378c405b98d4849e09d5f406" }, "downloads": -1, "filename": "unicodecsv-0.9.0.tar.gz", "has_sig": false, "md5_digest": "83044c801fc761ccd5722bb63b5ed952", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7519, "upload_time": "2011-12-02T10:20:27", "url": "https://files.pythonhosted.org/packages/b8/7d/632b582cc79829aa33870713c0085c4e2ef61fa872d62d2a55f6acc09dcf/unicodecsv-0.9.0.tar.gz" } ], "0.9.0": [], "0.9.3": [ { "comment_text": "", "digests": { "md5": "16a5af9924d3a8a5bfb50e90fa69293e", "sha256": "19fd8348ec43c98dbb58a46869acdd298d7a37d7c5782f57c0cc97260d47fc2e" }, "downloads": -1, "filename": "unicodecsv-0.9.3.tar.gz", "has_sig": false, "md5_digest": "16a5af9924d3a8a5bfb50e90fa69293e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8931, "upload_time": "2013-01-25T19:02:47", "url": "https://files.pythonhosted.org/packages/22/22/76a808d9e2992b3af26ca323d877474900a1a7657b2a74012f5756bb6080/unicodecsv-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "344fa55f299ba198cb73db48546002fd", "sha256": "0272570bc2b302093d9ac6e1171fc07862f7ac938146bb6152d8dfe20eeafd9b" }, "downloads": -1, "filename": "unicodecsv-0.9.4.tar.gz", "has_sig": false, "md5_digest": "344fa55f299ba198cb73db48546002fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9070, "upload_time": "2013-01-29T17:08:52", "url": "https://files.pythonhosted.org/packages/9c/45/20013b972918bc4e8eabf77bdd144e2381cb427c35841c147aa503743ae0/unicodecsv-0.9.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c18ffe8ded29a4f429224877b2b34252", "sha256": "018c08037d48649a0412063ff4eda26eaa81eff1546dbffa51fa5293276ff7fc" }, "downloads": -1, "filename": "unicodecsv-0.14.1.tar.gz", "has_sig": false, "md5_digest": "c18ffe8ded29a4f429224877b2b34252", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10267, "upload_time": "2015-09-22T22:00:19", "url": "https://files.pythonhosted.org/packages/6f/a4/691ab63b17505a26096608cc309960b5a6bdf39e4ba1a793d5f9b1a53270/unicodecsv-0.14.1.tar.gz" } ] }