{ "info": { "author": "Denis Otkidach", "author_email": "denis.otkidach@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Topic :: Database :: Front-Ends" ], "description": "aiochsa\n=======\n\nClickhouse Python/asyncio library for use with SQLAlchemy core\n\n\nExample\n-------\n\n.. code-block:: python\n\n import aiochsa\n import sqlalchemy as sa\n\n table = sa.Table(\n 'test', sa.MetaData(),\n sa.Column('id', sa.Integer),\n sa.Column('name', sa.String),\n )\n\n async with aiochsa.connect('clickhouse://127.0.0.1:8123') as conn:\n await conn.execute(\n table.insert(),\n [\n {'id': 1, 'name': 'Alice'},\n {'id': 2, 'name': 'Bob'},\n ],\n )\n rows = await conn.fetch(\n table.select()\n )\n\n\nTo add ``FINAL`` modifier use ``with_hint(table, 'FINAL')``\n(see `SQLAlchemy docs for details `_).\n\nConfigure logging to show SQL:\n\n.. code-block:: python\n\n logging.getLogger('aiochsa.client.SQL').setLevel(logging.DEBUG)\n\n\nCustom type converters\n----------------------\n\nHere is an example of installing converter for ClickHouse's ``DateTime`` type\nthat requires and returns timezone-aware Python's ``datetime`` object and\nstores it as UTC:\n\n.. code-block:: python\n\n from datetime import datetime\n import aiochsa\n from aiochsa.types import DateTimeUTCType, TypeRegistry\n\n types = TypeRegistry()\n types.register(DateTimeUTCType, ['DateTime'], datetime)\n conn = aiochsa.connect(dsn, types=types)\n\n\nChange log\n----------\n\nSee `CHANGELOG `_.\n\n\nDevelopment\n-----------\n\nPrerequizites: Python (use pyenv to manage multiple versions), pip, tox,\ncoverage, docker, docker-compose.\n\nRunning tests:\n\n.. code-block:: shell\n\n # Run whole tests matrix:\n tox\n # Run test with specific Python version only:\n tox -e py38\n # Test with specific Clickhouse version:\n tox -e py38 -- --clickhouse-version=21.2.2.8\n # Run specified test(s):\n tox -e py38 -- tests/test_execute.py::test_aggregate_function\n\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/ods/aiochsa", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "aiochsa", "package_url": "https://pypi.org/project/aiochsa/", "platform": "", "project_url": "https://pypi.org/project/aiochsa/", "project_urls": { "Homepage": "https://github.com/ods/aiochsa" }, "release_url": "https://pypi.org/project/aiochsa/1.2.2/", "requires_dist": [ "aiohttp (<4.0.0,>=3.7.2)", "clickhouse-sqlalchemy (<0.2.0,>=0.1.5)", "lark-parser (>=0.11.2)", "simplejson (>=3.16.0)", "sqlalchemy (<1.4.0,>=1.3.0)", "backports.zoneinfo ; python_version < \"3.9\"", "lovely-pytest-docker (>=0.3.0) ; extra == 'dev'", "pytest (>=6.2.0) ; extra == 'dev'", "pytest-asyncio (>=0.17.0) ; extra == 'dev'", "pytest-cov (>=2.11.1) ; extra == 'dev'" ], "requires_python": ">=3.7", "summary": "Clickhouse Python/asyncio library for use with SQLAlchemy core", "version": "1.2.2", "yanked": false, "yanked_reason": null }, "last_serial": 12956771, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "a5eb36042a7926984f414e17be2503f4", "sha256": "bcaaf31791ff72d96a9affb6b7de866bfe7a8e201e643d8ef4dbf182872d6020" }, "downloads": -1, "filename": "aiochsa-0.1.tar.gz", "has_sig": false, "md5_digest": "a5eb36042a7926984f414e17be2503f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3577, "upload_time": "2019-09-17T11:55:54", "upload_time_iso_8601": "2019-09-17T11:55:54.995644Z", "url": "https://files.pythonhosted.org/packages/16/96/23dca811b54d4d435b5ea0c8f71ad281cd3a1ae1c31137de3da3622195ab/aiochsa-0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "5ddaebc615b87ed2c02612df89bad7b7", "sha256": "9fee3b5d4f23b540a1fe361c5f03c01e795ba408cf151f4ca3a92d0161a79c44" }, "downloads": -1, "filename": "aiochsa-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5ddaebc615b87ed2c02612df89bad7b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19382, "upload_time": "2020-06-17T13:16:46", "upload_time_iso_8601": "2020-06-17T13:16:46.539415Z", "url": "https://files.pythonhosted.org/packages/ae/c5/5f187a0cdf5202ab777b7128044d018f5e4ec365b0f0263e61aefbfd055f/aiochsa-0.10.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "90cb19cbe59de00e12ad0507c12d39a4", "sha256": "674ad0bc2329f2b4e325a1960c293da5ee3340691c3c2bd4851127d353b9dbcf" }, "downloads": -1, "filename": "aiochsa-0.10.0.tar.gz", "has_sig": false, "md5_digest": "90cb19cbe59de00e12ad0507c12d39a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26202, "upload_time": "2020-06-17T13:16:48", "upload_time_iso_8601": "2020-06-17T13:16:48.194990Z", "url": "https://files.pythonhosted.org/packages/9e/37/bd9ea9b8d006352097ffcc852294601de3afcfdde226a0c0c7689d6f548c/aiochsa-0.10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "ee0ceb5c92e8577b9ef5eec306538dbc", "sha256": "036a56d7ee2e6a99be92d304a2903d31a11b6a667fd350f8931b24ade76712d5" }, "downloads": -1, "filename": "aiochsa-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ee0ceb5c92e8577b9ef5eec306538dbc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20297, "upload_time": "2020-07-24T13:41:57", "upload_time_iso_8601": "2020-07-24T13:41:57.740510Z", "url": "https://files.pythonhosted.org/packages/c6/00/ac0fdbc4d130f13f9e0cb825b3628e5717aff2ea9190e712fd1d355d05ae/aiochsa-0.10.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d33a4535ccc5703e02fd00b92d6ded2c", "sha256": "83b369aa80db722e46aaa2831ba9dcac2a202ee38651207d3d78a1eb334c455d" }, "downloads": -1, "filename": "aiochsa-0.10.1.tar.gz", "has_sig": false, "md5_digest": "d33a4535ccc5703e02fd00b92d6ded2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27344, "upload_time": "2020-07-24T13:41:59", "upload_time_iso_8601": "2020-07-24T13:41:59.291131Z", "url": "https://files.pythonhosted.org/packages/c4/ea/e85591f459209c0ebffe3786a08dadb2d85152031fc5f2aec462d6d5ba92/aiochsa-0.10.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "63b0e805a177a14df84b3b002398435a", "sha256": "43770fee646f3e11ddaa6cb5ca850757bf7a1a56d834a577ea15a367d3a12d24" }, "downloads": -1, "filename": "aiochsa-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "63b0e805a177a14df84b3b002398435a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 20128, "upload_time": "2020-11-02T15:35:02", "upload_time_iso_8601": "2020-11-02T15:35:02.315878Z", "url": "https://files.pythonhosted.org/packages/fe/c5/a40f0ad2d0384a9c8369ac09c9e855218c9fd2a28f35456448f9fb668288/aiochsa-0.11.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "867eb4f77c056ff844767a491ac6ffc2", "sha256": "57423ce2d214efe3652580bc9cb32ff1e8c45917ba1e7d28662b0f3ab0fcfa99" }, "downloads": -1, "filename": "aiochsa-0.11.0.tar.gz", "has_sig": false, "md5_digest": "867eb4f77c056ff844767a491ac6ffc2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 28064, "upload_time": "2020-11-02T15:35:04", "upload_time_iso_8601": "2020-11-02T15:35:04.446859Z", "url": "https://files.pythonhosted.org/packages/a1/c4/3027251a0766c9899ae54818375b535dd5dd0fc632e8ead3dc32d2e12840/aiochsa-0.11.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2": [ { "comment_text": "", "digests": { "md5": "adb6a858641c5a3723e0491ed7b3da7e", "sha256": "8e6a3401b4bac02ef9c61e5dd3c058227b2102e9ec46a30715b5dff25b8223b1" }, "downloads": -1, "filename": "aiochsa-0.2.tar.gz", "has_sig": false, "md5_digest": "adb6a858641c5a3723e0491ed7b3da7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10534, "upload_time": "2019-09-17T13:19:41", "upload_time_iso_8601": "2019-09-17T13:19:41.663117Z", "url": "https://files.pythonhosted.org/packages/c4/25/34df3ddfd5e09427f05de26bec60f8ceba33220e075fc12d40a59da82104/aiochsa-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "6b4e8bf67f08565d35ea0da6c29ca2f8", "sha256": "dab6fd48f45e9b9cbadd8247825aa1075b308e618910a92713df403f9c65f7a0" }, "downloads": -1, "filename": "aiochsa-0.3.tar.gz", "has_sig": false, "md5_digest": "6b4e8bf67f08565d35ea0da6c29ca2f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13000, "upload_time": "2019-10-23T13:33:03", "upload_time_iso_8601": "2019-10-23T13:33:03.082105Z", "url": "https://files.pythonhosted.org/packages/69/ab/3401dade5b6caea48118b749005ad34bd1daea9b370ba500275b960e43a9/aiochsa-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "3677a93c67325194b0f336b0b0af5307", "sha256": "3ed004faf517640c9ac99517e68fc9bb1085d58257a8aef5ed3831c40a560cb2" }, "downloads": -1, "filename": "aiochsa-0.4.tar.gz", "has_sig": false, "md5_digest": "3677a93c67325194b0f336b0b0af5307", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13495, "upload_time": "2019-10-29T16:36:10", "upload_time_iso_8601": "2019-10-29T16:36:10.799124Z", "url": "https://files.pythonhosted.org/packages/e4/a6/7c9b935ee7c55da74878dbd9c0b3822c9f0ab149d9086ef0c10a3b50f2e1/aiochsa-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5": [ { "comment_text": "", "digests": { "md5": "2ad5cb9e09164e7580aa7e021254cc67", "sha256": "237b04fc4249e3fe7a263545f7f766f747702beda4cc5ff5af55e249de373a9d" }, "downloads": -1, "filename": "aiochsa-0.5.tar.gz", "has_sig": false, "md5_digest": "2ad5cb9e09164e7580aa7e021254cc67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15096, "upload_time": "2019-11-12T13:33:39", "upload_time_iso_8601": "2019-11-12T13:33:39.563591Z", "url": "https://files.pythonhosted.org/packages/22/96/dee3f3bf02d7b2c55377ce78e2f7c4a71da98548c40243c0ea7b9b268503/aiochsa-0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6": [ { "comment_text": "", "digests": { "md5": "49a2146c281ce776bd648ca3b1a7e003", "sha256": "ab3143d63c0ae1e3c4aaf4c00eae54faacb68287dac6b7da534dbb2553b4c26e" }, "downloads": -1, "filename": "aiochsa-0.6.tar.gz", "has_sig": false, "md5_digest": "49a2146c281ce776bd648ca3b1a7e003", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15216, "upload_time": "2019-12-09T16:25:15", "upload_time_iso_8601": "2019-12-09T16:25:15.430481Z", "url": "https://files.pythonhosted.org/packages/08/f4/9b73b523d5845d708dd73970dda20c9e6e1585d2c0896a3bffb954bd57be/aiochsa-0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7": [ { "comment_text": "", "digests": { "md5": "7414fd501a7305c436748c6aad672eed", "sha256": "77dbc93f1f7f6d8756de551e454dd5f02b04526b110f8be54857cd234f093a7f" }, "downloads": -1, "filename": "aiochsa-0.7.tar.gz", "has_sig": false, "md5_digest": "7414fd501a7305c436748c6aad672eed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15482, "upload_time": "2019-12-25T08:47:09", "upload_time_iso_8601": "2019-12-25T08:47:09.190606Z", "url": "https://files.pythonhosted.org/packages/95/2e/4ef683268b668d26a9a9461dbb51b83fdce4afc5679e48163e932766d265/aiochsa-0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8": [ { "comment_text": "", "digests": { "md5": "083546e754fb0c5beadba97fe1bc21af", "sha256": "0086542ed111f33348ffabebf50b41ceb06c790dac16e3720b39c3dc1245014a" }, "downloads": -1, "filename": "aiochsa-0.8.tar.gz", "has_sig": false, "md5_digest": "083546e754fb0c5beadba97fe1bc21af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23011, "upload_time": "2020-01-22T14:16:55", "upload_time_iso_8601": "2020-01-22T14:16:55.023954Z", "url": "https://files.pythonhosted.org/packages/ca/27/840f5ad9a7501450a55828b8dc7b00a9bba408a437e1ee2fef40bd880dbb/aiochsa-0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9": [ { "comment_text": "", "digests": { "md5": "9bd173b2a6b20424dcdcb9589935115a", "sha256": "f2071f8362a85573fb09437d903f9f3877d71b32284bf6e2db1a7a080045a66a" }, "downloads": -1, "filename": "aiochsa-0.9.tar.gz", "has_sig": false, "md5_digest": "9bd173b2a6b20424dcdcb9589935115a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23482, "upload_time": "2020-02-10T11:09:33", "upload_time_iso_8601": "2020-02-10T11:09:33.477598Z", "url": "https://files.pythonhosted.org/packages/b2/5e/4c5f6bb5f37975444600989c5887572e8895a8e4c2ec918b22c22870be75/aiochsa-0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "a4e4a8123d9d886beba78a1ecb44d59c", "sha256": "303197652c8b4f0e29b2936014c3bafb32ce6af7f67423bed41a39ff908e6310" }, "downloads": -1, "filename": "aiochsa-0.9.1.tar.gz", "has_sig": false, "md5_digest": "a4e4a8123d9d886beba78a1ecb44d59c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24724, "upload_time": "2020-03-19T10:56:27", "upload_time_iso_8601": "2020-03-19T10:56:27.535243Z", "url": "https://files.pythonhosted.org/packages/cb/c2/e950c4490f78c6b2f6a2edd6dc86b6b04dbd5d86891f46d19f418d227abd/aiochsa-0.9.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "6466bf33ba50cfbb0200aa2e83c8976e", "sha256": "b4fd56654fcf8848547975b3e1c6a51588fef98bc1af56d5c98b26f8a660b887" }, "downloads": -1, "filename": "aiochsa-0.9.2.tar.gz", "has_sig": false, "md5_digest": "6466bf33ba50cfbb0200aa2e83c8976e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24779, "upload_time": "2020-03-23T08:42:20", "upload_time_iso_8601": "2020-03-23T08:42:20.162368Z", "url": "https://files.pythonhosted.org/packages/b9/4a/5c5ef4c045421784beb40287227e209fade7ac3efb5108d457cce6333c52/aiochsa-0.9.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e60a9f4d77cb28b656eda9afc2331714", "sha256": "1f705263ddd712468ab43c31c65091a150394bc8d0a6055814b948c01b29c42b" }, "downloads": -1, "filename": "aiochsa-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e60a9f4d77cb28b656eda9afc2331714", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 20910, "upload_time": "2021-02-20T09:38:23", "upload_time_iso_8601": "2021-02-20T09:38:23.178080Z", "url": "https://files.pythonhosted.org/packages/44/98/1150e3a7b1a34d9d4cad4ddf11bdb49fd7f6bac677fb35a67f78fe3d27ac/aiochsa-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "809f41aa590baaefd28d0d98add8d136", "sha256": "aba47cf93cda060402a3c9130c6ccae2a3777771c7c89d049896b34287a0745d" }, "downloads": -1, "filename": "aiochsa-1.0.0.tar.gz", "has_sig": false, "md5_digest": "809f41aa590baaefd28d0d98add8d136", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 29435, "upload_time": "2021-02-20T09:38:24", "upload_time_iso_8601": "2021-02-20T09:38:24.779549Z", "url": "https://files.pythonhosted.org/packages/f4/4b/57adff53feb43a57360e985f85132484aaf5334f06a9ce87125a16a67ad9/aiochsa-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "8f2a46004c73b0b331ea45ff9d395391", "sha256": "b9e3b96862be2543e60b196ea156a2615f46968ed262506bdb82bfcf53aa0027" }, "downloads": -1, "filename": "aiochsa-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8f2a46004c73b0b331ea45ff9d395391", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 21079, "upload_time": "2021-03-19T08:29:14", "upload_time_iso_8601": "2021-03-19T08:29:14.666540Z", "url": "https://files.pythonhosted.org/packages/dd/ba/d6e2cf37940826d6897fbc1396d4b9961b164289f966053b32e37701ad96/aiochsa-1.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4f132fd75426c717bc2686d366309f38", "sha256": "0ac96e63c762a8d873af8c855285f03e253d0cab86a8ff3528e677df4b595566" }, "downloads": -1, "filename": "aiochsa-1.1.0.tar.gz", "has_sig": false, "md5_digest": "4f132fd75426c717bc2686d366309f38", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 29589, "upload_time": "2021-03-19T08:29:16", "upload_time_iso_8601": "2021-03-19T08:29:16.490788Z", "url": "https://files.pythonhosted.org/packages/a4/a4/64cf57bd75c72b56621dbc26996a3fe3d1bad1f402ae0bb837e04304c51f/aiochsa-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "ede91c555b08437197cb6d7efb501e5e", "sha256": "2d5912ea93b5725bc9991ddb1efe3818ccfb487a559580401750f0e601a91c53" }, "downloads": -1, "filename": "aiochsa-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ede91c555b08437197cb6d7efb501e5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 21275, "upload_time": "2021-10-07T07:04:08", "upload_time_iso_8601": "2021-10-07T07:04:08.166779Z", "url": "https://files.pythonhosted.org/packages/f6/45/11c9b89e2f52130f42399bb0eb415a18340c739626b131baad2fc62e8787/aiochsa-1.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9049a1f8404d473ecc60e53c102fbae2", "sha256": "5277a38c5d6a06c30f8cf919480f31d4833b6446570b507405db53d26e70f904" }, "downloads": -1, "filename": "aiochsa-1.2.0.tar.gz", "has_sig": false, "md5_digest": "9049a1f8404d473ecc60e53c102fbae2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 30246, "upload_time": "2021-10-07T07:04:09", "upload_time_iso_8601": "2021-10-07T07:04:09.872268Z", "url": "https://files.pythonhosted.org/packages/e8/56/ae52688e3bdc0208df03fba11a03b2fa3fa02b3ba3c3e4dc4df647fe395d/aiochsa-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "a87fefb24b954105370fcfde97059114", "sha256": "170842e418377fca924f18f4344bc1e89fca688b659f84f3fe856d43754a3d7a" }, "downloads": -1, "filename": "aiochsa-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a87fefb24b954105370fcfde97059114", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 21422, "upload_time": "2022-01-04T09:22:46", "upload_time_iso_8601": "2022-01-04T09:22:46.680172Z", "url": "https://files.pythonhosted.org/packages/c0/a5/63ce86e2ff1d01f3e9f77f2885bd96a6bcec356e49707c62c5a134e33060/aiochsa-1.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d8402afda656ae4af33d738c94b8601c", "sha256": "3d76056353b62442d58999d7b0a492d5df45397ee05802d701a1c28b4afc95ab" }, "downloads": -1, "filename": "aiochsa-1.2.1.tar.gz", "has_sig": false, "md5_digest": "d8402afda656ae4af33d738c94b8601c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 30663, "upload_time": "2022-01-04T09:22:49", "upload_time_iso_8601": "2022-01-04T09:22:49.177800Z", "url": "https://files.pythonhosted.org/packages/7e/97/32e00a487309809fc9597597c096f3c4775c63cc4571358691caaa4d7c17/aiochsa-1.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "1424fbd0721387b80385f6c742c41c82", "sha256": "8820dab192e23760f21442950f9a0a40283c8d6ec9cd0c06a73b28273cc31075" }, "downloads": -1, "filename": "aiochsa-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1424fbd0721387b80385f6c742c41c82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 21431, "upload_time": "2022-02-21T06:25:58", "upload_time_iso_8601": "2022-02-21T06:25:58.879995Z", "url": "https://files.pythonhosted.org/packages/c6/5f/e7d60ee0ec3caf99c7f490bc300059050faf0dba18d569ff25af1517482c/aiochsa-1.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "45ee5f708b30c7394bc11a9f895e98e9", "sha256": "eecb3cfb354cd25cca50a15a96ecc29dee873c8f4986dd1553a72e1b823b6e1f" }, "downloads": -1, "filename": "aiochsa-1.2.2.tar.gz", "has_sig": false, "md5_digest": "45ee5f708b30c7394bc11a9f895e98e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 30625, "upload_time": "2022-02-21T06:26:00", "upload_time_iso_8601": "2022-02-21T06:26:00.848958Z", "url": "https://files.pythonhosted.org/packages/df/9c/20f8af7b202f408720aebd75233d9ad92928e7b772cfd4419a32e2723a70/aiochsa-1.2.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1424fbd0721387b80385f6c742c41c82", "sha256": "8820dab192e23760f21442950f9a0a40283c8d6ec9cd0c06a73b28273cc31075" }, "downloads": -1, "filename": "aiochsa-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1424fbd0721387b80385f6c742c41c82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 21431, "upload_time": "2022-02-21T06:25:58", "upload_time_iso_8601": "2022-02-21T06:25:58.879995Z", "url": "https://files.pythonhosted.org/packages/c6/5f/e7d60ee0ec3caf99c7f490bc300059050faf0dba18d569ff25af1517482c/aiochsa-1.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "45ee5f708b30c7394bc11a9f895e98e9", "sha256": "eecb3cfb354cd25cca50a15a96ecc29dee873c8f4986dd1553a72e1b823b6e1f" }, "downloads": -1, "filename": "aiochsa-1.2.2.tar.gz", "has_sig": false, "md5_digest": "45ee5f708b30c7394bc11a9f895e98e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 30625, "upload_time": "2022-02-21T06:26:00", "upload_time_iso_8601": "2022-02-21T06:26:00.848958Z", "url": "https://files.pythonhosted.org/packages/df/9c/20f8af7b202f408720aebd75233d9ad92928e7b772cfd4419a32e2723a70/aiochsa-1.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }