{ "info": { "author": "Andrew Gross", "author_email": "andrew.w.gross@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# CSV Parse\n\nCSV Parse is a simple state-machine based approach to parsing CSV files. Its creation was motivated after dealing with some CSV parsers that could not properly handle strings with null bytes. It is not very fast, and definitely not very memory efficient, but if you want to explore simple CSV parsing, look no further. If you have CSV files that are incorrectly formatted, you can pretty easily modify the code to patch them up.\n\n## Usage\n\nCSV parse supports reading from files or a buffer.\n\n### Reading Files\n\n```python\nfrom csv_parse import read\n\ndata = read(\"/home/user/foo.txt\")\n```\n\n### Reading a buffer\n\n```python\nfrom csv_parse import parse\n\nmy_string = 'foo,bar\\nbaz,bat'\nsize = len(my_string)\ndata = parse(my_string, size)\n```\n\nCSV Parse also supports escaping, custom delimiters and newlines, and custom quoting.\n\n```python\ndata = read(\"/home/user/foo.txt\", field_separator=',', null_as=\"\", newline=\"\\n\", quote='\"')\n```\n\n\n# Changelog\n\n## 0.0.3\n\n* Messing with deployments!\n\n## 0.0.2\n\n* Markdown for the Markdown parsing gods\n\n## 0.0.1\n\n* Initial Release\n\n\n", "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/andrewgross/csv_read", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "csvparse", "package_url": "https://pypi.org/project/csvparse/", "platform": "", "project_url": "https://pypi.org/project/csvparse/", "project_urls": { "Homepage": "https://github.com/andrewgross/csv_read" }, "release_url": "https://pypi.org/project/csvparse/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "A simple state-machine based CSV parser.", "version": "0.0.3" }, "last_serial": 3814423, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c82d47f6e1d1f9ad4486df82de231174", "sha256": "9eb4e790b93c09e9bbcf477ba166457a38cf97e19c53296ffecff9bbfcc4260c" }, "downloads": -1, "filename": "csvparse-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "c82d47f6e1d1f9ad4486df82de231174", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2445, "upload_time": "2018-04-27T14:22:48", "url": "https://files.pythonhosted.org/packages/d7/b6/43dbd6cae6548e6993cb38b07c4ee8e744e574aae5bf78b333e0ade4c1ee/csvparse-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec540533757ddf84defa3aba7534b7a4", "sha256": "0f682d166fec580c6b5f0c683f5287529d052b6996ed5e8a41719dcccd5c435b" }, "downloads": -1, "filename": "csvparse-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ec540533757ddf84defa3aba7534b7a4", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 3658, "upload_time": "2018-04-27T14:22:55", "url": "https://files.pythonhosted.org/packages/7c/bc/20184a548aa24836b00b86ec130959694da49d19dcde5b089a0f41a31b62/csvparse-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cb70b74dcf590c1d6517492c5792c64", "sha256": "7886b048976bbaa5460dc0f1054c5b2bea0cf0d1b72680184c2007e4f5f7df1d" }, "downloads": -1, "filename": "csvparse-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8cb70b74dcf590c1d6517492c5792c64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3033, "upload_time": "2018-04-27T14:22:43", "url": "https://files.pythonhosted.org/packages/17/9f/848a7c5fde98b2d10e5aaa6aefe9f1d29453fd26070314c9adaffce8bffa/csvparse-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8f506bff721b4aaf0fbfde2a1946da98", "sha256": "8f4f8653989f58d346deed40e13a7b9492630b93d77fab9dc6ded4470840b0b8" }, "downloads": -1, "filename": "csvparse-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "8f506bff721b4aaf0fbfde2a1946da98", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2490, "upload_time": "2018-04-27T14:41:45", "url": "https://files.pythonhosted.org/packages/45/ff/783c36ef65e16d4efb83adf5e240d613c1ed7e2d895aeda66818038239ae/csvparse-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67d60beb50c304ce1435ad736426c551", "sha256": "c68e2632757d0bf406e5d591a626515714929a65b2efa5cac959c23d5c8e151a" }, "downloads": -1, "filename": "csvparse-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "67d60beb50c304ce1435ad736426c551", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 3701, "upload_time": "2018-04-27T14:41:46", "url": "https://files.pythonhosted.org/packages/b8/d6/d0ec7385e591463abe53421ff593eab56acfd937fb350b51aad4adf93223/csvparse-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "506748aa1c6d2b9b2973bd604ce69285", "sha256": "56f26e7ccbf71e519b344b9fd74304348c3359a8cad51a99d5af1b3c7150ef1c" }, "downloads": -1, "filename": "csvparse-0.0.2.tar.gz", "has_sig": false, "md5_digest": "506748aa1c6d2b9b2973bd604ce69285", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3098, "upload_time": "2018-04-27T14:41:43", "url": "https://files.pythonhosted.org/packages/07/02/c0f0d85932ecdc553ea9b9ea1acf54eaad80e8bc3f7438922e1c341a02e7/csvparse-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "62c59c460b614e01be7b1d24aaa91c9c", "sha256": "d8e4705e65ce6bdd896e6792ecd3d49ab67789e955a6e44fb296ef6c31e4567d" }, "downloads": -1, "filename": "csvparse-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "62c59c460b614e01be7b1d24aaa91c9c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2510, "upload_time": "2018-04-27T14:51:40", "url": "https://files.pythonhosted.org/packages/58/4d/b54fb5ad1b77f4ac9af6a85b51e3806a926126d886c2cedc98b93c2215fe/csvparse-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8e4ad37e2757e84bc504e9190c81ce3", "sha256": "06603c6c5afe87465f2a1820e21aaf5a2d601be2f39e88f73054ab36638b5453" }, "downloads": -1, "filename": "csvparse-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a8e4ad37e2757e84bc504e9190c81ce3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3741, "upload_time": "2018-04-27T14:51:41", "url": "https://files.pythonhosted.org/packages/f4/eb/0fcb2a7a1d6fe1f05e883800afaa15d6a352f7d80ccd73d42c9def8677ec/csvparse-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ab2e88258025bb856fe0bfb4d644232", "sha256": "1107581330a0054d89667c0fc8e133a3d80d935eba243b22b78fd6a8bfc7381b" }, "downloads": -1, "filename": "csvparse-0.0.3.tar.gz", "has_sig": false, "md5_digest": "4ab2e88258025bb856fe0bfb4d644232", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3120, "upload_time": "2018-04-27T14:51:42", "url": "https://files.pythonhosted.org/packages/95/c8/8cffa4b4edbedbaabfa93c0c84486558ef5fcb3cc422126d95a555b5b6c9/csvparse-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "62c59c460b614e01be7b1d24aaa91c9c", "sha256": "d8e4705e65ce6bdd896e6792ecd3d49ab67789e955a6e44fb296ef6c31e4567d" }, "downloads": -1, "filename": "csvparse-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "62c59c460b614e01be7b1d24aaa91c9c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2510, "upload_time": "2018-04-27T14:51:40", "url": "https://files.pythonhosted.org/packages/58/4d/b54fb5ad1b77f4ac9af6a85b51e3806a926126d886c2cedc98b93c2215fe/csvparse-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8e4ad37e2757e84bc504e9190c81ce3", "sha256": "06603c6c5afe87465f2a1820e21aaf5a2d601be2f39e88f73054ab36638b5453" }, "downloads": -1, "filename": "csvparse-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a8e4ad37e2757e84bc504e9190c81ce3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3741, "upload_time": "2018-04-27T14:51:41", "url": "https://files.pythonhosted.org/packages/f4/eb/0fcb2a7a1d6fe1f05e883800afaa15d6a352f7d80ccd73d42c9def8677ec/csvparse-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ab2e88258025bb856fe0bfb4d644232", "sha256": "1107581330a0054d89667c0fc8e133a3d80d935eba243b22b78fd6a8bfc7381b" }, "downloads": -1, "filename": "csvparse-0.0.3.tar.gz", "has_sig": false, "md5_digest": "4ab2e88258025bb856fe0bfb4d644232", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3120, "upload_time": "2018-04-27T14:51:42", "url": "https://files.pythonhosted.org/packages/95/c8/8cffa4b4edbedbaabfa93c0c84486558ef5fcb3cc422126d95a555b5b6c9/csvparse-0.0.3.tar.gz" } ] }