{ "info": { "author": "cctester", "author_email": "cctester2001@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Topic :: Software Development :: Build Tools" ], "description": "This pacakge provides various tools to perform task on data, in easy and efficient manner; more\nmodules could be added into the tools collection with development.\n\n1. universal way to connect most database softwares via JDBC (include kerberos auth for Hive), using Fast/Batch load\ntechnology to speed up the temporary table creation and query; as well as functions to convert clob \ninto string or save the blob into specified file. \n\n2. add multiprocessing capablity to pandas dataframe when dealing with cpu intensive\noperation on large volume data.\n\n3. form based authentication module for requests package.\n\n4. restapi client using aiohttp package with retry function.\n\nsample usage:\n\n ## connect to mysql\n import pydtc\n\n conn = pydtc.connect('mysql', '127.0.0.1', 'user', 'pass')\n pydtc.read_sql('select * from demo.sample', conn)\n conn.close()\n \n ### or use with clause for auto close\n with pydtc.connect('mysql', '127.0.0.1', 'user', 'pass') as conn:\n conn.read_sql('select * from demo.sample')\n # pydtc.read_sql('select * from demo.sample', conn)\n\n ## DBAPI 2.0 \n with pydtc.connect_dbapi('mysql', '127.0.0.1', 'user', 'pass') as conn:\n pd.read_sql('select * from demo.sample', conn)\n\n ## pandas multiprocessing groupby then apply\n def func(df, key, value):\n dd = {key : value}\n dd['some_key'] = [len(df.other_key)]\n\n return pd.DataFrame(dd)\n\n new_df = pydtc.p_groupby_apply(func, df, 'group_key')\n\n ## access web page in website with form based authenticaion\n from pydtc import HttpFormAuth\n import requests\n\n r = requests.get('http://www.example.com/private_webpage.html', auth=HttpFormAuth('user', 'password'))\n\n ## restapi get and update\n # Fake Online REST API for Testing and Prototyping\n # https://jsonplaceholder.typicode.com/\n from pydtc import api_get, api_update\n\n api_get('https://jsonplaceholder.typicode.com/todos/1')\n # or\n api_update('https://jsonplaceholder.typicode.com/todos/1', data={'title': 'foo'}, method='patch')", "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/cctester/pydtc", "keywords": "pandas,multiprocessing,database,restapi,requests", "license": "", "maintainer": "", "maintainer_email": "", "name": "pydtc", "package_url": "https://pypi.org/project/pydtc/", "platform": null, "project_url": "https://pypi.org/project/pydtc/", "project_urls": { "Homepage": "https://github.com/cctester/pydtc" }, "release_url": "https://pypi.org/project/pydtc/0.6.1/", "requires_dist": null, "requires_python": ">=3.5", "summary": "tools collection for data engineer", "version": "0.6.1", "yanked": false, "yanked_reason": null }, "last_serial": 13593355, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "5a273060b9cefdd0f39a05ad9f5ea8cc", "sha256": "7989efd6bfd7177f9fa5ce8e63de73f7f29b6f7fc603c093a267e6cb4d1756c2" }, "downloads": -1, "filename": "pydtc-0.0.1.tar.gz", "has_sig": false, "md5_digest": "5a273060b9cefdd0f39a05ad9f5ea8cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4598, "upload_time": "2019-10-14T17:25:27", "upload_time_iso_8601": "2019-10-14T17:25:27.591667Z", "url": "https://files.pythonhosted.org/packages/f1/e2/f14b2e1582999ff6c6a1676cb25a9ea25be59feca5e1490a80176c081419/pydtc-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "cebbd8731f96b4f0b13701338459afca", "sha256": "fb382fa2292daa3cab7cb695240a059680eb71e008540d4640828176ba5ec9cb" }, "downloads": -1, "filename": "pydtc-0.0.2.tar.gz", "has_sig": false, "md5_digest": "cebbd8731f96b4f0b13701338459afca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4609, "upload_time": "2019-10-14T17:33:20", "upload_time_iso_8601": "2019-10-14T17:33:20.619223Z", "url": "https://files.pythonhosted.org/packages/e4/c0/630a55a378ba0cd7a35262199505b3947dba5731e75840297366a41a055d/pydtc-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "385d0c001a6e0b9fd8e50002e75b8e6f", "sha256": "e59989bcdf7e0700c439ac9eedf38f84e3e5887543cf07f7fe8435cf492ee585" }, "downloads": -1, "filename": "pydtc-0.0.3.tar.gz", "has_sig": false, "md5_digest": "385d0c001a6e0b9fd8e50002e75b8e6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4866, "upload_time": "2019-10-14T23:05:00", "upload_time_iso_8601": "2019-10-14T23:05:00.363167Z", "url": "https://files.pythonhosted.org/packages/13/c7/1d0e108708fc9a37069b7e5632641a5963f5abe09bc9e9452e270076930c/pydtc-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "0097b9c4f25456fed9a3a5dcb1a1b729", "sha256": "4707faa5f4a17f65b8ecd83b06fdd3014c8b312f0c24f06044985484ccdd0939" }, "downloads": -1, "filename": "pydtc-0.0.4.tar.gz", "has_sig": false, "md5_digest": "0097b9c4f25456fed9a3a5dcb1a1b729", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5005, "upload_time": "2019-10-16T03:30:25", "upload_time_iso_8601": "2019-10-16T03:30:25.683021Z", "url": "https://files.pythonhosted.org/packages/7c/76/90fe67ec30d0df8be8e233bd4919c250fbdbfcf0145bb6aa8f06361f9c3b/pydtc-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "fa14bcddbc0b88346e4a1202b42b8b93", "sha256": "f3027ca5726c5aa0b72ed835b0f153a2757f87151a366208d2520afed1b5467e" }, "downloads": -1, "filename": "pydtc-0.0.5.tar.gz", "has_sig": false, "md5_digest": "fa14bcddbc0b88346e4a1202b42b8b93", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6693, "upload_time": "2019-10-17T19:25:21", "upload_time_iso_8601": "2019-10-17T19:25:21.089307Z", "url": "https://files.pythonhosted.org/packages/43/c0/ba1868abb0b9a3c5131025bbf90481785ade831480f56693c731b2b026dd/pydtc-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "2109b9f52877ac281abd164f3e33aa42", "sha256": "68241abaf312ab207524888e034493db9b6fe8037e205efd09770a77c248feb7" }, "downloads": -1, "filename": "pydtc-0.0.6.tar.gz", "has_sig": false, "md5_digest": "2109b9f52877ac281abd164f3e33aa42", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6676, "upload_time": "2019-10-17T20:31:27", "upload_time_iso_8601": "2019-10-17T20:31:27.132347Z", "url": "https://files.pythonhosted.org/packages/20/ce/8ee9f836196dfbc7cd2772b9440075f803d01eadc1314834ae5ece757dcd/pydtc-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "6ea88e5f6d0de4d0d6a4f0df77a8f76b", "sha256": "b1456c09217056368b02af0d009f8629430a14c1f6874de7ad29e0a6e4c3c6c4" }, "downloads": -1, "filename": "pydtc-0.0.7.tar.gz", "has_sig": false, "md5_digest": "6ea88e5f6d0de4d0d6a4f0df77a8f76b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6678, "upload_time": "2019-10-17T23:59:23", "upload_time_iso_8601": "2019-10-17T23:59:23.849589Z", "url": "https://files.pythonhosted.org/packages/1d/72/ee2ac3cb536969fc9b7b948f6bbdfc71c6f2f905334c6ba9f00bd75698e4/pydtc-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "5de8614031118faf14b3c062c8da8a8b", "sha256": "13e05cd3a55e4c4e9a8953de213ad7d199b1e1465eb14ccbd524c3d905637128" }, "downloads": -1, "filename": "pydtc-0.0.8.tar.gz", "has_sig": false, "md5_digest": "5de8614031118faf14b3c062c8da8a8b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6734, "upload_time": "2019-10-19T02:24:00", "upload_time_iso_8601": "2019-10-19T02:24:00.459312Z", "url": "https://files.pythonhosted.org/packages/7a/ca/081a8d0ac6e3f6851fddcabf8effa90dc2d3748290c60247afd91a55a52b/pydtc-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "dff378e2cc234fa70a9bee5a2ed05bd4", "sha256": "5f71a10c6bb3f350718181de08ddb7664400c3412fe0faf03afbba45d47f2db1" }, "downloads": -1, "filename": "pydtc-0.0.9.tar.gz", "has_sig": false, "md5_digest": "dff378e2cc234fa70a9bee5a2ed05bd4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7150, "upload_time": "2019-10-24T12:54:50", "upload_time_iso_8601": "2019-10-24T12:54:50.718483Z", "url": "https://files.pythonhosted.org/packages/4f/5d/cdd6cbc498e1468807c0cb45b29c88d02f06de81967ac4601aa295237ccf/pydtc-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "60f00c1e02ccd94d145c29a9b93f3f5e", "sha256": "fbd626d6feabeee45aba5117fc8094e406c7f60332e49cfb82061cf0247bad40" }, "downloads": -1, "filename": "pydtc-0.1.0.tar.gz", "has_sig": false, "md5_digest": "60f00c1e02ccd94d145c29a9b93f3f5e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7023, "upload_time": "2020-04-26T02:52:22", "upload_time_iso_8601": "2020-04-26T02:52:22.484536Z", "url": "https://files.pythonhosted.org/packages/53/83/124cedfe15b9a2693ee2655890ad31352769ab89f06b219200ae40ba6c4e/pydtc-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "be47b4b2da5b8b01a4c69298b9ee38b0", "sha256": "6ae02e3decf9a208bcc6c649ca9f9663d93635cc1ab5ff555071599ffc96629e" }, "downloads": -1, "filename": "pydtc-0.1.1.tar.gz", "has_sig": false, "md5_digest": "be47b4b2da5b8b01a4c69298b9ee38b0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7079, "upload_time": "2020-04-30T00:54:10", "upload_time_iso_8601": "2020-04-30T00:54:10.739372Z", "url": "https://files.pythonhosted.org/packages/3b/c0/3d47b2f42e3d75a5344d28c0fc1566d19b2b03d3bb756d9f3ff08236a7ea/pydtc-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "69b7dd5e4604336942d3090180974c16", "sha256": "a4512f9f19b43dec31f1af07cd04da72fef76fa57377e50d308c43559a1a57cc" }, "downloads": -1, "filename": "pydtc-0.1.2.tar.gz", "has_sig": false, "md5_digest": "69b7dd5e4604336942d3090180974c16", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7119, "upload_time": "2020-06-13T16:08:46", "upload_time_iso_8601": "2020-06-13T16:08:46.177177Z", "url": "https://files.pythonhosted.org/packages/2d/af/94b0bf8a7e4e08d12230f3a9d3ad2f7ef7aa3c446c3f87ec6a5acf6b38b0/pydtc-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4119bda9990fb725518d7fef464abbdb", "sha256": "532afe23ab82e9dc54a05191ccd7285f7c20e0faa608b2bd8ee875e2a352c630" }, "downloads": -1, "filename": "pydtc-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4119bda9990fb725518d7fef464abbdb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7213, "upload_time": "2020-08-16T03:04:22", "upload_time_iso_8601": "2020-08-16T03:04:22.729219Z", "url": "https://files.pythonhosted.org/packages/3c/f5/1d0a8f641ce2a9d41a8b8faa2568d07a54e738efcd91e8504b668f7c0749/pydtc-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "3d93118820716443c4e4187916d00bbb", "sha256": "6f55f64a908592ed260f1027b670eef5513bd7bf76a83ef17b46d147414fd4af" }, "downloads": -1, "filename": "pydtc-0.2.2.tar.gz", "has_sig": false, "md5_digest": "3d93118820716443c4e4187916d00bbb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8329, "upload_time": "2020-09-18T20:51:04", "upload_time_iso_8601": "2020-09-18T20:51:04.527879Z", "url": "https://files.pythonhosted.org/packages/e2/ef/7f2322b16549b12ad6c95fbd2e4f4ba55cf476da4e8e1a2491606abc7915/pydtc-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ab68e56b1f23f54bed3580e70d0cfd6f", "sha256": "83c543bce7ef533c019663d3bd2aa765c79f51f63e3f2a6eea60f563586245f3" }, "downloads": -1, "filename": "pydtc-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ab68e56b1f23f54bed3580e70d0cfd6f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8370, "upload_time": "2020-10-27T14:52:03", "upload_time_iso_8601": "2020-10-27T14:52:03.127824Z", "url": "https://files.pythonhosted.org/packages/25/21/7ad709d25b3449bafd4410f68225daf64de68a8a40a4166a3e7c3b2a60f1/pydtc-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f9bb641c326af218d545f46cf81aa784", "sha256": "c4afa88350bdd671c9ebd4c9b7f585a8b2ca7420a7b0db00b21cc1c577070ed0" }, "downloads": -1, "filename": "pydtc-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f9bb641c326af218d545f46cf81aa784", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8382, "upload_time": "2020-10-27T15:04:36", "upload_time_iso_8601": "2020-10-27T15:04:36.222781Z", "url": "https://files.pythonhosted.org/packages/a6/20/79445002e53af922406c356c3f80d29822bb569eafa19832e577d48b7de5/pydtc-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "6578f2ea2d1ce60aa9c449761ea76d8a", "sha256": "c610a86056fba662a0f6a6dfbe7e3d6ab2d22f2330d05fdddff883f2ae4dfdf4" }, "downloads": -1, "filename": "pydtc-0.3.3.tar.gz", "has_sig": false, "md5_digest": "6578f2ea2d1ce60aa9c449761ea76d8a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8418, "upload_time": "2021-06-22T14:52:27", "upload_time_iso_8601": "2021-06-22T14:52:27.462298Z", "url": "https://files.pythonhosted.org/packages/0b/84/f400ac759d622cf61f161065e81f32aace7d4a7d58879231f3054e9776ad/pydtc-0.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "8d646544c520aab5cdac20332274195b", "sha256": "6204c01fc2719d4f33591d2b03f1ce7a48686a7b459d6dbb90a52d65edd89f1a" }, "downloads": -1, "filename": "pydtc-0.4.tar.gz", "has_sig": false, "md5_digest": "8d646544c520aab5cdac20332274195b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8910, "upload_time": "2021-08-30T00:16:55", "upload_time_iso_8601": "2021-08-30T00:16:55.025715Z", "url": "https://files.pythonhosted.org/packages/3c/15/cd80828ab676d625bf0143d19a3fd643a33a20d973ffe8173c1346285172/pydtc-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "66902f08f8f6b714a5a268ee8b42121d", "sha256": "0c245759a0c89d5ddd8abd0d33c07904ef4ed1469428e3d543c6cd873705e199" }, "downloads": -1, "filename": "pydtc-0.4.1.tar.gz", "has_sig": false, "md5_digest": "66902f08f8f6b714a5a268ee8b42121d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9420, "upload_time": "2021-08-31T21:07:56", "upload_time_iso_8601": "2021-08-31T21:07:56.958593Z", "url": "https://files.pythonhosted.org/packages/82/ce/e4233bde3c9768d98c45de756bd9814dc2fe581dffce62773c8ce28244d6/pydtc-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "e2773654c57d072e8ed2d2e231c45014", "sha256": "20c5ca72a6f350601f520708b0829acb7336803a4a45ac12d67820bd1b537557" }, "downloads": -1, "filename": "pydtc-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e2773654c57d072e8ed2d2e231c45014", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10035, "upload_time": "2022-04-04T19:19:05", "upload_time_iso_8601": "2022-04-04T19:19:05.936128Z", "url": "https://files.pythonhosted.org/packages/b5/07/826bdeec5e802f5bfcc1d633e5f1bf4c446bde570f96b3650de5bbde9c8f/pydtc-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "a005e3f3ca429ae09aa192e0e816dd06", "sha256": "488769292bae42306d7194c68d1689e49a9974ac2988df86a3e9152d403c1695" }, "downloads": -1, "filename": "pydtc-0.5.1.tar.gz", "has_sig": false, "md5_digest": "a005e3f3ca429ae09aa192e0e816dd06", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10015, "upload_time": "2022-04-04T19:29:07", "upload_time_iso_8601": "2022-04-04T19:29:07.721467Z", "url": "https://files.pythonhosted.org/packages/68/b4/aab7adb40f9892d08a9802dc2df7f6c844d9e07357cf8a5ee47768b0010d/pydtc-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "0c8b1c5acc0c994ab4b6111b919e3238", "sha256": "2601c338115a3ba7e3a533f824d4b791945fe835c48fe2689ba7ca89736a4dc6" }, "downloads": -1, "filename": "pydtc-0.5.2.tar.gz", "has_sig": false, "md5_digest": "0c8b1c5acc0c994ab4b6111b919e3238", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10020, "upload_time": "2022-04-04T19:39:03", "upload_time_iso_8601": "2022-04-04T19:39:03.658700Z", "url": "https://files.pythonhosted.org/packages/05/43/49157f5dad90bc33aa81a7fb2e8c7b29712855053db5ed56353aac500293/pydtc-0.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "615d9f1b8e934777b0a8828ec3a096dc", "sha256": "ff0b76afd2b6c5c8403c9e982d58563eca494f891ab6473aaaf5c367bcd3e350" }, "downloads": -1, "filename": "pydtc-0.5.4.tar.gz", "has_sig": false, "md5_digest": "615d9f1b8e934777b0a8828ec3a096dc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10018, "upload_time": "2022-04-04T19:42:19", "upload_time_iso_8601": "2022-04-04T19:42:19.816188Z", "url": "https://files.pythonhosted.org/packages/c0/dd/6aa4a6a9a4b1ad88739f4540ef5fd435789450e57f35b49a1adebc44504a/pydtc-0.5.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "e7b01ff496d5d3708daedaa381eb4c13", "sha256": "cd5f763b01925a9d68181a1fce2f93aca1e39f3ecc9eace0bf504698a3b54ec1" }, "downloads": -1, "filename": "pydtc-0.5.8.tar.gz", "has_sig": false, "md5_digest": "e7b01ff496d5d3708daedaa381eb4c13", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10088, "upload_time": "2022-04-20T01:40:54", "upload_time_iso_8601": "2022-04-20T01:40:54.712781Z", "url": "https://files.pythonhosted.org/packages/ad/03/9f99f050586141056d48288d1abaa5cf60c913cb32b38313102e2a92fdfc/pydtc-0.5.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "d9a40b0980b02be4ab1ee202e9a31195", "sha256": "fe3c570a2073671783bbb0970b37f44b4dce8ade34c18f559cfd817f787d19db" }, "downloads": -1, "filename": "pydtc-0.6.0.tar.gz", "has_sig": false, "md5_digest": "d9a40b0980b02be4ab1ee202e9a31195", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10105, "upload_time": "2022-04-21T01:29:26", "upload_time_iso_8601": "2022-04-21T01:29:26.789523Z", "url": "https://files.pythonhosted.org/packages/0a/7c/58eb71c27a3adf121ed044b1833035fd21eed18fedf992c9892d62791960/pydtc-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "29818eecfb0cb53e3d94a2e0866b905f", "sha256": "5cfb73d5ca32555c73d2529aaa2cc690993f1e252a2cd4bf1cf03f8304a12856" }, "downloads": -1, "filename": "pydtc-0.6.1.tar.gz", "has_sig": false, "md5_digest": "29818eecfb0cb53e3d94a2e0866b905f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10161, "upload_time": "2022-04-22T17:28:26", "upload_time_iso_8601": "2022-04-22T17:28:26.263040Z", "url": "https://files.pythonhosted.org/packages/a4/6a/59797b1aa9e14561f16d19196c0d3f1f0d13024aae13781697c6483679c6/pydtc-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "29818eecfb0cb53e3d94a2e0866b905f", "sha256": "5cfb73d5ca32555c73d2529aaa2cc690993f1e252a2cd4bf1cf03f8304a12856" }, "downloads": -1, "filename": "pydtc-0.6.1.tar.gz", "has_sig": false, "md5_digest": "29818eecfb0cb53e3d94a2e0866b905f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10161, "upload_time": "2022-04-22T17:28:26", "upload_time_iso_8601": "2022-04-22T17:28:26.263040Z", "url": "https://files.pythonhosted.org/packages/a4/6a/59797b1aa9e14561f16d19196c0d3f1f0d13024aae13781697c6483679c6/pydtc-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }