{ "info": { "author": "Tencent", "author_email": "", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python :: 2.7" ], "description": "# QTAF\n\n[![Build Status](https://travis-ci.org/Tencent/QTAF.svg?branch=master)](https://travis-ci.org/Tencent/QTAF)\n[![PyPi version](https://img.shields.io/pypi/v/qtaf.svg)](https://pypi.python.org/pypi/qtaf/)\n[![GitHub tag](https://img.shields.io/github/tag/Tencent/QTAF.svg)](https://GitHub.com/Tencent/QTAF/tags/)\n\nQTA is a cross-platform test automation tool for servers and native, hybrid and applications.\n\n### Supported Platforms\n\n* iOS (powered by [QT4i](https://github.com/tencent/QT4i) driver)\n* Android (powered by [QT4A](https://github.com/tencent/QT4A) driver)\n* Web (powered by [QT4W](https://github.com/tencent/QT4W) driver)\n* Windows (powered by QT4C driver)\n* macOS (powered by QT4Mac driver))\n* Server (powered by QT4S driver)\n\nQTAF (QTA Framework) is a base framework for QTA, including,\n\n* testbase\n* tuia\n\n### Testbase\n\nTestbase is a test framework providing test execution, reporting and management, and is the common base for each platform-specific QTA driver.\n\nFor more inforamtion about quick startup, usage and API reference, please read [testbase's document](http://qta-testbase.readthedocs.io/zh/latest/).\n\n\n### TUIA\n\nTUIA (Tencent UI Automation) is a base framework for UI test automation, which is used by each platform-specific QTA driver for client.\n\nFor more inforamtion about quick startup, usage and API reference, please read [TUIA's document](http://qta-tuia.readthedocs.io/zh/latest/).\n\n\n------------------------------\n\nQTA\u662f\u4e00\u4e2a\u8de8\u5e73\u53f0\u7684\u6d4b\u8bd5\u81ea\u52a8\u5316\u5de5\u5177\uff0c\u9002\u7528\u4e8e\u540e\u53f0\u3001\u539f\u751f\u6216\u6df7\u5408\u578b\u5ba2\u6237\u7aef\u5e94\u7528\u7684\u6d4b\u8bd5\u3002\n\n### \u5e73\u53f0\u652f\u6301\n\n* iOS (\u7531[QT4i](https://github.com/tencent/QT4i) driver\u63d0\u4f9b)\n* Android (\u7531[QT4A](https://github.com/tencent/QT4A) driver\u63d0\u4f9b)\n* Web (\u7531[QT4W](https://github.com/tencent/QT4W) driver\u63d0\u4f9b)\n* Windows (\u7531QT4C driver\u63d0\u4f9b)\n* macOS (\u7531QT4Mac driver\u63d0\u4f9b)\n* Server (\u7531QT4S driver\u63d0\u4f9b)\n\n\nQTAF (QTA Framework)\u662fQTA\u7684\u57fa\u7840\u6846\u67b6\uff0c\u5305\u62ec\u4ee5\u4e0b\u6a21\u5757\uff1a\n\n* testbase\n* tuia\n\n### Testbase\n\nTestbase\u662f\u6d4b\u8bd5\u6846\u67b6\u57fa\u7840\uff0c\u63d0\u4f9b\u5305\u62ec\u6d4b\u8bd5\u6267\u884c\u3001\u62a5\u544a\u548c\u7528\u4f8b\u7ba1\u7406\u7b49\u57fa\u7840\u529f\u80fd\u3002Testbase\u4f1a\u88ab\u5404\u4e2a\u5e73\u53f0\u7684QTA Driver\u6240\u4f7f\u7528\u3002\n\n\u5feb\u901f\u5165\u95e8\u3001\u4f7f\u7528\u548c\u63a5\u53e3\u6587\u6863\u8bf7\u53c2\u8003\u300a[Testbase\u6587\u6863](http://qta-testbase.readthedocs.io/zh/latest/)\u300b\u3002\n\n\n### TUIA\n\nTUIA (Tencent UI Automation)\u662fUI\u81ea\u52a8\u5316\u57fa\u7840\u5e93\uff0c\u4e3aQTA\u5404\u4e2a\u5e73\u53f0\u4e0b\u7684\u5ba2\u6237\u7aefUI\u6d4b\u8bd5Driver\u6240\u4f7f\u7528\u3002\n\n\u5feb\u901f\u5165\u95e8\u3001\u4f7f\u7528\u548c\u63a5\u53e3\u6587\u6863\u8bf7\u53c2\u8003\u300a[TUIA\u6587\u6863](http://qta-tuia.readthedocs.io/zh/latest/index.html)\u300b\u3002\n\n------------------------------\n\n\u6b22\u8fce\u52a0\u5165QQ\u7fa4\uff08432699528\uff09\u4ea4\u6d41\u4f7f\u7528\u548c\u53cd\u9988", "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/Tencent/QTAF", "keywords": "", "license": "Copyright(c)2010-2018 Tencent All Rights Reserved.", "maintainer": "", "maintainer_email": "", "name": "qtaf", "package_url": "https://pypi.org/project/qtaf/", "platform": "", "project_url": "https://pypi.org/project/qtaf/", "project_urls": { "Homepage": "https://github.com/Tencent/QTAF", "TUIA Documentation": "https://qta-tuia.readthedocs.io/zh/latest/", "TestBase Documentation": "https://qta-testbase.readthedocs.io/zh/latest/" }, "release_url": "https://pypi.org/project/qtaf/5.4.32/", "requires_dist": null, "requires_python": "", "summary": "Basic test automation framework for QTA", "version": "5.4.32" }, "last_serial": 5623710, "releases": { "5.0.0": [ { "comment_text": "", "digests": { "md5": "b9f03a47b5646cf4f2ddf480bd4eb27c", "sha256": "be133f67e62d760e43950df458ddb8e4fbb73612ef0a29f15d2e87d703d4395b" }, "downloads": -1, "filename": "qtaf-5.0.0.tar.gz", "has_sig": false, "md5_digest": "b9f03a47b5646cf4f2ddf480bd4eb27c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79203, "upload_time": "2017-11-14T02:55:11", "url": "https://files.pythonhosted.org/packages/2d/e5/d7659ac8aebf683d57efb096a59b3ae0b36f424c1325ae236726ccdc63c4/qtaf-5.0.0.tar.gz" } ], "5.0.125": [ { "comment_text": "", "digests": { "md5": "63e37410d20323129fa16f83885011e8", "sha256": "de9153385fb5b2bb053e4914e62faac9115f7acede53a0cfb51737e467291a93" }, "downloads": -1, "filename": "qtaf-5.0.125.tar.gz", "has_sig": false, "md5_digest": "63e37410d20323129fa16f83885011e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79218, "upload_time": "2017-11-14T05:28:11", "url": "https://files.pythonhosted.org/packages/7e/a8/f900cb2a6049042ed0d95840be41e159921d22817ad98bb84a21d8eda907/qtaf-5.0.125.tar.gz" } ], "5.3.0": [ { "comment_text": "", "digests": { "md5": "a93e9052108020102afdca5d4e8898e8", "sha256": "133a25ff991faf343dd8d58ebe10f108eab33279532cc83c91d3cb9ddf66489b" }, "downloads": -1, "filename": "qtaf-5.3.0.tar.gz", "has_sig": false, "md5_digest": "a93e9052108020102afdca5d4e8898e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98788, "upload_time": "2018-10-30T06:20:12", "url": "https://files.pythonhosted.org/packages/1c/8e/b2984b72d9c57f71ddb2d1ed7c04f12b8d2e658dadc14eac62131f31c366/qtaf-5.3.0.tar.gz" } ], "5.3.1": [ { "comment_text": "", "digests": { "md5": "8ba1567ec267e6667a41359300a8d554", "sha256": "5255eed0b0eb4da2aac54c1d72674c694c6db08390f5730357031d5f1e39e953" }, "downloads": -1, "filename": "qtaf-5.3.1.tar.gz", "has_sig": false, "md5_digest": "8ba1567ec267e6667a41359300a8d554", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100301, "upload_time": "2018-10-30T07:10:47", "url": "https://files.pythonhosted.org/packages/38/98/db89f38bcb05323f63e5e64292ed74a6528bf73cf47238af96d80f8d6f7d/qtaf-5.3.1.tar.gz" } ], "5.3.2": [ { "comment_text": "", "digests": { "md5": "04314bb12ca9ed54c0aac4bb05cc748e", "sha256": "509feb735a864208b2e742f72df7b0b2f4a5b61828d7e79163c38b0db7335f5d" }, "downloads": -1, "filename": "qtaf-5.3.2.tar.gz", "has_sig": false, "md5_digest": "04314bb12ca9ed54c0aac4bb05cc748e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100287, "upload_time": "2018-10-30T07:19:21", "url": "https://files.pythonhosted.org/packages/94/b1/a0e92975d8835baa9cd4c09ef81b7b3621a03c5d0f78da21c3ae4b7d597f/qtaf-5.3.2.tar.gz" } ], "5.3.3": [ { "comment_text": "", "digests": { "md5": "297518315b537e5be4aac1eee5c4e7a8", "sha256": "4dd3438a4f87cb59926dc38614cdb75cc452ecb6b910750e33d1f3393eead978" }, "downloads": -1, "filename": "qtaf-5.3.3.tar.gz", "has_sig": false, "md5_digest": "297518315b537e5be4aac1eee5c4e7a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85374, "upload_time": "2018-10-30T07:44:28", "url": "https://files.pythonhosted.org/packages/48/44/ba3b9cb0d3fe234bfa24a72121237d84e54d86c3a4ed60d1ec75347aa102/qtaf-5.3.3.tar.gz" } ], "5.3.4": [ { "comment_text": "", "digests": { "md5": "51b83c80a64717e3e6a697cc7418beea", "sha256": "d4c07cd63bd6c40a76a488fef1daf4a743a47b5a7c7fe1e8f6dd06843a30f5d0" }, "downloads": -1, "filename": "qtaf-5.3.4.tar.gz", "has_sig": false, "md5_digest": "51b83c80a64717e3e6a697cc7418beea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74726, "upload_time": "2018-10-31T07:20:36", "url": "https://files.pythonhosted.org/packages/4e/9d/466107f5d26199e5398df6a6108ce862de25c52293cf19295019b4ca496d/qtaf-5.3.4.tar.gz" } ], "5.3.5": [ { "comment_text": "", "digests": { "md5": "64e0fdae2042e8861688f7e22f66454b", "sha256": "650b4acaf24a40e93b7c94a6d652f21c41f73315f0ebcd4e2c9ddb36472379ea" }, "downloads": -1, "filename": "qtaf-5.3.5.tar.gz", "has_sig": false, "md5_digest": "64e0fdae2042e8861688f7e22f66454b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74726, "upload_time": "2018-11-01T06:36:59", "url": "https://files.pythonhosted.org/packages/87/2c/5f580da5d2f4d7c56af68c2ce7ff48f8db70eba8f79257e3b961eb7c372e/qtaf-5.3.5.tar.gz" } ], "5.3.6": [ { "comment_text": "", "digests": { "md5": "5e462f4811095640ef0cb1a348595fba", "sha256": "7cb8688987c2c6bbfb5505fab311c83eb5b6429331097781cdd94f840a6e03a2" }, "downloads": -1, "filename": "qtaf-5.3.6.tar.gz", "has_sig": false, "md5_digest": "5e462f4811095640ef0cb1a348595fba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74759, "upload_time": "2018-11-06T01:47:46", "url": "https://files.pythonhosted.org/packages/af/1d/5d55ff841fb2e4b1bf4f22d2a6d537d9002edbba26d303ad5705fe73857c/qtaf-5.3.6.tar.gz" } ], "5.4.0": [ { "comment_text": "", "digests": { "md5": "b92d6c3d58f1d99ef8720e8e9308ae20", "sha256": "4933c4c5d4e3f68d858b5eb806ec78cc0c9dcadd565c162bd6eee7a90e5c527a" }, "downloads": -1, "filename": "qtaf-5.4.0.tar.gz", "has_sig": false, "md5_digest": "b92d6c3d58f1d99ef8720e8e9308ae20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74462, "upload_time": "2018-12-06T09:23:55", "url": "https://files.pythonhosted.org/packages/91/8d/d1721dd4969dc37e2ae2da96d794a3c95beb9e4707da96771129605afe92/qtaf-5.4.0.tar.gz" } ], "5.4.1": [ { "comment_text": "", "digests": { "md5": "89109986067c0fd56f44d6a22801adcb", "sha256": "b28faf19c4003965ee13d050e7e5a3cf9016b429a126ee5e88290d92852e156c" }, "downloads": -1, "filename": "qtaf-5.4.1.tar.gz", "has_sig": false, "md5_digest": "89109986067c0fd56f44d6a22801adcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74687, "upload_time": "2018-12-12T12:11:23", "url": "https://files.pythonhosted.org/packages/d2/c9/489d4d07633b087f1ee25695df76b2ecf148f7d18171c270aca158d0c7b7/qtaf-5.4.1.tar.gz" } ], "5.4.10": [ { "comment_text": "", "digests": { "md5": "a7e5a2fc88e16a5304705f6b81b1a5d9", "sha256": "afc7f303e99cdb0c87886f0c55bc2b9fd40da4761b1826134ebcee0cb5a516c6" }, "downloads": -1, "filename": "qtaf-5.4.10.tar.gz", "has_sig": false, "md5_digest": "a7e5a2fc88e16a5304705f6b81b1a5d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 437431, "upload_time": "2019-01-16T03:40:10", "url": "https://files.pythonhosted.org/packages/78/37/575e0704147b82de2d66961e9a45a9092e2ddbd5cd76958d5866a9ef61e6/qtaf-5.4.10.tar.gz" } ], "5.4.11": [ { "comment_text": "", "digests": { "md5": "9c87601fbf5d8af011e04c48a311b733", "sha256": "24bda2de40933dee412210d89d184b5c489506b161e492f1b21a7766f97f62c2" }, "downloads": -1, "filename": "qtaf-5.4.11.tar.gz", "has_sig": false, "md5_digest": "9c87601fbf5d8af011e04c48a311b733", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 439745, "upload_time": "2019-01-28T01:43:40", "url": "https://files.pythonhosted.org/packages/8e/b1/4824d86bac8ec21d7aaf90e467732e76f5fbbac2cd4dbfb5d4589c061087/qtaf-5.4.11.tar.gz" } ], "5.4.12": [ { "comment_text": "", "digests": { "md5": "519df0081f271b41e9fc3daa546ef1eb", "sha256": "00f4913110e36770372b2b34f140416ee4548a4311bec74faf67b7d055065ae4" }, "downloads": -1, "filename": "qtaf-5.4.12.tar.gz", "has_sig": false, "md5_digest": "519df0081f271b41e9fc3daa546ef1eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 439779, "upload_time": "2019-01-28T09:05:55", "url": "https://files.pythonhosted.org/packages/da/07/7f05c5d7bc0dd42f0ebb9d52e09bc43781d3a4b2c940edffa8ddebc3a6fa/qtaf-5.4.12.tar.gz" } ], "5.4.13": [ { "comment_text": "", "digests": { "md5": "266f95d1b33bf467e5fef3a9ce1db394", "sha256": "36ba473a7a87c1107942acd65e893983236756c685895f770740147aa627fe74" }, "downloads": -1, "filename": "qtaf-5.4.13.tar.gz", "has_sig": false, "md5_digest": "266f95d1b33bf467e5fef3a9ce1db394", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 441601, "upload_time": "2019-02-15T11:10:41", "url": "https://files.pythonhosted.org/packages/d5/d3/5857bb5ed40e85b4619384be60b7acc474cf47922b768c915f69c5c815d7/qtaf-5.4.13.tar.gz" } ], "5.4.14": [ { "comment_text": "", "digests": { "md5": "76b64d1290df4b1f06f7fe8ed482e5ec", "sha256": "0c73435138e8adbf84481ed9aaabc41c28eb5fd7cc6be227513d70059fa8a946" }, "downloads": -1, "filename": "qtaf-5.4.14.tar.gz", "has_sig": false, "md5_digest": "76b64d1290df4b1f06f7fe8ed482e5ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 441600, "upload_time": "2019-02-18T12:08:21", "url": "https://files.pythonhosted.org/packages/9f/27/680be35591d809ee44ccb26fe727c04508eee1e857055291c2bc4a668231/qtaf-5.4.14.tar.gz" } ], "5.4.15": [ { "comment_text": "", "digests": { "md5": "2a04b028661e59289ac08f80b076db93", "sha256": "5ef7212e8915a94411374775774e6f7eafb87d9cf496c4ce07b95ef714a57f8b" }, "downloads": -1, "filename": "qtaf-5.4.15.tar.gz", "has_sig": false, "md5_digest": "2a04b028661e59289ac08f80b076db93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 441615, "upload_time": "2019-02-19T04:41:32", "url": "https://files.pythonhosted.org/packages/49/62/a5c265b51330398e42af782bb25eeefc24bb55667543044fe08fe8bfa2ee/qtaf-5.4.15.tar.gz" } ], "5.4.16": [ { "comment_text": "", "digests": { "md5": "01531afb7cfd3860990eaa2b05ab6c12", "sha256": "47cad1a678a9c03ab344c07fb0bc895f1b5e86ffd31c2346842bf3e3c6a25c8b" }, "downloads": -1, "filename": "qtaf-5.4.16.tar.gz", "has_sig": false, "md5_digest": "01531afb7cfd3860990eaa2b05ab6c12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 441617, "upload_time": "2019-02-19T12:49:28", "url": "https://files.pythonhosted.org/packages/e6/ec/6b0ed4e0b9bf308f174801fa387d131d50ea2021620ba9677f1c07a7b0c3/qtaf-5.4.16.tar.gz" } ], "5.4.17": [ { "comment_text": "", "digests": { "md5": "3e1ab12499be09922db76979f65879b8", "sha256": "c83330f52409bf4e9f11a7a744cdd56e85da4fa8732b02c4f8515f945b401cdf" }, "downloads": -1, "filename": "qtaf-5.4.17.tar.gz", "has_sig": false, "md5_digest": "3e1ab12499be09922db76979f65879b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444102, "upload_time": "2019-02-22T12:14:05", "url": "https://files.pythonhosted.org/packages/28/0c/c3bd84fb504b59187974bd23e2e67189bcf0ec991a823a4af98a4023cd81/qtaf-5.4.17.tar.gz" } ], "5.4.18": [ { "comment_text": "", "digests": { "md5": "58897965cf1588de7e89f94ad9833760", "sha256": "9e0829bc4f327f3630341f7ef5b2657b6cec93c7042d073eab2e4b8a16d51179" }, "downloads": -1, "filename": "qtaf-5.4.18.tar.gz", "has_sig": false, "md5_digest": "58897965cf1588de7e89f94ad9833760", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444075, "upload_time": "2019-02-25T02:47:17", "url": "https://files.pythonhosted.org/packages/78/08/046a8cd8ded9702d0aac6f5e4c401009ad55b005c6889d091f3ff45562ba/qtaf-5.4.18.tar.gz" } ], "5.4.19": [ { "comment_text": "", "digests": { "md5": "6feb5cb98b7981b000f6af1afa50b173", "sha256": "fb5df5c48fe3a39663030dd60b86cc1e5731f1c2238bcd5adb49210413fbd02c" }, "downloads": -1, "filename": "qtaf-5.4.19.tar.gz", "has_sig": false, "md5_digest": "6feb5cb98b7981b000f6af1afa50b173", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444056, "upload_time": "2019-02-26T12:11:23", "url": "https://files.pythonhosted.org/packages/1a/5a/95df96dc17d077ad6a97892016312a27dbafa0b92f9483a8fb4d66b2d1ac/qtaf-5.4.19.tar.gz" } ], "5.4.2": [ { "comment_text": "", "digests": { "md5": "12494584bac395e778cda5c32db5bcef", "sha256": "4be1159b9c611093d5c0db14483b71314ed6e8727cf8bce4ce13a1ac2aab89c0" }, "downloads": -1, "filename": "qtaf-5.4.2.tar.gz", "has_sig": false, "md5_digest": "12494584bac395e778cda5c32db5bcef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74684, "upload_time": "2018-12-13T05:04:59", "url": "https://files.pythonhosted.org/packages/73/99/37a3d52d1c4fa0d6ca8594f0d2dc033e1797392cf3c9436c0eee34ea212e/qtaf-5.4.2.tar.gz" } ], "5.4.20": [ { "comment_text": "", "digests": { "md5": "f14760b80c0610295495fccd89cb4cb7", "sha256": "497db2c9ffb55530af29324cc50ce3a1f373c778028e5688779ca059817a5148" }, "downloads": -1, "filename": "qtaf-5.4.20.tar.gz", "has_sig": false, "md5_digest": "f14760b80c0610295495fccd89cb4cb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 443954, "upload_time": "2019-04-09T01:36:41", "url": "https://files.pythonhosted.org/packages/e3/f2/2c72d8ff124b6bd7fe300bf4de3e4d57770c54390540b8f0e417ff51add4/qtaf-5.4.20.tar.gz" } ], "5.4.21": [ { "comment_text": "", "digests": { "md5": "0d8638c900537f03874d2d85fc345751", "sha256": "5d3080426041a19333d422b96471f51611644fc1264b84df65a87f97ac47cf33" }, "downloads": -1, "filename": "qtaf-5.4.21.tar.gz", "has_sig": false, "md5_digest": "0d8638c900537f03874d2d85fc345751", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 443961, "upload_time": "2019-04-09T01:55:18", "url": "https://files.pythonhosted.org/packages/80/3b/5323c0ad8d97eddb91dc5d2e527c041cd29a810246d164d1fcacc80a0097/qtaf-5.4.21.tar.gz" } ], "5.4.22": [ { "comment_text": "", "digests": { "md5": "3c7e27fda21a6f808f88091ba0f7ddef", "sha256": "1dd4bb26cc67b7551b14ddd4fc8aa2262ef9ffee9efd759980e65c5433594b9f" }, "downloads": -1, "filename": "qtaf-5.4.22.tar.gz", "has_sig": false, "md5_digest": "3c7e27fda21a6f808f88091ba0f7ddef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444061, "upload_time": "2019-04-09T04:53:22", "url": "https://files.pythonhosted.org/packages/c6/2b/dc0662da39447c8acf89d43a21d645e552389b61c208d80002534fbdf5ad/qtaf-5.4.22.tar.gz" } ], "5.4.23": [ { "comment_text": "", "digests": { "md5": "4ef7bccea2285c028fc2558b4f340230", "sha256": "855a3a0d4760e92d068ef893d67b96a17e87bb11c988c36ffcb4b54eed264bd5" }, "downloads": -1, "filename": "qtaf-5.4.23.tar.gz", "has_sig": false, "md5_digest": "4ef7bccea2285c028fc2558b4f340230", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444007, "upload_time": "2019-04-24T06:54:16", "url": "https://files.pythonhosted.org/packages/25/41/22292e27f2bd494b8d0d13c13676d59b6b42109160479933b62d4d38e79e/qtaf-5.4.23.tar.gz" } ], "5.4.24": [ { "comment_text": "", "digests": { "md5": "e6d23929f6042f1119e16a6c13b69996", "sha256": "11cf0cc971c312346b9054b25461ac100fa6f119782912dce70fa2298b286ffe" }, "downloads": -1, "filename": "qtaf-5.4.24.tar.gz", "has_sig": false, "md5_digest": "e6d23929f6042f1119e16a6c13b69996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444019, "upload_time": "2019-04-24T08:08:28", "url": "https://files.pythonhosted.org/packages/40/f5/1c7bae1fe53c98a1e4eddfef65560e04ee2bc553fc720a1c45335a446b07/qtaf-5.4.24.tar.gz" } ], "5.4.25": [], "5.4.26": [ { "comment_text": "", "digests": { "md5": "d14036f7df74d10ee386f6521e7d1ed5", "sha256": "c1b1cdf2fdf18d8c65a06fd2307d988d9c4109369a9e9f7156ecc601ddb06934" }, "downloads": -1, "filename": "qtaf-5.4.26.tar.gz", "has_sig": false, "md5_digest": "d14036f7df74d10ee386f6521e7d1ed5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444025, "upload_time": "2019-04-25T09:07:03", "url": "https://files.pythonhosted.org/packages/4f/eb/096aa958502e4479be3836a87fe6b06d81ddc90946a47edb3143afcd47df/qtaf-5.4.26.tar.gz" } ], "5.4.27": [ { "comment_text": "", "digests": { "md5": "fb87d8b7dcb58abc4c1b86f69f11d7d2", "sha256": "c31c4de14bb3f14d54880424556007ef5ec49db8913cf3d19d26b3282fd834cd" }, "downloads": -1, "filename": "qtaf-5.4.27.tar.gz", "has_sig": false, "md5_digest": "fb87d8b7dcb58abc4c1b86f69f11d7d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444070, "upload_time": "2019-04-26T12:23:04", "url": "https://files.pythonhosted.org/packages/5f/ac/12c4ddfb576689c91b39436dc9df0ebe3f3a0f7cc171a05d18488267494f/qtaf-5.4.27.tar.gz" } ], "5.4.28": [ { "comment_text": "", "digests": { "md5": "5f4f62e8769ce4cd5df8d134dd2673ed", "sha256": "b0a26d3a4fb1932c9f410e26325e855fb9b1d14b8074d48ddb0dc809ece40c77" }, "downloads": -1, "filename": "qtaf-5.4.28.tar.gz", "has_sig": false, "md5_digest": "5f4f62e8769ce4cd5df8d134dd2673ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444082, "upload_time": "2019-05-05T02:00:01", "url": "https://files.pythonhosted.org/packages/46/c8/e64a9a39a87557ca23e336e1503b08542e968eaff981b01ec4b15ded7926/qtaf-5.4.28.tar.gz" } ], "5.4.29": [ { "comment_text": "", "digests": { "md5": "b12ff5b5c19c28633052fc9b4b86b4ac", "sha256": "547172cd1bfe2f39a4299426c3c5317eb9a7479dc642689bb41e83bb1306f816" }, "downloads": -1, "filename": "qtaf-5.4.29.tar.gz", "has_sig": false, "md5_digest": "b12ff5b5c19c28633052fc9b4b86b4ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444090, "upload_time": "2019-07-03T05:00:09", "url": "https://files.pythonhosted.org/packages/3d/5e/53a200981d0cf25dea9c5326b93126753b47d308fce9077f3b1491788422/qtaf-5.4.29.tar.gz" } ], "5.4.3": [ { "comment_text": "", "digests": { "md5": "4effa02ee3761829928e28dcd50d2ed1", "sha256": "7ec918a783fa19735f44497121bd87aad93940e5591bc80c35d5918dd91d5255" }, "downloads": -1, "filename": "qtaf-5.4.3.tar.gz", "has_sig": false, "md5_digest": "4effa02ee3761829928e28dcd50d2ed1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76071, "upload_time": "2019-01-03T08:00:47", "url": "https://files.pythonhosted.org/packages/d7/4e/30f78f7f3e9514137644e958b1e4154cff47cd45887183fd224790cc23b3/qtaf-5.4.3.tar.gz" } ], "5.4.30": [ { "comment_text": "", "digests": { "md5": "97a0b6b8f2d6adf9220bb7ef3bb66e7f", "sha256": "7215a0f4d2377e5cc12bcab07e1c39ad45be6ac180761305cca7aa83fde8d354" }, "downloads": -1, "filename": "qtaf-5.4.30.tar.gz", "has_sig": false, "md5_digest": "97a0b6b8f2d6adf9220bb7ef3bb66e7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444202, "upload_time": "2019-07-04T11:23:28", "url": "https://files.pythonhosted.org/packages/1b/86/a02a980d1b205cf0e22049b99e1e877df71a89afaefe7478e9131c360df8/qtaf-5.4.30.tar.gz" } ], "5.4.32": [ { "comment_text": "", "digests": { "md5": "866410fce898b9d8c843da555b0fea79", "sha256": "7d87ac68f6ea7443b10e799e315b078c3355bd366a44193ae5ebae2dbc501d30" }, "downloads": -1, "filename": "qtaf-5.4.32.tar.gz", "has_sig": false, "md5_digest": "866410fce898b9d8c843da555b0fea79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444069, "upload_time": "2019-08-02T11:32:29", "url": "https://files.pythonhosted.org/packages/2c/dd/564aaa85d6c5bb7e7faf6a72112668d350d47ba0f4d29d9df84aa9c2cc6c/qtaf-5.4.32.tar.gz" } ], "5.4.4": [ { "comment_text": "", "digests": { "md5": "bdbd5828660926d7dfa3e70e42e6951c", "sha256": "622aff7071cb1e07cd3ba0bdb57590b2f6e343b5befa0d1c708d1c66c8d0d864" }, "downloads": -1, "filename": "qtaf-5.4.4.tar.gz", "has_sig": false, "md5_digest": "bdbd5828660926d7dfa3e70e42e6951c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73743, "upload_time": "2019-01-04T07:46:43", "url": "https://files.pythonhosted.org/packages/9c/46/0af785a545ffee77ed78056430fae37e3f2d2c667c29498c153f7cbb2f64/qtaf-5.4.4.tar.gz" } ], "5.4.5": [ { "comment_text": "", "digests": { "md5": "77970f1dac8d187c43193ed2701e4cae", "sha256": "9ce0170f43f04d421b9aa84f0ad92fa229ec1faf5269bcc394785d3f9caf4fe0" }, "downloads": -1, "filename": "qtaf-5.4.5.tar.gz", "has_sig": false, "md5_digest": "77970f1dac8d187c43193ed2701e4cae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73753, "upload_time": "2019-01-04T13:33:11", "url": "https://files.pythonhosted.org/packages/37/d2/22de746eaf8138f547ed9d840638e28a4dedbd5559e993ced0aba1d47e9e/qtaf-5.4.5.tar.gz" } ], "5.4.6": [ { "comment_text": "", "digests": { "md5": "a6fcb0f532b0ba648642124666f1d1d8", "sha256": "47f57cede11946de57f40c5874d5261f3c364506935d5ac5169bf06f0b0d2b9e" }, "downloads": -1, "filename": "qtaf-5.4.6.tar.gz", "has_sig": false, "md5_digest": "a6fcb0f532b0ba648642124666f1d1d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73787, "upload_time": "2019-01-04T13:42:57", "url": "https://files.pythonhosted.org/packages/18/99/21798903a3f6f3b641ca4eb0389670b19fa20eb3a538701a93fffecaa9d9/qtaf-5.4.6.tar.gz" } ], "5.4.7": [ { "comment_text": "", "digests": { "md5": "960a7c97b85eb3445c0758b99cb1fe2e", "sha256": "e254717787fe38864857903d597b0b12fe2ac86ef4b4d1129ec56e3935b0a1d7" }, "downloads": -1, "filename": "qtaf-5.4.7.tar.gz", "has_sig": false, "md5_digest": "960a7c97b85eb3445c0758b99cb1fe2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 423876, "upload_time": "2019-01-07T12:08:30", "url": "https://files.pythonhosted.org/packages/7b/11/b1538934f0ea721a58b658e49e4dc8b91dadfb42ef889c1206a3e7ca51da/qtaf-5.4.7.tar.gz" } ], "5.4.8": [ { "comment_text": "", "digests": { "md5": "6fef3b67249a80baa2c3a13f6da2c307", "sha256": "d4fe158efc2d902fee9fc6eb0ccc1eafe0bd194281ba32c837520d40b9ee0cac" }, "downloads": -1, "filename": "qtaf-5.4.8.tar.gz", "has_sig": false, "md5_digest": "6fef3b67249a80baa2c3a13f6da2c307", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 437422, "upload_time": "2019-01-10T09:52:00", "url": "https://files.pythonhosted.org/packages/df/1c/98efac2730ba588de980ed031e3e3b6d2af2aee2312052f9e3a118d79247/qtaf-5.4.8.tar.gz" } ], "5.4.9": [ { "comment_text": "", "digests": { "md5": "b5005ee0df7dc68c47aafe6966b7debe", "sha256": "0e4410a6d88964b40f15285fcbb777363477a6e8140468dc4c21aa9df45b1212" }, "downloads": -1, "filename": "qtaf-5.4.9.tar.gz", "has_sig": false, "md5_digest": "b5005ee0df7dc68c47aafe6966b7debe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 437980, "upload_time": "2019-01-16T03:23:24", "url": "https://files.pythonhosted.org/packages/fa/39/6c796d0a3270bb92aac31f075eb5061c273241010588cb299958fd13cf33/qtaf-5.4.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "866410fce898b9d8c843da555b0fea79", "sha256": "7d87ac68f6ea7443b10e799e315b078c3355bd366a44193ae5ebae2dbc501d30" }, "downloads": -1, "filename": "qtaf-5.4.32.tar.gz", "has_sig": false, "md5_digest": "866410fce898b9d8c843da555b0fea79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444069, "upload_time": "2019-08-02T11:32:29", "url": "https://files.pythonhosted.org/packages/2c/dd/564aaa85d6c5bb7e7faf6a72112668d350d47ba0f4d29d9df84aa9c2cc6c/qtaf-5.4.32.tar.gz" } ] }