{ "info": { "author": "Raymond Ortserga", "author_email": "codesage@live.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Supersql Library\n================\nThere are many great database tools for python (i.e. databases, SQLAlchemy, PeeWee etc.) - **but there is no Python tool for databases.**\n\nIn addition you might have come to the same realisation and thinking the following:\n\n1. But we don't want to use an ORM\n\n2. Why can't we get a low level pythonic, powerful SQL api with with semantic interaction primitives\n\n3. Async and Sync support should be supported\n\nSupersql checks all those boxes and more. It is a python superset of SQL - allowing you leverage the full power of python to\nwrite advanced SQL queries.\n\n \n\n**Tutorial**: [Open Documentation](https://rayattack.github.io/supersql/)\n\n**Requirements**: Python 3.6+\n\n \n\n\n### NOTE: Still Very Much In Development\n\n```sql\nSELECT * FROM customers ORDER BY last_name ASC LIMIT 5\n```\n\n\n```py\n# query.SELECT('*') is the same as query.SELECT() or query.SELECT(customers)\nquery.SELECT().FROM(customers).ORDER_BY(-customers.last_name).LIMIT(5)\n```\n\n \n\n## Why?\nLet's be honest:\n\n1. Writing sql templates using string formatting is really painful.\n2. Sometimes an ORM is not what you need, and whilst the new\n`f strings` in python solve a lot of problems, complex SQL templating is not of\nthem.\n\n3. Supersql makes it super simple to connect to and start querying a database in python.\n\n \n\nLet the code do the explanation:\n```py\n\nfrom supersql import Query\n\n\nquery = Query('postgres://user:password@hostname:5432/database')\n\n\n# Without table schema discovery/reflection i.e. using strings -- NOT OPTIMAL\nresults = query.SELECT(\n 'first_name', 'last_name', 'email'\n ).FROM(\n 'employees'\n ).WHERE('email = someone@example.com').execute()\n\nfor result in results:\n print(result)\n\n\n# reflect table schema and fields into a python object for easy querying\nemps = query.database.table('employees')\n\nrecords = query.SELECT(\n emps.first_name, emps.last_name, emps.email\n ).FROM(\n emps\n ).WHERE(emps.email == 'someone@example.com').execute()\n```\n\n \n\nWhat about support for Code First flows? Also supported using Table objects\n```py\nfrom supersql import Table, Varchar, Date, Smallint\n\nclass Employee(Table):\n \"\"\"\n SuperSQL is not an ORM. Table only helps you avoid magic\n literals in your code. SuperSQL is not an ORM\n \"\"\"\n __pk__ = ('email', 'identifier')\n\n identifier = Varchar()\n email = Varchar(required=True, unique=None, length=25)\n age = Smallint()\n first_name = String(required=True)\n last_name = String(25)\n created_on = Date()\n\n\n# Now lets try again\nemp = Employee()\nresults = query.SELECT(\n emp.first_name, emp.last_name, emp.email\n).FROM(emp).WHERE(\n emp.email == 'someone@example.com'\n).execute()\n```\n\n\n \n\n\n**Note**\n---\n**Supersql is not an ORM so there is no magic Table.save() Table.find() features nor will they ever be supported.**\nThe `Table` class is provided only to help with magic literal elimination from your codebase i.e. a query helper and nothing more.\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/rayattack/supersql", "keywords": "SQL,Database,Python", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "supersql", "package_url": "https://pypi.org/project/supersql/", "platform": "", "project_url": "https://pypi.org/project/supersql/", "project_urls": { "Documentation": "https://rayattack.github.io/supersql", "Homepage": "https://github.com/rayattack/supersql", "Repository": "https://github.com/rayattack/supersql" }, "release_url": "https://pypi.org/project/supersql/2021.8.20/", "requires_dist": null, "requires_python": ">=3.6,<4.0", "summary": "Thin wrapper on top of SQL that enables you write SQL code in python easily", "version": "2021.8.20", "yanked": false, "yanked_reason": null }, "last_serial": 11230504, "releases": { "2019.0.1": [ { "comment_text": "", "digests": { "md5": "466ede84f792ad76e28fbe70233abca4", "sha256": "709a4f8ae6f86c517681fd33f66d039d2e2c673129e451273bf174c5be0085f9" }, "downloads": -1, "filename": "supersql-2019.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "466ede84f792ad76e28fbe70233abca4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 1957, "upload_time": "2019-10-24T11:40:05", "upload_time_iso_8601": "2019-10-24T11:40:05.340114Z", "url": "https://files.pythonhosted.org/packages/36/31/4d9f086013a05c20fda95165ec60cc3bed4464be6ef21b734cba40aee490/supersql-2019.0.1-py3-none-any.whl", "yanked": true, "yanked_reason": "Non functional release" }, { "comment_text": "", "digests": { "md5": "a8c2c389dffcd958d710e1e757233b8b", "sha256": "f89326c5aa39aeef026d70368ba300c4471c0693921aa09d15b9be23e1f26d2c" }, "downloads": -1, "filename": "supersql-2019.0.1.tar.gz", "has_sig": false, "md5_digest": "a8c2c389dffcd958d710e1e757233b8b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 2071, "upload_time": "2019-10-24T11:40:07", "upload_time_iso_8601": "2019-10-24T11:40:07.654793Z", "url": "https://files.pythonhosted.org/packages/8c/75/9af0ce38b1db548cf7cbc883cad8b6e22d57855378ef43c08366febeeae1/supersql-2019.0.1.tar.gz", "yanked": true, "yanked_reason": "Non functional release" } ], "2019.0.2": [ { "comment_text": "", "digests": { "md5": "092276f4cc5e4128d424471166b2bd80", "sha256": "69fa479decf3fb8d225a5a3a07535af2f173b7d059f94643d5ca9e60b6fbd85c" }, "downloads": -1, "filename": "supersql-2019.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "092276f4cc5e4128d424471166b2bd80", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3190, "upload_time": "2019-10-24T12:01:44", "upload_time_iso_8601": "2019-10-24T12:01:44.812309Z", "url": "https://files.pythonhosted.org/packages/cf/81/c2c822c10c369cc22858f4f52f1f0a64dbd8b4f88d13eda0c9f17f72d89d/supersql-2019.0.2-py3-none-any.whl", "yanked": true, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f7c932d58c7bbd8bc650979034e6e1e7", "sha256": "7209123150f4091dbd78f4867cfa7119e5ac71164aa6da96e3baf24c348605b7" }, "downloads": -1, "filename": "supersql-2019.0.2.tar.gz", "has_sig": false, "md5_digest": "f7c932d58c7bbd8bc650979034e6e1e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 2453, "upload_time": "2019-10-24T12:01:46", "upload_time_iso_8601": "2019-10-24T12:01:46.242435Z", "url": "https://files.pythonhosted.org/packages/06/33/a31c16eaff32980ef5581f6c304a267b7c4cffb1740303891b974e41b0db/supersql-2019.0.2.tar.gz", "yanked": true, "yanked_reason": null } ], "2019.0.3": [ { "comment_text": "", "digests": { "md5": "09bd712f6d09c46f526439219ab355fa", "sha256": "792f1538d7a2da898ff67f8feb8154871cc36c0f591926012faf02d9fe782769" }, "downloads": -1, "filename": "supersql-2019.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "09bd712f6d09c46f526439219ab355fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3352, "upload_time": "2019-10-24T12:10:54", "upload_time_iso_8601": "2019-10-24T12:10:54.417891Z", "url": "https://files.pythonhosted.org/packages/cd/70/b8f820ed11b158fc99384a8df877ceaa6df1f551eccd913c05b816159e98/supersql-2019.0.3-py3-none-any.whl", "yanked": true, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8b872219c25926673510da4c23f58da9", "sha256": "1e7bfc01c03370467efe83748c0c48a70aea926a49ce7df13f3021aab3e2493d" }, "downloads": -1, "filename": "supersql-2019.0.3.tar.gz", "has_sig": false, "md5_digest": "8b872219c25926673510da4c23f58da9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 2579, "upload_time": "2019-10-24T12:10:56", "upload_time_iso_8601": "2019-10-24T12:10:56.077702Z", "url": "https://files.pythonhosted.org/packages/aa/59/22c071e67aea4356f1111a061ff55dd66842a4ee7b2fa5f7a2dfae7ad588/supersql-2019.0.3.tar.gz", "yanked": true, "yanked_reason": null } ], "2019.0.4": [ { "comment_text": "", "digests": { "md5": "483d0f959c66f633f4a74453f825ddfe", "sha256": "88b68fee41bbaed3d43ea747fcb007c1032c70d573657fc99b5a5dcb18d00b06" }, "downloads": -1, "filename": "supersql-2019.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "483d0f959c66f633f4a74453f825ddfe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4662, "upload_time": "2019-10-24T12:16:10", "upload_time_iso_8601": "2019-10-24T12:16:10.718709Z", "url": "https://files.pythonhosted.org/packages/23/c5/3ba1fa54f816d2a4f2d234fadfa773ae8552621ef2b08cc2cc5fb1981864/supersql-2019.0.4-py3-none-any.whl", "yanked": true, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4bf8296b2621e5de15f30c462b7d8478", "sha256": "fc2c9a45a785061869eff2353f00740169f806e89a618cae6568c63010dac38f" }, "downloads": -1, "filename": "supersql-2019.0.4.tar.gz", "has_sig": false, "md5_digest": "4bf8296b2621e5de15f30c462b7d8478", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3062, "upload_time": "2019-10-24T12:16:11", "upload_time_iso_8601": "2019-10-24T12:16:11.986603Z", "url": "https://files.pythonhosted.org/packages/6c/ec/afd94c2c47420e3134a78841dfbd9aef816a04f8ee6779cb308c122472e4/supersql-2019.0.4.tar.gz", "yanked": true, "yanked_reason": null } ], "2021.0.7": [ { "comment_text": "", "digests": { "md5": "fa21bf768f55ecf72439f907dbb2650e", "sha256": "f21ede7ca1a7fa9d114823dc9146fd708eeb5da07f6a23f3dcf055c4ac7eef2e" }, "downloads": -1, "filename": "supersql-2021.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "fa21bf768f55ecf72439f907dbb2650e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 24039, "upload_time": "2021-03-30T21:58:21", "upload_time_iso_8601": "2021-03-30T21:58:21.761045Z", "url": "https://files.pythonhosted.org/packages/13/d1/be41bc7eda477a7a9edb0e4ec09e3e99f85c0d546d76b98833fe0b8e40e9/supersql-2021.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f2dcd93ac4724e9821ce0bd81989f18b", "sha256": "5dc429b43de35415cebd7a4b0576d35d65d9aab6cf682051be09ab6f43d7e0eb" }, "downloads": -1, "filename": "supersql-2021.0.7.tar.gz", "has_sig": false, "md5_digest": "f2dcd93ac4724e9821ce0bd81989f18b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 19119, "upload_time": "2021-03-30T21:58:23", "upload_time_iso_8601": "2021-03-30T21:58:23.463931Z", "url": "https://files.pythonhosted.org/packages/6d/56/38ff5c14fa4b554012c7943afcdba310335db6e0af92ebe88c34b42e774b/supersql-2021.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "2021.0.8": [ { "comment_text": "", "digests": { "md5": "bd2dec269d5e195399b4f1f9b0877629", "sha256": "aaa2143685a67b013c5436197025b4793c2fa88f72e6d64e18ddf99696a41cea" }, "downloads": -1, "filename": "supersql-2021.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "bd2dec269d5e195399b4f1f9b0877629", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 23862, "upload_time": "2021-04-02T18:14:55", "upload_time_iso_8601": "2021-04-02T18:14:55.257149Z", "url": "https://files.pythonhosted.org/packages/47/f5/18954a3f4dd5a4d807617d430c6cd1f0f2d29575370ee90a100d599d57fe/supersql-2021.0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "acc752091e88924e85e090c52a398680", "sha256": "551b6752a93419ea44e2d00f08b40a8c9fcef87d473dd0394a85d0d71cba65b0" }, "downloads": -1, "filename": "supersql-2021.0.8.tar.gz", "has_sig": false, "md5_digest": "acc752091e88924e85e090c52a398680", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 18953, "upload_time": "2021-04-02T18:14:56", "upload_time_iso_8601": "2021-04-02T18:14:56.705607Z", "url": "https://files.pythonhosted.org/packages/c1/44/b1cf65e2b9ff4c5db06f2af8920594aaf34b5dd7b1159c5b615e45f03d9e/supersql-2021.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "2021.0.9": [ { "comment_text": "", "digests": { "md5": "107be29558d787958e78de5828db7e27", "sha256": "5683d97d07cb147e9dfe7032e35d2486c39ef07b23c87b445683b1f1c541932c" }, "downloads": -1, "filename": "supersql-2021.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "107be29558d787958e78de5828db7e27", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 23856, "upload_time": "2021-04-02T18:19:36", "upload_time_iso_8601": "2021-04-02T18:19:36.334783Z", "url": "https://files.pythonhosted.org/packages/18/6b/a904a53af641015e3935651376385b1f79997b50b598ab0dbb377839ddde/supersql-2021.0.9-py3-none-any.whl", "yanked": true, "yanked_reason": "API Breaking Change" }, { "comment_text": "", "digests": { "md5": "655084e859a0a74a5934618f50a44894", "sha256": "662e0cd093b7b73224024b77a1b4e2b0a2d3c5f97878048d9348bc43793f573a" }, "downloads": -1, "filename": "supersql-2021.0.9.tar.gz", "has_sig": false, "md5_digest": "655084e859a0a74a5934618f50a44894", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 18948, "upload_time": "2021-04-02T18:19:37", "upload_time_iso_8601": "2021-04-02T18:19:37.571799Z", "url": "https://files.pythonhosted.org/packages/2b/d5/e78aadb3c4746e9f8ffbeed710339c02588cc480c6b8d601f6d43a17619b/supersql-2021.0.9.tar.gz", "yanked": true, "yanked_reason": "API Breaking Change" } ], "2021.5.8": [ { "comment_text": "", "digests": { "md5": "a51d739ac8983e116f6ef76b0729f8ce", "sha256": "6da8c3f502a8d905428b6e2c9a164d5f9adcdaa7b7f334d278b92209ccc48d95" }, "downloads": -1, "filename": "supersql-2021.5.8-py3-none-any.whl", "has_sig": false, "md5_digest": "a51d739ac8983e116f6ef76b0729f8ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 31066, "upload_time": "2021-05-08T16:42:41", "upload_time_iso_8601": "2021-05-08T16:42:41.154273Z", "url": "https://files.pythonhosted.org/packages/65/c1/c4ea1cb3e1b022b525ea7d4ef408c1bda39993eb87fc1ae5ab1748fb98e9/supersql-2021.5.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "33c8433d792873cbe0551efa985eb1b1", "sha256": "b4d3df1f88a3820b5689be7782d58273db2ff1efe4779c0c2ac1bd97fd219445" }, "downloads": -1, "filename": "supersql-2021.5.8.tar.gz", "has_sig": false, "md5_digest": "33c8433d792873cbe0551efa985eb1b1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22783, "upload_time": "2021-05-08T16:42:42", "upload_time_iso_8601": "2021-05-08T16:42:42.921181Z", "url": "https://files.pythonhosted.org/packages/4c/6f/b8d27e4eab95e8f69127e67f419b516fdb4a4cdeb3e68801ffc5eb1283b6/supersql-2021.5.8.tar.gz", "yanked": false, "yanked_reason": null } ], "2021.6.1": [ { "comment_text": "", "digests": { "md5": "701c821af49f4284d28adc439b609b48", "sha256": "0acc71dab1561978f7dc08a237f5c639653494d94eb50b682cc7e06e3f0ec10b" }, "downloads": -1, "filename": "supersql-2021.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "701c821af49f4284d28adc439b609b48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 31287, "upload_time": "2021-06-01T13:54:00", "upload_time_iso_8601": "2021-06-01T13:54:00.926240Z", "url": "https://files.pythonhosted.org/packages/63/95/8e86ee5f91b9de402c6790e82fcf5aab15a938bf33a52eff10912fcf7f03/supersql-2021.6.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5ae02aced065bb990efeab612c3fe18b", "sha256": "682ed4fc1c94d3d8e3e386f70d74172f9d6ebaa4fbc1928769de63fdfde41e0c" }, "downloads": -1, "filename": "supersql-2021.6.1.tar.gz", "has_sig": false, "md5_digest": "5ae02aced065bb990efeab612c3fe18b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22990, "upload_time": "2021-06-01T13:54:02", "upload_time_iso_8601": "2021-06-01T13:54:02.983459Z", "url": "https://files.pythonhosted.org/packages/25/4c/67ac178b0ac84065cb90851c1f703bc0ee8096920ee88e2adfb769b0fa14/supersql-2021.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2021.8.17": [ { "comment_text": "", "digests": { "md5": "5b99238427b4321cec9e1b14f96222d4", "sha256": "73604161c38120c293e561390237434aaa79dcbd39e3913fda0eb09ae84538c0" }, "downloads": -1, "filename": "supersql-2021.8.17-py3-none-any.whl", "has_sig": false, "md5_digest": "5b99238427b4321cec9e1b14f96222d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 31282, "upload_time": "2021-08-17T03:07:54", "upload_time_iso_8601": "2021-08-17T03:07:54.931954Z", "url": "https://files.pythonhosted.org/packages/67/9c/ce977d75350e54832bc511a990f025e112c87acb3b650fc53b73afbb36d7/supersql-2021.8.17-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cff4a9e60ff336403a0a7b972e702324", "sha256": "f22f0d2a90e8c9fc37efb3163102c127a67e9bfdc9f5c1c6100ba8b7f65e9eae" }, "downloads": -1, "filename": "supersql-2021.8.17.tar.gz", "has_sig": false, "md5_digest": "cff4a9e60ff336403a0a7b972e702324", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22652, "upload_time": "2021-08-17T03:07:57", "upload_time_iso_8601": "2021-08-17T03:07:57.065158Z", "url": "https://files.pythonhosted.org/packages/1f/eb/9253edf56ce309d201082aac6060c21cc821b6a9884ab5f027c094d8f81f/supersql-2021.8.17.tar.gz", "yanked": false, "yanked_reason": null } ], "2021.8.20": [ { "comment_text": "", "digests": { "md5": "6d6b37bf22aab26bf70abc9b2147eec2", "sha256": "438f3f8fe42af3c3a282b819d47bacce369404802d0f9d7ca7f40f3a9e4dd8a4" }, "downloads": -1, "filename": "supersql-2021.8.20-py3-none-any.whl", "has_sig": false, "md5_digest": "6d6b37bf22aab26bf70abc9b2147eec2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 31268, "upload_time": "2021-08-20T09:13:16", "upload_time_iso_8601": "2021-08-20T09:13:16.418272Z", "url": "https://files.pythonhosted.org/packages/4f/15/fe6a196eb839acef1e3f8c3cb625b97d9af80e6291fd8a189726c7cc74e0/supersql-2021.8.20-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f0fc5f7b27939172cf9929ee57f77994", "sha256": "d496c728cd399f255d63786e3b9979d75c8a0124917f52c79d54518f1e56b950" }, "downloads": -1, "filename": "supersql-2021.8.20.tar.gz", "has_sig": false, "md5_digest": "f0fc5f7b27939172cf9929ee57f77994", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22598, "upload_time": "2021-08-20T09:13:18", "upload_time_iso_8601": "2021-08-20T09:13:18.148498Z", "url": "https://files.pythonhosted.org/packages/30/88/fb2c1ca6728c5206af20415476203c791e593c94430bd97ed26e1c4a3ace/supersql-2021.8.20.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6d6b37bf22aab26bf70abc9b2147eec2", "sha256": "438f3f8fe42af3c3a282b819d47bacce369404802d0f9d7ca7f40f3a9e4dd8a4" }, "downloads": -1, "filename": "supersql-2021.8.20-py3-none-any.whl", "has_sig": false, "md5_digest": "6d6b37bf22aab26bf70abc9b2147eec2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 31268, "upload_time": "2021-08-20T09:13:16", "upload_time_iso_8601": "2021-08-20T09:13:16.418272Z", "url": "https://files.pythonhosted.org/packages/4f/15/fe6a196eb839acef1e3f8c3cb625b97d9af80e6291fd8a189726c7cc74e0/supersql-2021.8.20-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f0fc5f7b27939172cf9929ee57f77994", "sha256": "d496c728cd399f255d63786e3b9979d75c8a0124917f52c79d54518f1e56b950" }, "downloads": -1, "filename": "supersql-2021.8.20.tar.gz", "has_sig": false, "md5_digest": "f0fc5f7b27939172cf9929ee57f77994", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22598, "upload_time": "2021-08-20T09:13:18", "upload_time_iso_8601": "2021-08-20T09:13:18.148498Z", "url": "https://files.pythonhosted.org/packages/30/88/fb2c1ca6728c5206af20415476203c791e593c94430bd97ed26e1c4a3ace/supersql-2021.8.20.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }