{ "info": { "author": "Jacopo Cascioli", "author_email": "noreply@jacopocascioli.com", "bugtrack_url": null, "classifiers": [], "description": "# SqlAst\n\n[![Pypi](https://img.shields.io/pypi/v/sqlast.svg?maxAge=600&style=for-the-badge)](https://pypi.python.org/pypi/sqlast)\n[![Travis build](https://img.shields.io/travis/Vesuvium/sqlast.svg?maxAge=600&style=for-the-badge)](https://travis-ci.org/Vesuvium/sqlast)\n[![Codacy grade](https://img.shields.io/badge/codequality-B-green.svg?style=for-the-badge)](https://app.codacy.com/app/Vesuvium/sqlast)\n[![Codacy coverage](https://img.shields.io/badge/coverage-96%25-brightgreen.svg?style=for-the-badge)](https://app.codacy.com/app/Vesuvium/sqlast)\n\nAn SQL parser that uses LALR (instead of regex), providing precise, accurate\nand complete SQL parsing. SqlAst is meant to be used as library, but a cli is\nalso provided.\n\nOnce the SQL is parsed, is provided as an abstract syntax tree that can be used\nto transpile to another language, for example in an SQL to YAML transpiler,\nto analyse the sql file, or to write your own SQL interpreter.\n\n\n## Installing\n\n```sh\npip install sqlast\n```\n\n## Usage\n\n```python\nfrom sqlast.App import SqlAst\n\n\ntree = SqlAst.parse('hello.sql')\nprint(tree.pretty())\n```\n\n### Cli\n\n```sh\nsqlast parse hello.sql\n```\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Vesuvium/sqlast", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sqlast", "package_url": "https://pypi.org/project/sqlast/", "platform": "", "project_url": "https://pypi.org/project/sqlast/", "project_urls": { "Homepage": "https://github.com/Vesuvium/sqlast" }, "release_url": "https://pypi.org/project/sqlast/1.0.0/", "requires_dist": null, "requires_python": "", "summary": "An SQL parser that uses LALR for sql parsing", "version": "1.0.0" }, "last_serial": 4271608, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "493898c457d7747b297eb813ebbee138", "sha256": "e9de824e1b87f64cfca6ebbcaa24f6ade99f28cca8bc76da40d2023353660942" }, "downloads": -1, "filename": "sqlast-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "493898c457d7747b297eb813ebbee138", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 4587, "upload_time": "2018-09-09T11:34:57", "url": "https://files.pythonhosted.org/packages/a8/fe/dd0bf53ff31a01127bd2ad554db143dfec5c95ee020fdb8bf283ab77c882/sqlast-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d884dd5cc9348a4588e8ac882d7848ac", "sha256": "b26b0893e540046c9b108aabff3ccc42ac85c6a3cc939b6d307346dfc524b7a1" }, "downloads": -1, "filename": "sqlast-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d884dd5cc9348a4588e8ac882d7848ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3644, "upload_time": "2018-09-09T11:34:55", "url": "https://files.pythonhosted.org/packages/ce/3b/1bcbc2297aa44d07bc6860ecb2d831dbe857d3e963020753da0285487b77/sqlast-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "92ab16d47d698a522f2a41b2f6f1f321", "sha256": "ec93d0c864d957e0d029f044422a3f83a00b9af707c2406f9901ab43251fd55e" }, "downloads": -1, "filename": "sqlast-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "92ab16d47d698a522f2a41b2f6f1f321", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 4789, "upload_time": "2018-09-09T20:17:46", "url": "https://files.pythonhosted.org/packages/e3/4c/b5251641b05de971564fa615a0defd2dc72809ba4f6d25b8522295359f1d/sqlast-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "218194ca98b0e97ad7c3f8684261c9f2", "sha256": "daf769b9f4fc2834a2eb9bfb4d9ab4c1f3778600a32fc1fb02cddda4a0163b12" }, "downloads": -1, "filename": "sqlast-0.1.0.tar.gz", "has_sig": false, "md5_digest": "218194ca98b0e97ad7c3f8684261c9f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3955, "upload_time": "2018-09-09T20:17:44", "url": "https://files.pythonhosted.org/packages/ea/29/3a06b515061168a34e3aa611893aa9b54e37d2825c930271a57622edf284/sqlast-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "8385f9fbbe41aaf36d91ec155d7c5f09", "sha256": "b36fd0723fed579c030b121b4cd05229a1fb31855e95f3ca7b11cb5fafdf7b7a" }, "downloads": -1, "filename": "sqlast-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8385f9fbbe41aaf36d91ec155d7c5f09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3893, "upload_time": "2018-09-09T20:44:50", "url": "https://files.pythonhosted.org/packages/8f/c2/712f11335e6b970a764aac18881403459b9ef3e7f9a6114c8e85e3b8d492/sqlast-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "417a7278e7b23ab4fb0c3893f5d7672d", "sha256": "6e82e396bd382176cc2298379e18afaf5ea7600d126791e5acf20a83fc912f06" }, "downloads": -1, "filename": "sqlast-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "417a7278e7b23ab4fb0c3893f5d7672d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5692, "upload_time": "2018-09-09T20:59:09", "url": "https://files.pythonhosted.org/packages/14/67/97616d13c2e70ae940718e86451b2a96f5a5c535e2551ab88a79ad430303/sqlast-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b64691fb95c582949a9e07a82d12002", "sha256": "531f8f81ecd80ffb423fc5864d2efc4793026f8af800a98bc609dfbea878d816" }, "downloads": -1, "filename": "sqlast-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5b64691fb95c582949a9e07a82d12002", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3991, "upload_time": "2018-09-09T20:59:07", "url": "https://files.pythonhosted.org/packages/41/fd/f75a33fae2ea611d866997b810a86c8274ce509e48909e4a8bb13db8ddd8/sqlast-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "865e29c9b8f0085924f498bd28b52ed5", "sha256": "2d5b6b91c61fc22842e1684fe622b10ef9950f33df93a48c69e5db0df7fa5ac5" }, "downloads": -1, "filename": "sqlast-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "865e29c9b8f0085924f498bd28b52ed5", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5776, "upload_time": "2018-09-10T16:14:32", "url": "https://files.pythonhosted.org/packages/5b/3c/ea7752645d34632375cf9138225d01dd99db5eb1ab6f37afbd1a31e6b5d1/sqlast-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5046e94ea9556271fa59d3cce1cbb249", "sha256": "1b951588246cba43cf871e2550414b506ea708a99347879c7d7edfa3b4c00365" }, "downloads": -1, "filename": "sqlast-0.1.3.tar.gz", "has_sig": false, "md5_digest": "5046e94ea9556271fa59d3cce1cbb249", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4075, "upload_time": "2018-09-10T16:14:29", "url": "https://files.pythonhosted.org/packages/4e/61/d3dcd968e82c2b52625093830bb0e87507bd26fde9881f47bcc8d8b26d97/sqlast-0.1.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "c340fa8d3f575bbee1d4fe7cf77734ed", "sha256": "e414b81c3199f7b359c7e226899731ec41cbadbdf5f3f3c672596402487dbbe1" }, "downloads": -1, "filename": "sqlast-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c340fa8d3f575bbee1d4fe7cf77734ed", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5898, "upload_time": "2018-09-14T09:03:54", "url": "https://files.pythonhosted.org/packages/ed/dc/f1983e55f03e9482c9d9567a0111072aa14a34234840a07a460c52049b88/sqlast-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76a180320e7fba58ceeedb68e77de155", "sha256": "37006f93f457f0954f61315fac4623cc58ebed0a44c4ebb1fa7b74d205069aa0" }, "downloads": -1, "filename": "sqlast-1.0.0.tar.gz", "has_sig": false, "md5_digest": "76a180320e7fba58ceeedb68e77de155", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4201, "upload_time": "2018-09-14T09:03:52", "url": "https://files.pythonhosted.org/packages/81/d6/3bd8356f13668deef3d1c8708fb09a11a094e5376e2a05171cbc8aff7154/sqlast-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c340fa8d3f575bbee1d4fe7cf77734ed", "sha256": "e414b81c3199f7b359c7e226899731ec41cbadbdf5f3f3c672596402487dbbe1" }, "downloads": -1, "filename": "sqlast-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c340fa8d3f575bbee1d4fe7cf77734ed", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5898, "upload_time": "2018-09-14T09:03:54", "url": "https://files.pythonhosted.org/packages/ed/dc/f1983e55f03e9482c9d9567a0111072aa14a34234840a07a460c52049b88/sqlast-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76a180320e7fba58ceeedb68e77de155", "sha256": "37006f93f457f0954f61315fac4623cc58ebed0a44c4ebb1fa7b74d205069aa0" }, "downloads": -1, "filename": "sqlast-1.0.0.tar.gz", "has_sig": false, "md5_digest": "76a180320e7fba58ceeedb68e77de155", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4201, "upload_time": "2018-09-14T09:03:52", "url": "https://files.pythonhosted.org/packages/81/d6/3bd8356f13668deef3d1c8708fb09a11a094e5376e2a05171cbc8aff7154/sqlast-1.0.0.tar.gz" } ] }