{ "info": { "author": "Shinichi Takii", "author_email": "shinichi.takii@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Database", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# DDL Parse\n\n[![PyPI version](https://img.shields.io/pypi/v/ddlparse.svg)](https://pypi.org/project/ddlparse/)\n[![Python version](https://img.shields.io/pypi/pyversions/ddlparse.svg)](https://pypi.org/project/ddlparse/)\n[![Travis CI Build Status](https://travis-ci.org/shinichi-takii/ddlparse.svg?branch=master)](https://travis-ci.org/shinichi-takii/ddlparse)\n[![Coveralls Coverage Status](https://coveralls.io/repos/github/shinichi-takii/ddlparse/badge.svg?branch=master)](https://coveralls.io/github/shinichi-takii/ddlparse?branch=master)\n[![codecov Coverage Status](https://codecov.io/gh/shinichi-takii/ddlparse/branch/master/graph/badge.svg)](https://codecov.io/gh/shinichi-takii/ddlparse)\n[![Requirements Status](https://requires.io/github/shinichi-takii/ddlparse/requirements.svg?branch=master)](https://requires.io/github/shinichi-takii/ddlparse/requirements/?branch=master)\n[![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://github.com/shinichi-takii/ddlparse/blob/master/LICENSE.md)\n\n*DDL parase and Convert to BigQuery JSON schema and DDL statements module, available in Python.*\n\n----\n\n## Features\n\n- DDL parse and get table schema information.\n- Currently, only the `CREATE TABLE` statement is supported.\n- Convert to [BigQuery JSON schema](https://cloud.google.com/bigquery/docs/schemas#creating_a_json_schema_file) and [BigQuery DDL statements](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language).\n- Supported databases are MySQL, PostgreSQL, Oracle, Redshift.\n\n## Requirement\n\n1. Python >= 3.4\n1. [pyparsing](https://github.com/pyparsing/pyparsing)\n\n## Installation\n\n### Install\n\npip install:\n```bash\n$ pip install ddlparse\n```\n\ncommand install:\n```bash\n$ python setup.py install\n```\n\n### Update\n\npip update:\n```bash\n$ pip install ddlparse --upgrade\n```\n\n## Usage\n\n### Example\n\n```python\nfrom ddlparse.ddlparse import DdlParse\n\nsample_ddl = \"\"\"\nCREATE TABLE My_Schema.Sample_Table (\n Id integer PRIMARY KEY COMMENT 'User ID',\n Name varchar(100) NOT NULL COMMENT 'User name',\n Total bigint NOT NULL,\n Avg decimal(5,1) NOT NULL,\n Created_At date, -- Oracle 'DATE' -> BigQuery 'DATETIME'\n UNIQUE (NAME)\n);\n\"\"\"\n\n\n# parse pattern (1-1)\ntable = DdlParse().parse(sample_ddl)\n\n# parse pattern (1-2) : Specify source database\ntable = DdlParse().parse(ddl=sample_ddl, source_database=DdlParse.DATABASE.oracle)\n\n\n# parse pattern (2-1)\nparser = DdlParse(sample_ddl)\ntable = parser.parse()\n\nprint(\"* BigQuery Fields * : normal\")\nprint(table.to_bigquery_fields())\n\n\n# parse pattern (2-2) : Specify source database\nparser = DdlParse(ddl=sample_ddl, source_database=DdlParse.DATABASE.oracle)\ntable = parser.parse()\n\n\n# parse pattern (3-1)\nparser = DdlParse()\nparser.ddl = sample_ddl\ntable = parser.parse()\n\n# parse pattern (3-2) : Specify source database\nparser = DdlParse()\nparser.source_database = DdlParse.DATABASE.oracle\nparser.ddl = sample_ddl\ntable = parser.parse()\n\nprint(\"* BigQuery Fields * : Oracle\")\nprint(table.to_bigquery_fields())\n\n\nprint(\"* TABLE *\")\nprint(\"schema = {} : name = {} : is_temp = {}\".format(table.schema, table.name, table.is_temp))\n\nprint(\"* BigQuery Fields *\")\nprint(table.to_bigquery_fields())\n\nprint(\"* BigQuery Fields - column name to lower case / upper case *\")\nprint(table.to_bigquery_fields(DdlParse.NAME_CASE.lower))\nprint(table.to_bigquery_fields(DdlParse.NAME_CASE.upper))\n\nprint(\"* COLUMN *\")\nfor col in table.columns.values():\n col_info = []\n col_info.append(\"name = {}\".format(col.name))\n col_info.append(\"data_type = {}\".format(col.data_type))\n col_info.append(\"length = {}\".format(col.length))\n col_info.append(\"precision(=length) = {}\".format(col.precision))\n col_info.append(\"scale = {}\".format(col.scale))\n col_info.append(\"constraint = {}\".format(col.constraint))\n col_info.append(\"not_null = {}\".format(col.not_null))\n col_info.append(\"PK = {}\".format(col.primary_key))\n col_info.append(\"unique = {}\".format(col.unique))\n col_info.append(\"bq_legacy_data_type = {}\".format(col.bigquery_legacy_data_type))\n col_info.append(\"bq_standard_data_type = {}\".format(col.bigquery_standard_data_type))\n col_info.append(\"comment = '{}'\".format(col.comment))\n col_info.append(\"description(=comment) = '{}'\".format(col.description))\n col_info.append(\"BQ {}\".format(col.to_bigquery_field()))\n print(\" : \".join(col_info))\n\nprint(\"* DDL (CREATE TABLE) statements *\")\nprint(table.to_bigquery_ddl())\n\nprint(\"* DDL (CREATE TABLE) statements - dataset name, table name and column name to lower case / upper case *\")\nprint(table.to_bigquery_ddl(DdlParse.NAME_CASE.lower))\nprint(table.to_bigquery_ddl(DdlParse.NAME_CASE.upper))\n\nprint(\"* Get Column object (case insensitive) *\")\nprint(table.columns[\"total\"])\n```\n\n## License\n\n[BSD 3-Clause License](https://github.com/shinichi-takii/ddlparse/blob/master/LICENSE.md)\n\n## Author\n\nShinichi Takii \n\n## Links\n\n- Repository : https://github.com/shinichi-takii/ddlparse\n- PyPI Package : https://pypi.org/project/ddlparse/\n\n## Special Thanks\n\n- pyparsing : https://github.com/pyparsing/pyparsing\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": "http://github.com/shinichi-takii/ddlparse", "keywords": "ddl sql parse bigquery", "license": "BSD-3-Clause", "maintainer": "", "maintainer_email": "", "name": "ddlparse", "package_url": "https://pypi.org/project/ddlparse/", "platform": "", "project_url": "https://pypi.org/project/ddlparse/", "project_urls": { "Homepage": "http://github.com/shinichi-takii/ddlparse" }, "release_url": "https://pypi.org/project/ddlparse/1.3.0/", "requires_dist": [ "pyparsing" ], "requires_python": "", "summary": "DDL parase and Convert to BigQuery JSON schema", "version": "1.3.0" }, "last_serial": 5402369, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "1e252ee68d1c6f21dbc1d66af0a7f108", "sha256": "f8f5ed39a0e83cf5f818e15b505528f90b512f5e96e5612aac0ad5a9041813bd" }, "downloads": -1, "filename": "ddlparse-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1e252ee68d1c6f21dbc1d66af0a7f108", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8418, "upload_time": "2018-01-05T17:19:16", "url": "https://files.pythonhosted.org/packages/ee/49/dd2474eb4d8b50f8ef5ba9916ed3621f986ffa84ca52c314f345e70211d1/ddlparse-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ac16bfc62ee8e55288432824379456b3", "sha256": "99fb10c78c0618cedd35800b6062049310801891669f28b243aac61c8045331d" }, "downloads": -1, "filename": "ddlparse-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ac16bfc62ee8e55288432824379456b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8823, "upload_time": "2018-01-05T17:19:17", "url": "https://files.pythonhosted.org/packages/f2/c7/6a11822f7ca79155b69c981990d2248df8585f12c8af2debcade2818398e/ddlparse-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "b16f075767553ec5b97a22147870f684", "sha256": "b2b5f4c4914bf94d9c11dd8a0519bbf78a9922f633d5d4049df43eaca4dc8cab" }, "downloads": -1, "filename": "ddlparse-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b16f075767553ec5b97a22147870f684", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8402, "upload_time": "2018-01-07T11:48:00", "url": "https://files.pythonhosted.org/packages/7c/69/c74c26198ee12bd0b3988c656a80759c4e4380271877f3f9b5fc7ac67e19/ddlparse-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8fcf99c73f2954a0c2484b156ebfc224", "sha256": "2b8c9f10a7c3864a3e59e5c4c7b27d5ad693774e96476aad8214fcf648be21e1" }, "downloads": -1, "filename": "ddlparse-1.0.1.tar.gz", "has_sig": false, "md5_digest": "8fcf99c73f2954a0c2484b156ebfc224", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9300, "upload_time": "2018-01-07T11:48:01", "url": "https://files.pythonhosted.org/packages/b7/d2/3daf1cd6f074d12d563172d2e54e440cc4576ef2a4ef9666b3012f0ec2de/ddlparse-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "861e7f1a0e48d24a2a719e06d31c49eb", "sha256": "79eab7c610f3634f862d166936aec353a44b83257ffd9d00a3bb475e67d5d7b5" }, "downloads": -1, "filename": "ddlparse-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "861e7f1a0e48d24a2a719e06d31c49eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8518, "upload_time": "2018-01-14T10:07:55", "url": "https://files.pythonhosted.org/packages/78/0b/dd4f74caffd0f59a8ac6e913a1f2e42595db29eb0a857a6b5b808cc12eab/ddlparse-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba1753d65890ef1aecf247e88398adae", "sha256": "dc36b9bbadd1eefb82b378b1f3e863861ed3159cf29806012b9a48b8f6e2a5ca" }, "downloads": -1, "filename": "ddlparse-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ba1753d65890ef1aecf247e88398adae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9344, "upload_time": "2018-01-14T10:07:57", "url": "https://files.pythonhosted.org/packages/42/98/dd306a2e2a6774a4fa4dc73176ae9552673ecac4404f72c3166726098c43/ddlparse-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "a8534d5211e4dea26a3d364a43993e93", "sha256": "87a7738e4af19ebd35c0a842e49f3d0f70719f05adae01bb13d28936e68ded37" }, "downloads": -1, "filename": "ddlparse-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a8534d5211e4dea26a3d364a43993e93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9058, "upload_time": "2018-02-12T10:56:13", "url": "https://files.pythonhosted.org/packages/03/e3/337aaad4cce637bc5cd90bd8edf4ec49d722bdda6996f3e641c6066921cc/ddlparse-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b00e591946316012cdbdd1f12dfa3620", "sha256": "271bd3aec85645b1134b8291085eb12e5dfb84bca2d06ae1f6f704931a8bc838" }, "downloads": -1, "filename": "ddlparse-1.1.0.tar.gz", "has_sig": false, "md5_digest": "b00e591946316012cdbdd1f12dfa3620", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10156, "upload_time": "2018-02-12T10:56:15", "url": "https://files.pythonhosted.org/packages/85/80/cecdd8217f336c707db04724f81f8fae8aa3b5470b864a08bc51e48bd554/ddlparse-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "b961bc6105e11b92734bf0a803697e36", "sha256": "70db297665950fd882944f59e3fb5633c9f9d2540ece58e411f1ef15ac64d202" }, "downloads": -1, "filename": "ddlparse-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b961bc6105e11b92734bf0a803697e36", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9017, "upload_time": "2018-03-25T08:56:36", "url": "https://files.pythonhosted.org/packages/50/dd/6b4fba55fa984259d49bd2df2976b6343231784a64e4b59640254e7efccc/ddlparse-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d68fe7f58abd2a3ffcf70b3b2857fb3b", "sha256": "a77dc948ee29bfe8fdd990a2b1d7c768f34848bf5181dd797f0c36e1606cc5cb" }, "downloads": -1, "filename": "ddlparse-1.1.1.tar.gz", "has_sig": false, "md5_digest": "d68fe7f58abd2a3ffcf70b3b2857fb3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10261, "upload_time": "2018-03-25T08:56:37", "url": "https://files.pythonhosted.org/packages/8a/a1/e2192968c1bac935bcce767a414382ec5ae981570a1e367905db8d5ad516/ddlparse-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "8f588b36acfd93dca2d2d4b31b8df8be", "sha256": "98151dd6f2af0dcf2f021f3f14e1c89db7e39bd9a0a9a730b70d4dcd19214f39" }, "downloads": -1, "filename": "ddlparse-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8f588b36acfd93dca2d2d4b31b8df8be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6514, "upload_time": "2018-05-02T10:22:42", "url": "https://files.pythonhosted.org/packages/a7/3a/2ef923d8ecdf5754c8ac786b079e537b1ab5ccfdbade131f6cf640aaa17e/ddlparse-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0a674fa257b482553160fdf7cc76ea5", "sha256": "b8a6d748834fffb93d73966da3bde868fdaeabe3b0c082c3d4faa210d81c49ed" }, "downloads": -1, "filename": "ddlparse-1.1.2.tar.gz", "has_sig": false, "md5_digest": "e0a674fa257b482553160fdf7cc76ea5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10270, "upload_time": "2018-05-02T10:22:43", "url": "https://files.pythonhosted.org/packages/d4/8c/dfdd17daf972557a81884d5e9e00e0f3eae9362cf535dd4946b0a660a00e/ddlparse-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "23e4fa2651b06cf30f6027907a9cdfc6", "sha256": "2dc8b327ff01ab756cfb8f2c7d1125367df9b48402d67bb5c8b619abb52c8203" }, "downloads": -1, "filename": "ddlparse-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "23e4fa2651b06cf30f6027907a9cdfc6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6553, "upload_time": "2018-07-01T16:46:42", "url": "https://files.pythonhosted.org/packages/da/94/5d1f7b16e7b9d47a07e222582e880981c3846f0fa7ac3ddba227dce54501/ddlparse-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37a8b6071e27663305c1d5aaa345faf4", "sha256": "c762c9a3627b09b58ec9ca51a3a1dd8b30632389fdf7b010620eab15f35a2b7a" }, "downloads": -1, "filename": "ddlparse-1.1.3.tar.gz", "has_sig": false, "md5_digest": "37a8b6071e27663305c1d5aaa345faf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11637, "upload_time": "2018-07-01T16:46:44", "url": "https://files.pythonhosted.org/packages/46/a7/91c3e98a5db21d592170dd57a8ec454aaa661f4caaca59af6821af521701/ddlparse-1.1.3.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "2529cfcb6d443b4c97cec3f3a8883839", "sha256": "9b925395d1d95b57a624b5db8cbd45eb780211108f902071bd3a42dc7f38c1f4" }, "downloads": -1, "filename": "ddlparse-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2529cfcb6d443b4c97cec3f3a8883839", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8139, "upload_time": "2019-01-02T11:55:37", "url": "https://files.pythonhosted.org/packages/3c/c4/7055b6c138b481441f158c1a24c88d038a9ec82fdf809867a21f2d9d03fd/ddlparse-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14ab1e76e062d70e48ff93c6773cf2cf", "sha256": "e918d87dccc5c7da85ea51bdccd1c83a1049a64c6227a0df72509f1c6ab0fac1" }, "downloads": -1, "filename": "ddlparse-1.2.0.tar.gz", "has_sig": false, "md5_digest": "14ab1e76e062d70e48ff93c6773cf2cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13320, "upload_time": "2019-01-02T11:55:38", "url": "https://files.pythonhosted.org/packages/71/41/0ebf208c1df65eeb61972065e458a5423b38e975581bb93364039d645873/ddlparse-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "8f7de848ffde67813886c7df2ad2a331", "sha256": "3feca123d9c463f617d39605184d1ce329f3a1af8fa5a978f5ba20cf638e55fc" }, "downloads": -1, "filename": "ddlparse-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8f7de848ffde67813886c7df2ad2a331", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8673, "upload_time": "2019-01-27T08:06:20", "url": "https://files.pythonhosted.org/packages/aa/62/39bb52de236dde67edb2ec2634ec83436bbcadea9654c366a1927b2a4dde/ddlparse-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2bed0d6bdbd50fa24e4d446039117dee", "sha256": "58d667b21f761f83b7d1e695c407e846c19dca1dbea172cea45a9b3b44c766bf" }, "downloads": -1, "filename": "ddlparse-1.2.1.tar.gz", "has_sig": false, "md5_digest": "2bed0d6bdbd50fa24e4d446039117dee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14420, "upload_time": "2019-01-27T08:06:22", "url": "https://files.pythonhosted.org/packages/b8/9b/6c2603d13bda2ab38808f17c33dade754ba9c346eb047cda7f2202dc4037/ddlparse-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "8e99945cdc7a3b490a4c77d1174cc77c", "sha256": "2af444d0f1642aa0666ceeef0a0fedda24f6d850b499a61a44aef1586459fa07" }, "downloads": -1, "filename": "ddlparse-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8e99945cdc7a3b490a4c77d1174cc77c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8705, "upload_time": "2019-02-01T17:55:02", "url": "https://files.pythonhosted.org/packages/ec/92/3d5190591a38f63f460ef3adbe4824722772fb9f46baae27c2615f712c66/ddlparse-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d4ec51ae956408eb39563bb27f7a03e", "sha256": "2b32b1555c27aab1ede51c0e38e3870e3677fb10315942b4564ba9d9f7b36453" }, "downloads": -1, "filename": "ddlparse-1.2.2.tar.gz", "has_sig": false, "md5_digest": "8d4ec51ae956408eb39563bb27f7a03e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14532, "upload_time": "2019-02-01T17:55:04", "url": "https://files.pythonhosted.org/packages/d8/45/c3fb9ce97f6a3f794f5b4a0379ad4a76eb17d6ea9e72cd4272e47c70e18b/ddlparse-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "0f41bd39c9b42c4f47a9c639aee604aa", "sha256": "15f6d64316402cb3e15199e75a84793e692b6b6926d82b414bb1669c7b639989" }, "downloads": -1, "filename": "ddlparse-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0f41bd39c9b42c4f47a9c639aee604aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8790, "upload_time": "2019-02-17T03:27:07", "url": "https://files.pythonhosted.org/packages/bd/af/72fa5c97c46a552baba2afac20486d3c5ad24e77fa030c531898a2cdfdfa/ddlparse-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b61905854b9d0fb1874255b282a140a5", "sha256": "0a114fd3d75a59296f48b0e036b8bba6b1abecec35b2d5afacee3e336ce8ff6c" }, "downloads": -1, "filename": "ddlparse-1.2.3.tar.gz", "has_sig": false, "md5_digest": "b61905854b9d0fb1874255b282a140a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14781, "upload_time": "2019-02-17T03:27:09", "url": "https://files.pythonhosted.org/packages/09/67/2d6c5ad9c9d4c3d99c28e0df536604739e61c97e09a5acb647dc0a06ab09/ddlparse-1.2.3.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "029df22fc248accb1db630cee47ab437", "sha256": "185f732812073bbb40e7aaf9a044b3342a959907fb2b9122c73d41351a59f374" }, "downloads": -1, "filename": "ddlparse-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "029df22fc248accb1db630cee47ab437", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9043, "upload_time": "2019-06-14T22:05:15", "url": "https://files.pythonhosted.org/packages/2a/a7/0092bae0cfc2689c8dd4d0b2a2eb2f68d3706a3da8bd7f58852d0b62ed50/ddlparse-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94df8f29f07fe9ab4edd438856a94d7c", "sha256": "e06fd23eb121902a2ac8a70e5ccce4db6050f02e079a540434cec1d02ff0fc83" }, "downloads": -1, "filename": "ddlparse-1.3.0.tar.gz", "has_sig": false, "md5_digest": "94df8f29f07fe9ab4edd438856a94d7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15797, "upload_time": "2019-06-14T22:05:17", "url": "https://files.pythonhosted.org/packages/51/69/380b91de84a93a64d37a9320ba9ad1c18226d956cfac62514e004ffd8ad2/ddlparse-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "029df22fc248accb1db630cee47ab437", "sha256": "185f732812073bbb40e7aaf9a044b3342a959907fb2b9122c73d41351a59f374" }, "downloads": -1, "filename": "ddlparse-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "029df22fc248accb1db630cee47ab437", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9043, "upload_time": "2019-06-14T22:05:15", "url": "https://files.pythonhosted.org/packages/2a/a7/0092bae0cfc2689c8dd4d0b2a2eb2f68d3706a3da8bd7f58852d0b62ed50/ddlparse-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94df8f29f07fe9ab4edd438856a94d7c", "sha256": "e06fd23eb121902a2ac8a70e5ccce4db6050f02e079a540434cec1d02ff0fc83" }, "downloads": -1, "filename": "ddlparse-1.3.0.tar.gz", "has_sig": false, "md5_digest": "94df8f29f07fe9ab4edd438856a94d7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15797, "upload_time": "2019-06-14T22:05:17", "url": "https://files.pythonhosted.org/packages/51/69/380b91de84a93a64d37a9320ba9ad1c18226d956cfac62514e004ffd8ad2/ddlparse-1.3.0.tar.gz" } ] }