{ "info": { "author": "Tencent", "author_email": "", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "## QT4W\n\n[![Build Status](https://travis-ci.org/Tencent/QT4W.svg?branch=master)](https://travis-ci.org/Tencent/QT4W)\n[![PyPi version](https://img.shields.io/pypi/v/qt4w.svg)](https://pypi.python.org/pypi/qt4w/) \n[![GitHub tag](https://img.shields.io/github/tag/Tencent/qt4w.svg)](https://GitHub.com/Tencent/qt4w/tags/)\n\nQT4W (Quick Test for Web) is a QTA test automation driver for Web.\n\n### Features\n* Android platform: support web automated testing based on webkit, X5 (used with [QT4A][1]). \n* IOS platform: Support Web automation testing for embedded pages of IOS applications and browser applications (used with [QT4I][2]).\n* Windows platform: Supports web automation based on Chrome, IE kernel (used with QT4C), \nNow QT4C is in the open source process.\n\nQT4W consists of three modules: WebView, webDriver, and WebControl module.\n\n### WebView\nWebView is an abstraction of the browser window, which is a re-encapsulation of the native control. QT4W only defines the relevant interface of WebView, but does not give a concrete implementation. QT4X provides some implementations of WebView on each side. For example, QT4C provides implementations such as IeWebView and ChromeWebView.\nFollowing is the list of supported WebView.\n\n| WebView | Platform/OS | Description | Provider |\n| -- | -- | -- | -- |\n| IE | Windows | IE browser or embedded IE window, supporting version from 7 to 11| Provided by QT4C | \n| Chrome | Windows | Chrome browser or embedded Webkit window | Provided by QT4C | \n| TBS | Windows | QQ browser or embedded QQ browser window | Provided by QT4C | \n| CEF | Windows | Chromium embedded window | Provided by QT4C | \n| Chrome | Linux | Chrome headless browser | Provided by chrome-headless-browser|\n| AndroidBuildin | Android | build-in browser and embedded Web window on Android | Provided by [QT4A](https://github.com/Tencent/QT4A/blob/master/qt4a/andrcontrols.py)| \n| X5 | Android | QQ browser or embedded QQ browser(X5) window | Provided by [QT4A](https://github.com/Tencent/QT4A/blob/master/qt4a/andrcontrols.py)| \n| XWalk | Android | embedded XWalk window | Provided by [AndroidWXMPLib](https://github.com/qtacore/AndroidWXMPLib/blob/master/wxmplib/util.py)| \n| iOSBuildin | iOS | build-in browser and embedded Web window on iOS | Provided by [QT4i](https://github.com/Tencent/QT4i/tree/master/qt4i/driver/web)| \n| WeChat Mini Program | WeChat/Android | WeChat Mini Program | Provided by [AndroidWXMPLib](https://github.com/qtacore/AndroidWXMPLib/)| \n| Chrome | MacOS | Chrome browser or embedded Webkit window | Provided by QT4Mac |\n\n\n### WebDriver\nWebDriver is the driver layer of web automation. This module is mainly used to handle Dom structure related operations, such as finding web elements. Implementation of WebDriver mostly involved with Browser engine.\n\nFollowing is the list of supported WebDriver.\n\n| WebDriver | \u8bf4\u660e | \u76f8\u5173\u5b9e\u73b0\u4ee3\u7801 |\n| -- | -- | -- | \n| IE | IE Trident engine | Provided by [QT4W](https://git.code.oa.com/QT4W/QT4W/blob/master/qt4w/webdriver/iewebdriver.py) |\n| Webkit | Webkit engine | Provided by [QT4W](https://git.code.oa.com/QT4W/QT4W/blob/master/qt4w/webdriver/webkitwebdriver.py) |\n\n\n### WebControl\nThe WebControl module defines the WebElement and WebPage interfaces and provides implementations. In addition, QT4W also encapsulates other common web elements that are used to encapsulate pages for web automation.Webelement and WebPage usage refer to usage documentation\u3002\n\n### Usage scenarios and installation\nQT4W can be used for web applications or embedded page automation, which cannot be used independently and needs to be used in conjunction with other native layer automation frameworks:\n* Android: use and installation, please refer to [QT4A Document](https://qt4a.readthedocs.io/zh_CN/latest/web_test.html).\n* iOS: use and install, please refer to [QT4i document](https://qt4i.readthedocs.io/zh_CN/latest/advance/webview.html).\n* Windows: use and install, please refer to QT4C document\n\n### links\n* [Usage Document](https://qt4w.readthedocs.io/zh_CN/latest/index.html)\n* [Design Document](https://github.com/qtacore/QT4W/blob/master/design.md)\n\n------------------------------\n QT4W(Quick Test for Web)\u662fQTA\u6d4b\u8bd5\u4f53\u7cfb\u4e2d\u7684\u4e00\u73af\uff0c\u4e3b\u8981\u7528\u4e8eWeb\u81ea\u52a8\u5316\u6d4b\u8bd5\u3002\n### \u652f\u6301\u591a\u79cd\u5e73\u53f0\u7684Web\u81ea\u52a8\u5316\n* Android\u5e73\u53f0\uff1a\u652f\u6301\u57fa\u4e8ewebkit\uff0cX5\u7b49\u5185\u6838Web\u81ea\u52a8\u5316\u6d4b\u8bd5\uff08\u548c[QT4A][1]\u4e00\u8d77\u4f7f\u7528)\u3002\n* IOS\u5e73\u53f0\uff1a\u652f\u6301IOS\u5e94\u7528\u7684\u5185\u5d4c\u9875\u9762\u53ca\u6d4f\u89c8\u5668\u5e94\u7528\u7684Web\u81ea\u52a8\u5316\u6d4b\u8bd5\uff08\u548c[QT4I][2]\u4e00\u8d77\u4f7f\u7528\u3002\n* Windows\u5e73\u53f0\uff1a\u652f\u6301\u57fa\u4e8eChrome\uff0cIE\u5185\u6838\u7684Web\u81ea\u52a8\u5316\u6d4b\u8bd5\uff08\u548cQT4C\u4e00\u8d77\u4f7f\u7528\uff09\uff0c\u76ee\u524dQT4C\u6b63\u5728\u5f00\u6e90\u6d41\u7a0b\u4e2d\u3002\n\nQT4W\u662fQTA\u6d4b\u8bd5\u4f53\u7cfb\u4e2dWeb\u81ea\u52a8\u5316\u6d4b\u8bd5\u7684\u57fa\u7840\uff0c \u5305\u542b\u4e09\u4e2a\u6a21\u5757\uff1aWebView\u3001webDriver\u4ee5\u53caWebControl\u6a21\u5757\u3002 \n\n### WebView\nWebView\u662f\u5bf9\u6d4f\u89c8\u5668\u7a97\u53e3\u7684\u62bd\u8c61\uff0c\u662f\u5bf9\u539f\u751f\u63a7\u4ef6\u7684\u518d\u6b21\u5c01\u88c5\u3002QT4W\u53ea\u662f\u5b9a\u4e49\u4e86WebView\u7684\u76f8\u5173\u63a5\u53e3\uff0c\u5e76\u672a\u7ed9\u51fa\u5177\u4f53\u5b9e\u73b0\u3002QT4X\u5404\u7aef\u63d0\u4f9b\u4e86\u90e8\u5206WebView\u7684\u5b9e\u73b0\uff0c\u4f8b\u5982QT4C\u4e2d\u63d0\u4f9bIeWebView\u3001ChromeWebView\u7b49\u5b9e\u73b0\u3002\n\u76ee\u524dQT4W\u652f\u6301\u7684WebView\u6709\uff1a\n\n| WebView | \u5e73\u53f0\u6216\u64cd\u4f5c\u7cfb\u7edf | \u8bf4\u660e | \u76f8\u5173\u5b9e\u73b0\u4ee3\u7801 |\n| -- | -- | -- | -- |\n| IE | Windows | IE\u6d4f\u89c8\u5668\u548c\u5185\u5d4c\u9875\u9762\u4f7f\u7528\uff0c\u652f\u6301IE 7\uff5e11| \u7531QT4C\u63d0\u4f9b | \n| Chrome | Windows | Chrome\u6d4f\u89c8\u5668\u548c\u5185\u5d4c\u9875\u9762\u4f7f\u7528 | \u7531QT4C\u63d0\u4f9b | \n| TBS | Windows | QQ\u6d4f\u89c8\u5668\u548c\u76f8\u5173\u5185\u5d4c\u9875\u9762\u4f7f\u7528 | \u7531QT4C\u63d0\u4f9b | \n| CEF | Windows | Chromium\u5185\u5d4c\u9875\u9762\u4f7f\u7528 | \u7531QT4C\u63d0\u4f9b | \n| Chrome | Linux | Linux\u4e0b\u7684Headless\u6a21\u5f0f\u7684Chrome\u6d4f\u89c8\u5668\u4f7f\u7528 | \u7531chrome-headless-browser\u63d0\u4f9b|\n| AndroidBuildin | Android | Android\u7cfb\u7edf\u5185\u7f6e\u6d4f\u89c8\u5668\u548c\u5185\u5d4c\u9875\u9762\u4f7f\u7528 | \u7531[QT4A](https://github.com/Tencent/QT4A/blob/master/qt4a/andrcontrols.py)\u63d0\u4f9b| \n| X5 | Android | QQ\u79fb\u52a8\u6d4f\u89c8\u5668\u548cX5\u5185\u6838\u5185\u5d4c\u9875\u9762\u4f7f\u7528 | \u7531[QT4A](https://github.com/Tencent/QT4A/blob/master/qt4a/andrcontrols.py)\u63d0\u4f9b| \n| XWalk | Android | XWalk\u5185\u6838\u5185\u5d4c\u9875\u9762\u4f7f\u7528 | \u7531[AndroidWXMPLib](https://github.com/qtacore/AndroidWXMPLib/blob/master/wxmplib/util.py)\u63d0\u4f9b| \n| iOSBuildin | iOS | iOS\u7cfb\u7edf\u5185\u7f6e\u6d4f\u89c8\u5668\u548c\u5185\u5d4c\u9875\u9762\u4f7f\u7528 | \u7531[QT4i](https://github.com/Tencent/QT4i/tree/master/qt4i/driver/web)\u63d0\u4f9b| \n| \u5fae\u4fe1\u5c0f\u7a0b\u5e8f | Android\u5fae\u4fe1 | \u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u4f7f\u7528 | \u7531[AndroidWXMPLib](https://github.com/qtacore/AndroidWXMPLib/)\u63d0\u4f9b| \n| Chrome | MacOS | Mac OS\u4e0b\u7684Chrome\u6d4f\u89c8\u5668\u548c\u5185\u5d4c\u9875\u9762\u4f7f\u7528 | \u7531QT4Mac\u63d0\u4f9b |\n\n\n\u5982\u9700\u8981\u6269\u5c55\u65b0\u7684WebView\u7c7b\u578b\uff0c\u8bf7\u53c2\u8003[WebView\u5c01\u88c5\u6587\u6863](https://qt4w.readthedocs.io/zh_CN/latest/extend/webview.html)\u3002\n\n\n### WebDriver\nWebDriver\u662fWeb\u81ea\u52a8\u5316\u4e2d\u9a71\u52a8\u5c42\u7684\u5c01\u88c5\uff0c\u8be5\u6a21\u5757\u4e3b\u8981\u7528\u6765\u5904\u7406DOM\u7ed3\u6784\u76f8\u5173\u64cd\u4f5c\uff0c\u4f8b\u5982\u67e5\u627eweb\u5143\u7d20\u7b49\uff0c\u4e00\u822c\u662f\u6d4f\u89c8\u5668\u5185\u6838\u76f8\u5173\u3002\n\n\u76ee\u524dQT4W\u652f\u6301\u7684WebDriver\u6709\uff1a\n\n| WebDriver | \u8bf4\u660e | \u76f8\u5173\u5b9e\u73b0\u4ee3\u7801 |\n| -- | -- | -- | \n| IE | IE\u5185\u6838\u4f7f\u7528 | \u7531[QT4W](https://git.code.oa.com/QT4W/QT4W/blob/master/qt4w/webdriver/iewebdriver.py)\u5185\u7f6e |\n| Webkit | Webkit\u5185\u6838\u4f7f\u7528 | \u7531[QT4W](https://git.code.oa.com/QT4W/QT4W/blob/master/qt4w/webdriver/webkitwebdriver.py)\u5185\u7f6e |\n\n\u5982\u9700\u8981\u6269\u5c55\u65b0\u7684WebDriver\u8bf7\u53c2\u8003[WebDriver\u5c01\u88c5\u6587\u6863](https://qt4w.readthedocs.io/zh_CN/latest/extend/WebDriver.html)\u3002\n\n### WebControl\nWebControl\u6a21\u5757\u5b9a\u4e49WebElement\u4ee5\u53caWebPage\u7684\u63a5\u53e3\uff0c\u5e76\u4e14\u7ed9\u51fa\u4e86\u76f8\u5173\u5b9e\u73b0\u3002\u6b64\u5916\uff0cQT4W\u8fd8\u5c01\u88c5\u4e86\u5176\u4ed6\u7684\u5e38\u7528Web\u5143\u7d20\uff0c\u4f7f\u7528\u8be5\u6a21\u5757\u6765\u5c01\u88c5Web\u81ea\u52a8\u5316\u65f6\u7684\u9875\u9762\u3002\n\n### \u4f7f\u7528\u573a\u666f\u53ca\u5b89\u88c5\nQT4W\u53ef\u7528\u4e8e\u5404\u4e2a\u7aef\u4e0a\u7684Web\u5e94\u7528\u6216\u8005Native\u5e94\u7528\u5185\u5d4cWeb\u9875\u9762\u7684\u81ea\u52a8\u5316\uff0c\u5176\u4e0d\u80fd\u72ec\u7acb\u4f7f\u7528\u4ee5\u53ca\u9700\u8981\u7ed3\u5408\u5176\u4ed6Native\u5c42\u7684\u81ea\u52a8\u5316\u6846\u67b6\u4e00\u8d77\u4f7f\u7528\uff1a\n* Android\u7aef\u7684\u4f7f\u7528\u53ca\u5b89\u88c5\uff0c\u8bf7\u53c2\u8003[QT4A\u6587\u6863](https://qt4a.readthedocs.io/zh_CN/latest/web_test.html)\n* iOS\u7aef\u7684\u4f7f\u7528\u53ca\u5b89\u88c5\uff0c\u8bf7\u53c2\u8003[QT4i\u6587\u6863](https://qt4i.readthedocs.io/zh_CN/latest/advance/webview.html)\n* Windows\u7aef\u7684\u4f7f\u7528\u53ca\u5b89\u88c5\uff0c\u8bf7\u53c2\u8003QT4C\u6587\u6863\n\n### \u94fe\u63a5\n\n* [\u4f7f\u7528\u6587\u6863](https://qt4w.readthedocs.io/zh_CN/latest/index.html)\n* [\u8bbe\u8ba1\u6587\u6863](https://github.com/qtacore/QT4W/blob/master/design.md)\n\n\n [1]: https://github.com/Tencent/QT4A\n [2]: https://github.com/Tencent/QT4i\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/qtacore/QT4W", "keywords": "", "license": "Copyright(c)2010-2018 Tencent All Rights Reserved.", "maintainer": "", "maintainer_email": "", "name": "qt4w", "package_url": "https://pypi.org/project/qt4w/", "platform": "", "project_url": "https://pypi.org/project/qt4w/", "project_urls": { "Homepage": "https://github.com/qtacore/QT4W", "QT4W Documentation": "https://qt4w.readthedocs.io/zh_CN/latest/" }, "release_url": "https://pypi.org/project/qt4w/2.0.65/", "requires_dist": null, "requires_python": "", "summary": "QTA driver for Web", "version": "2.0.65" }, "last_serial": 5974537, "releases": { "2.0.45": [ { "comment_text": "", "digests": { "md5": "22c19e1982936604f7947aee563b55ce", "sha256": "4e79f63aa20817f25c50818dfcfca99cb566d6b089044f1a9c335d6d57b0e368" }, "downloads": -1, "filename": "qt4w-2.0.45.tar.gz", "has_sig": false, "md5_digest": "22c19e1982936604f7947aee563b55ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40205, "upload_time": "2019-01-17T12:14:31", "url": "https://files.pythonhosted.org/packages/1a/b6/3c9de0e1db946a938d436250e0846971393b6b8e484c5d544777e635faec/qt4w-2.0.45.tar.gz" } ], "2.0.46": [ { "comment_text": "", "digests": { "md5": "2db323e0334b61e96993ef9f0c0986f9", "sha256": "c09954007e876f50da1933d9c20c8545ac8e5df596cd3e467e2b939ccb48244b" }, "downloads": -1, "filename": "qt4w-2.0.46.tar.gz", "has_sig": false, "md5_digest": "2db323e0334b61e96993ef9f0c0986f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40905, "upload_time": "2019-01-23T09:21:53", "url": "https://files.pythonhosted.org/packages/32/cc/24b5741d33be7a216dc5751ebdba90f3abd2a3f316e9e588c448936a8d01/qt4w-2.0.46.tar.gz" } ], "2.0.48": [ { "comment_text": "", "digests": { "md5": "14ba75c8002c787bc780354aaa88e7dd", "sha256": "c3d697b5d721463e1844b621c1653e72ab6426d77f749bfc2699baf284735e1e" }, "downloads": -1, "filename": "qt4w-2.0.48.tar.gz", "has_sig": false, "md5_digest": "14ba75c8002c787bc780354aaa88e7dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40912, "upload_time": "2019-01-23T11:00:29", "url": "https://files.pythonhosted.org/packages/13/b7/e86461163e913974e7759a25a6a96c89c0f0da7ba6dcca86fd3eae31e6ee/qt4w-2.0.48.tar.gz" } ], "2.0.49": [ { "comment_text": "", "digests": { "md5": "2607654d129d78cde2467cec0d4da659", "sha256": "9597aac4ccdff6e57da9f6ebade50ed6fd249b9c5897f9904a4d75a37152e549" }, "downloads": -1, "filename": "qt4w-2.0.49.tar.gz", "has_sig": false, "md5_digest": "2607654d129d78cde2467cec0d4da659", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40931, "upload_time": "2019-02-25T12:29:53", "url": "https://files.pythonhosted.org/packages/cf/7c/2917dad7866b6cdd7cef3a22946c143c7e69a4217e607c7602d030571be4/qt4w-2.0.49.tar.gz" } ], "2.0.50": [ { "comment_text": "", "digests": { "md5": "27ebefc14c224e4076777510c45fd667", "sha256": "64756e99b0768354676e251db807b16b1b8f48f806103df64d682927278e7eca" }, "downloads": -1, "filename": "qt4w-2.0.50.tar.gz", "has_sig": false, "md5_digest": "27ebefc14c224e4076777510c45fd667", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40929, "upload_time": "2019-03-22T04:34:32", "url": "https://files.pythonhosted.org/packages/fa/de/f3aca9718ddcb18f0b54baf603986c714bb0261c5e17d981f0da5746234f/qt4w-2.0.50.tar.gz" } ], "2.0.51": [ { "comment_text": "", "digests": { "md5": "aeb5e5ed95ab0ce2931c1c5470198c9d", "sha256": "0edd83b7e231aceebaa8c452c94bf27f38003ee22784232f6e4391e3a9c3fdcb" }, "downloads": -1, "filename": "qt4w-2.0.51.tar.gz", "has_sig": false, "md5_digest": "aeb5e5ed95ab0ce2931c1c5470198c9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41111, "upload_time": "2019-03-26T10:56:28", "url": "https://files.pythonhosted.org/packages/93/75/62d46fb3f69ffb9dea9e3cfef02ac9199ccb1e9548f4c820ac1c49f4eae4/qt4w-2.0.51.tar.gz" } ], "2.0.54": [ { "comment_text": "", "digests": { "md5": "e877da17ef30071cfe6d3821a0d92168", "sha256": "09ee79b2b83ba2a9e342964f2d1085ed515fa2b2359ebc9a447773cb2915734a" }, "downloads": -1, "filename": "qt4w-2.0.54.tar.gz", "has_sig": false, "md5_digest": "e877da17ef30071cfe6d3821a0d92168", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42023, "upload_time": "2019-04-03T02:46:42", "url": "https://files.pythonhosted.org/packages/e8/ef/0d43eb640d16072e3159230deea2fbbe00b2b438c8266f53a233dbfe016f/qt4w-2.0.54.tar.gz" } ], "2.0.55": [ { "comment_text": "", "digests": { "md5": "8bebec2148ceb7cb0d4404a7427971fc", "sha256": "b4bf78a99eb4d987d1b97a781106dcbfcd7e8d27df930472d8e8b523d8bc89a8" }, "downloads": -1, "filename": "qt4w-2.0.55.tar.gz", "has_sig": false, "md5_digest": "8bebec2148ceb7cb0d4404a7427971fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47423, "upload_time": "2019-04-03T06:18:49", "url": "https://files.pythonhosted.org/packages/8f/dd/3ae2cd2df59a542ac8ffb32271126b7eab66892643efc62995fd77b8810b/qt4w-2.0.55.tar.gz" } ], "2.0.56": [ { "comment_text": "", "digests": { "md5": "196b5c097b1f4050b69048cde2451b35", "sha256": "ab40ff6c10c5d4f4a872f6828ee3e0ee4948fd4df4d8506ca722a4d89b2dd849" }, "downloads": -1, "filename": "qt4w-2.0.56.tar.gz", "has_sig": false, "md5_digest": "196b5c097b1f4050b69048cde2451b35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47381, "upload_time": "2019-04-04T07:59:50", "url": "https://files.pythonhosted.org/packages/4b/7a/66099957c98ccb0fca4ac1dbe94dd4effe0eabd79cd51cafb88b380583e0/qt4w-2.0.56.tar.gz" } ], "2.0.57": [ { "comment_text": "", "digests": { "md5": "6f7842a6c5c5d2ac025f5b29e5c1814b", "sha256": "bf7269650311b80d4647fa76ef38d99ba856b248fc18f3918f70fb7269e8cde9" }, "downloads": -1, "filename": "qt4w-2.0.57.tar.gz", "has_sig": false, "md5_digest": "6f7842a6c5c5d2ac025f5b29e5c1814b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47409, "upload_time": "2019-04-23T12:55:35", "url": "https://files.pythonhosted.org/packages/b9/d7/820c60fba123062db204a50ee690236fe4efb1e8683c30821be03ff9c0c3/qt4w-2.0.57.tar.gz" } ], "2.0.58": [ { "comment_text": "", "digests": { "md5": "16e6f31cc51d73e1baa2effca09ad711", "sha256": "e7e5b93963e1848f54c5fbb52aabbfde51e0052409310b20076445b3191053f0" }, "downloads": -1, "filename": "qt4w-2.0.58.tar.gz", "has_sig": false, "md5_digest": "16e6f31cc51d73e1baa2effca09ad711", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47494, "upload_time": "2019-04-24T09:46:59", "url": "https://files.pythonhosted.org/packages/0d/cf/a6b646c05dc24f0aa35f0f5ae8188d430f2c6c61de5f05775e053797165e/qt4w-2.0.58.tar.gz" } ], "2.0.60": [ { "comment_text": "", "digests": { "md5": "ad47d08e522a7c9c3f291de9806783e2", "sha256": "fedf421b5548806cd51a5bbc7975b566b5eff67cbeabfe2322ffafa27fae78f0" }, "downloads": -1, "filename": "qt4w-2.0.60.tar.gz", "has_sig": false, "md5_digest": "ad47d08e522a7c9c3f291de9806783e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45695, "upload_time": "2019-05-05T12:56:01", "url": "https://files.pythonhosted.org/packages/8e/91/9022ec3c84faab63c06ada8759e94a6997eac96fb8e302771a59f2248fcf/qt4w-2.0.60.tar.gz" } ], "2.0.61": [ { "comment_text": "", "digests": { "md5": "d53233adc5699dc0cf8bc2aca60ae868", "sha256": "8957aba6e86f0b6153eb519ae122c7355027e1c41e078abb0754354927514d1f" }, "downloads": -1, "filename": "qt4w-2.0.61.tar.gz", "has_sig": false, "md5_digest": "d53233adc5699dc0cf8bc2aca60ae868", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45953, "upload_time": "2019-05-08T09:53:40", "url": "https://files.pythonhosted.org/packages/55/77/bc380e93c4280f1ace0888a465a1e9171a4ce43cbddedce3e375ac1226c7/qt4w-2.0.61.tar.gz" } ], "2.0.62": [ { "comment_text": "", "digests": { "md5": "05633b237de3f9c3dc4693e180e10ea9", "sha256": "e413b5d9527d5451973c4da703822374adb99e7d53bb1424af0111501ef5d0f7" }, "downloads": -1, "filename": "qt4w-2.0.62.tar.gz", "has_sig": false, "md5_digest": "05633b237de3f9c3dc4693e180e10ea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45952, "upload_time": "2019-05-20T03:22:57", "url": "https://files.pythonhosted.org/packages/65/d0/2259230f50259038bba5ead3feb636d35c32c0935cb8e3bba9c872388e77/qt4w-2.0.62.tar.gz" } ], "2.0.64": [ { "comment_text": "", "digests": { "md5": "8da055739d25377086ea647e39414301", "sha256": "a1918850d996095c3e75084b1cad28de9babb87c33a90d2f8ab243989a8d45f0" }, "downloads": -1, "filename": "qt4w-2.0.64.tar.gz", "has_sig": false, "md5_digest": "8da055739d25377086ea647e39414301", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47014, "upload_time": "2019-09-06T06:04:23", "url": "https://files.pythonhosted.org/packages/a3/f8/ca384a3c40a486321afc3eb5572ffdc5ae1842f8b89021673beba34c7499/qt4w-2.0.64.tar.gz" } ], "2.0.65": [ { "comment_text": "", "digests": { "md5": "c8cfda871810aea5e191adb9deeff5c5", "sha256": "9875983cd748ce46f38c78ad4d0bdd68f57c098f3e060b8cc94db41876db8604" }, "downloads": -1, "filename": "qt4w-2.0.65.tar.gz", "has_sig": false, "md5_digest": "c8cfda871810aea5e191adb9deeff5c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47042, "upload_time": "2019-10-15T03:12:28", "url": "https://files.pythonhosted.org/packages/1a/16/4d07dde2f74cfa7faa46d75f8068817302719292e33a16e6cabc16aa28aa/qt4w-2.0.65.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c8cfda871810aea5e191adb9deeff5c5", "sha256": "9875983cd748ce46f38c78ad4d0bdd68f57c098f3e060b8cc94db41876db8604" }, "downloads": -1, "filename": "qt4w-2.0.65.tar.gz", "has_sig": false, "md5_digest": "c8cfda871810aea5e191adb9deeff5c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47042, "upload_time": "2019-10-15T03:12:28", "url": "https://files.pythonhosted.org/packages/1a/16/4d07dde2f74cfa7faa46d75f8068817302719292e33a16e6cabc16aa28aa/qt4w-2.0.65.tar.gz" } ] }