{ "info": { "author": "Ran Aroussi", "author_email": "ran@aroussi.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Office/Business :: Financial", "Topic :: Office/Business :: Financial :: Investment", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "QTPyLib, Pythonic Algorithmic Trading\n=====================================\n\n.. image:: https://img.shields.io/badge/python-3.4+-blue.svg?style=flat\n :target: https://pypi.python.org/pypi/qtpylib\n :alt: Python version\n\n.. image:: https://img.shields.io/pypi/v/qtpylib.svg?maxAge=60\n :target: https://pypi.python.org/pypi/qtpylib\n :alt: PyPi version\n\n.. image:: https://img.shields.io/pypi/status/qtpylib.svg?maxAge=60\n :target: https://pypi.python.org/pypi/qtpylib\n :alt: PyPi status\n\n.. image:: https://img.shields.io/travis/ranaroussi/qtpylib/master.svg?maxAge=1\n :target: https://travis-ci.org/ranaroussi/qtpylib\n :alt: Travis-CI build status\n\n.. image:: https://img.shields.io/badge/docs-latest-brightgreen.svg?style=flat\n :target: http://qtpylib.io/docs/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/github/stars/ranaroussi/qtpylib.svg?style=social&label=Star&maxAge=60\n :target: https://github.com/ranaroussi/qtpylib\n :alt: Star this repo\n\n.. image:: https://img.shields.io/twitter/follow/aroussi.svg?style=social&label=Follow&maxAge=60\n :target: https://twitter.com/aroussi\n :alt: Follow me on twitter\n\n\\\n\nQTPyLib (**Q**\\ uantitative **T**\\ rading **Py**\\ thon **Lib**\\ rary)\nis a simple, **event-driven algorithmic trading library** written in Python,\nthat supports backtesting, as well as paper and live trading via\n`Interactive Brokers `_.\n\nI developed QTPyLib because I wanted for a simple,\nyet powerful, trading library that will let me focus on the\ntrading logic itself and ignore everything else.\n\n`Full Documentation \u00bb `_\n\n`Changelog \u00bb <./CHANGELOG.rst>`_\n\n-----\n\nFeatures\n========\n\n- A continuously-running Blotter that lets you capture market data even when your algos aren't running.\n- Tick, Bar and Trade data is stored in MySQL for later analysis and backtesting.\n- Using pub/sub architecture using `\u00d8MQ `_ (ZeroMQ) for communicating between the Algo and the Blotter allows for a single Blotter/multiple Algos running on the same machine.\n- **Support for Order Book, Quote, Time, Tick or Volume based strategy resolutions**.\n- Includes many common indicators that you can seamlessly use in your algorithm.\n- **Market data events use asynchronous, non-blocking architecture**.\n- Have orders delivered to your mobile via SMS (requires a `Nexmo `_ or `Twilio `_ account).\n- Full integration with `TA-Lib `_ via dedicated module (`see documentation `_).\n- Ability to import any Python library (such as `scikit-learn `_ or `TensorFlow `_) to use them in your algorithms.\n\n-----\n\nQuickstart\n==========\n\nThere are 5 main components to QTPyLib:\n\n1. ``Blotter`` - handles market data retrieval and processing.\n2. ``Broker`` - sends and process orders/positions (abstracted layer).\n3. ``Algo`` - (sub-class of ``Broker``) communicates with the ``Blotter`` to pass market data to your strategies, and process/positions orders via ``Broker``.\n4. ``Reports`` - provides real-time monitoring of trades and open positions via Web App, as well as a simple REST API for trades, open positions, and market data.\n5. Lastly, **Your Strategies**, which are sub-classes of ``Algo``, handle the trading logic/rules. This is where you'll write most of your code.\n\n\n1. Get Market Data\n------------------\n\nTo get started, you need to first create a Blotter script:\n\n.. code:: python\n\n # blotter.py\n from qtpylib.blotter import Blotter\n\n class MainBlotter(Blotter):\n pass # we just need the name\n\n if __name__ == \"__main__\":\n blotter = MainBlotter()\n blotter.run()\n\nThen, with IB TWS/GW running, run the Blotter from the command line:\n\n.. code:: bash\n\n $ python blotter.py\n\nIf your strategy needs order book / market depth data, add the ``--orderbook`` flag to the command:\n\n.. code:: bash\n\n $ python blotter.py --orderbook\n\n\n2. Write your Algorithm\n-----------------------\n\nWhile the Blotter running in the background, write and execute your algorithm:\n\n.. code:: python\n\n # strategy.py\n from qtpylib.algo import Algo\n\n class CrossOver(Algo):\n\n def on_start(self):\n pass\n\n def on_fill(self, instrument, order):\n pass\n\n def on_quote(self, instrument):\n pass\n\n def on_orderbook(self, instrument):\n pass\n\n def on_tick(self, instrument):\n pass\n\n def on_bar(self, instrument):\n # get instrument history\n bars = instrument.get_bars(window=100)\n\n # or get all instruments history\n # bars = self.bars[-20:]\n\n # skip first 20 days to get full windows\n if len(bars) < 20:\n return\n\n # compute averages using internal rolling_mean\n bars['short_ma'] = bars['close'].rolling_mean(window=10)\n bars['long_ma'] = bars['close'].rolling_mean(window=20)\n\n # get current position data\n positions = instrument.get_positions()\n\n # trading logic - entry signal\n if bars['short_ma'].crossed_above(bars['long_ma'])[-1]:\n if not instrument.pending_orders and positions[\"position\"] == 0:\n\n # buy one contract\n instrument.buy(1)\n\n # record values for later analysis\n self.record(ma_cross=1)\n\n # trading logic - exit signal\n elif bars['short_ma'].crossed_below(bars['long_ma'])[-1]:\n if positions[\"position\"] != 0:\n\n # exit / flatten position\n instrument.exit()\n\n # record values for later analysis\n self.record(ma_cross=-1)\n\n\n if __name__ == \"__main__\":\n strategy = CrossOver(\n instruments = [ (\"ES\", \"FUT\", \"GLOBEX\", \"USD\", 201609, 0.0, \"\") ], # ib tuples\n resolution = \"1T\", # Pandas resolution (use \"K\" for tick bars)\n tick_window = 20, # no. of ticks to keep\n bar_window = 5, # no. of bars to keep\n preload = \"1D\", # preload 1 day history when starting\n timezone = \"US/Central\" # convert all ticks/bars to this timezone\n )\n strategy.run()\n\n\nTo run your algo in a **live** enviroment, from the command line, type:\n\n.. code:: bash\n\n $ python strategy.py --logpath ~/qtpy/\n\n\nThe resulting trades be saved in ``~/qtpy/STRATEGY_YYYYMMDD.csv`` for later analysis.\n\n\n3. Viewing Live Trades\n----------------------\n\nWhile the Blotter running in the background, write the dashboard:\n\n.. code:: python\n\n # dashboard.py\n from qtpylib.reports import Reports\n\n class Dashboard(Reports):\n pass # we just need the name\n\n if __name__ == \"__main__\":\n dashboard = Dashboard(port = 5000)\n dashboard.run()\n\n\nTo run your dashboard, run it from the command line:\n\n.. code:: bash\n\n $ python dashboard.py\n\n >>> Dashboard password is: a0f36d95a9\n >>> Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)\n\nNow, point your browser to http://localhost:5000 and use the password generated to access your dashboard.\n\n-----\n\n\n.. note::\n\n You can find other examples in the ``qtpylib/examples directory``.\n Please refer to the `Full Documentation `_ to learn\n how to enable SMS notifications, use the bundled Indicators, and more.\n\n\n\nInstallation\n============\n\nInstall using ``pip``:\n\n.. code:: bash\n\n $ pip install qtpylib --upgrade --no-cache-dir\n\n\nRequirements\n------------\n\n* `Python `_ >=3.4\n* `Pandas `_ (tested to work with >=0.18.1)\n* `Numpy `_ (tested to work with >=1.11.1)\n* `PyZMQ `_ (tested to work with >=15.2.1)\n* `PyMySQL `_ (tested to work with >=0.7.6)\n* `pytz `_ (tested to work with >=2016.6.1)\n* `dateutil `_ (tested to work with >=2.5.1)\n* `Nexmo-Python `_ for SMS support (tested to work with >=1.2.0)\n* `Twilio-Python `_ for SMS support (tested to work with >=5.4.0)\n* `Flask `_ for the Dashboard (tested to work with >=0.11)\n* `Requests `_ (tested to work with >=2.10.0)\n* `IbPy2 `_ (tested to work with >=0.8.0)\n* `ezIBpy `_ (IbPy wrapper, tested to work with >=1.12.66)\n* Latest Interactive Brokers\u2019 `TWS `_ or `IB Gateway `_ installed and running on the machine\n* `MySQL Server `_ installed and running with a database for QTPyLib\n\n-----\n\nLegal Stuff\n===========\n\nQTPyLib is licensed under the **Apache License, Version 2.0**. A copy of which is included in LICENSE.txt.\n\nQTPyLib is not a product of Interactive Brokers, nor is it affiliated with Interactive Brokers.\n\n\n\nP.S.\n----\n\nI'm very interested in your experience with QTPyLib. Please drop me a note with any feedback you have.\n\n**Ran**\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ranaroussi/qtpylib", "keywords": "qtpylib qtpy algotrading algo trading interactive brokers tws ibgw ibpy ezibpy", "license": "LGPL", "maintainer": "", "maintainer_email": "", "name": "QTPyLib", "package_url": "https://pypi.org/project/QTPyLib/", "platform": "any", "project_url": "https://pypi.org/project/QTPyLib/", "project_urls": { "Homepage": "https://github.com/ranaroussi/qtpylib" }, "release_url": "https://pypi.org/project/QTPyLib/1.5.83/", "requires_dist": null, "requires_python": "", "summary": "Quantitative Trading Python Library", "version": "1.5.83" }, "last_serial": 4816542, "releases": { "1.1.9a0": [ { "comment_text": "", "digests": { "md5": "1d16580d69efdd75b21e1e398711d9a5", "sha256": "891612c58b0e712d587cdfe76f993233f7810d1e7f2060f98ef8dee5450ebebd" }, "downloads": -1, "filename": "QTPyLib-1.1.9a0.tar.gz", "has_sig": false, "md5_digest": "1d16580d69efdd75b21e1e398711d9a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89399, "upload_time": "2016-08-21T09:12:56", "url": "https://files.pythonhosted.org/packages/ac/87/1cf7fa352e9a42926f6734f010a3040d219663426a7496f60cf6a78faa23/QTPyLib-1.1.9a0.tar.gz" } ], "1.2.0a0": [ { "comment_text": "", "digests": { "md5": "02264d7139e2e0a34447e0a63ff9576c", "sha256": "6d4e17b5be9e24aa092a1e1f88eb2481034462d7f484d4fbd24078326233b16e" }, "downloads": -1, "filename": "QTPyLib-1.2.0a0.tar.gz", "has_sig": false, "md5_digest": "02264d7139e2e0a34447e0a63ff9576c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89468, "upload_time": "2016-08-21T11:10:58", "url": "https://files.pythonhosted.org/packages/fd/80/c75f521fbda22cca32464af35f618e13c6a0577c5c482d53541039a19fde/QTPyLib-1.2.0a0.tar.gz" } ], "1.2.1a0": [ { "comment_text": "", "digests": { "md5": "ac9df9ad59981fe12f69516614cbcdf9", "sha256": "720231dcb1fde5934ce08c9d339666b341776551da55e2d1809cb0b103c437a2" }, "downloads": -1, "filename": "QTPyLib-1.2.1a0.tar.gz", "has_sig": false, "md5_digest": "ac9df9ad59981fe12f69516614cbcdf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89470, "upload_time": "2016-08-21T11:20:02", "url": "https://files.pythonhosted.org/packages/3d/10/de00e752c91cba6797c625a797929a7fe1bca51e8b0e5ca39937bd1502d8/QTPyLib-1.2.1a0.tar.gz" } ], "1.2.3a0": [ { "comment_text": "", "digests": { "md5": "7755083a9b7b95f733c7cb93355d8c81", "sha256": "393ba164ae4dc58034df5012ce08f2072ce8235ebad636ecdb0cce33361701c9" }, "downloads": -1, "filename": "QTPyLib-1.2.3a0.tar.gz", "has_sig": false, "md5_digest": "7755083a9b7b95f733c7cb93355d8c81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89463, "upload_time": "2016-08-21T12:15:16", "url": "https://files.pythonhosted.org/packages/f4/f7/f5cc2cedcd933508be45110d0b1165a812d11d461671592a809e2d823064/QTPyLib-1.2.3a0.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "8bcddade8762422128c230e571ef837b", "sha256": "51a17aa3cb16679373997daeaf9f440d4d652b47edcb6b57c4ddd1661f58946f" }, "downloads": -1, "filename": "QTPyLib-1.2.4.tar.gz", "has_sig": false, "md5_digest": "8bcddade8762422128c230e571ef837b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90116, "upload_time": "2016-08-21T14:22:50", "url": "https://files.pythonhosted.org/packages/f4/8f/ad6a95fd8bf31b8bafb8ca68072a94ce100f05b561a01f2133b4dbe01d87/QTPyLib-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "01c27f6bac9a67c984f4d395e656a37b", "sha256": "91f8a0be9dbca6b69a334157d084c635941a6ee5ef858e06d838a39c928f2449" }, "downloads": -1, "filename": "QTPyLib-1.2.5.tar.gz", "has_sig": false, "md5_digest": "01c27f6bac9a67c984f4d395e656a37b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90365, "upload_time": "2016-08-21T20:35:26", "url": "https://files.pythonhosted.org/packages/45/5d/73ff6c99fa4c8751128d1d800e6566888f3711ae66dee01d3402222d8913/QTPyLib-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "1dadbb9539634125e1cb0939de33d70d", "sha256": "232f5ceaa523c910f5fe13300b22f42829a914a48b5f8125297fa2871ef23a55" }, "downloads": -1, "filename": "QTPyLib-1.2.6.tar.gz", "has_sig": false, "md5_digest": "1dadbb9539634125e1cb0939de33d70d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90359, "upload_time": "2016-08-21T20:58:50", "url": "https://files.pythonhosted.org/packages/6d/f3/ba59eb83124fc46ab0e9b2f18d49ebde12b3e815326402c4f4d94e9b4d91/QTPyLib-1.2.6.tar.gz" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "c44b034ad4fad43cf0ceff65011fb589", "sha256": "ae4094e8ebb5b7c23e326078976e7d28534529ac991a6df2c7eac825e7ae0773" }, "downloads": -1, "filename": "QTPyLib-1.2.7.tar.gz", "has_sig": false, "md5_digest": "c44b034ad4fad43cf0ceff65011fb589", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90451, "upload_time": "2016-08-22T16:42:03", "url": "https://files.pythonhosted.org/packages/1f/bb/c334d5b17fb8dd15394ec4cdae0ce5df2871818c50d013d0ba4f75c67f5d/QTPyLib-1.2.7.tar.gz" } ], "1.2.8": [ { "comment_text": "", "digests": { "md5": "fd63a615da31e295dcdcf54405516183", "sha256": "f9781e124b206743abc4a7e7249575ffeff149c30c48f6cd15d1e30cd568f94a" }, "downloads": -1, "filename": "QTPyLib-1.2.8.tar.gz", "has_sig": false, "md5_digest": "fd63a615da31e295dcdcf54405516183", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90564, "upload_time": "2016-08-23T13:02:42", "url": "https://files.pythonhosted.org/packages/14/d2/36d703e09e987051f05af1522f4f8f87d211ad33e5a4223fd88e1a28de35/QTPyLib-1.2.8.tar.gz" } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "42fbaeae486d515c2c00c21efb864ad6", "sha256": "b2431c3e7ebf51b09c2b8752afa1614ddb5e4879b4ae685c4a26f9db25b5101b" }, "downloads": -1, "filename": "QTPyLib-1.2.9.tar.gz", "has_sig": false, "md5_digest": "42fbaeae486d515c2c00c21efb864ad6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92077, "upload_time": "2016-08-24T13:26:07", "url": "https://files.pythonhosted.org/packages/eb/f8/214644714fdb285c8fa4fb229c7d7a101d26627c9cfbb880707feb8b3c97/QTPyLib-1.2.9.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "c2120aac6a8b396e7f13d21b693ce09c", "sha256": "a8166550c39dbd0f70b03a6a36d1772692a68a2063cb743f8df3cf681945e664" }, "downloads": -1, "filename": "QTPyLib-1.3.0.tar.gz", "has_sig": false, "md5_digest": "c2120aac6a8b396e7f13d21b693ce09c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92061, "upload_time": "2016-08-24T14:05:25", "url": "https://files.pythonhosted.org/packages/e5/fa/95d62e34443773534f827928ba64565316d6a18e1e31209bb75bd41d32e8/QTPyLib-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "feea6b7d8cb33b30f68954a82f865f2c", "sha256": "d79246794b7e5e92b1cb644e87ea2589431b0a320911fab27982180f5ac79114" }, "downloads": -1, "filename": "QTPyLib-1.3.1.tar.gz", "has_sig": false, "md5_digest": "feea6b7d8cb33b30f68954a82f865f2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92373, "upload_time": "2016-08-27T12:13:34", "url": "https://files.pythonhosted.org/packages/9a/4a/bc593070ef7d56bb58f99327acb371649439be4de60b8ed2e298eafa60c4/QTPyLib-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "78c26012df44e51faae942ea1db70aab", "sha256": "517511f56aaf06b955d67032e82baaff2b5a7c1b55c7ae0831e048560e28a1b8" }, "downloads": -1, "filename": "QTPyLib-1.3.2.tar.gz", "has_sig": false, "md5_digest": "78c26012df44e51faae942ea1db70aab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92631, "upload_time": "2016-08-27T18:14:55", "url": "https://files.pythonhosted.org/packages/d3/02/7c5235512492bb3d16043d15662807f4839e441d1be2396532aa3557f854/QTPyLib-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "25e2c254b6ec8a5f849080e5f67e247f", "sha256": "0fbec8c9fa5ac5d392feff0fb974a4bd3c87d80e3f0e71ece892861fe823dbd4" }, "downloads": -1, "filename": "QTPyLib-1.3.3.tar.gz", "has_sig": false, "md5_digest": "25e2c254b6ec8a5f849080e5f67e247f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92936, "upload_time": "2016-08-29T21:25:17", "url": "https://files.pythonhosted.org/packages/a3/7e/60ecd28d648e11775b7d35ef17a28c5194c616ba8abb1bb4edef52deea20/QTPyLib-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "240221df4bcc4e8717f2a89e5c63f4be", "sha256": "7e0ff286f99dc2e71c27e0798d2928315c8b4471f83a3c0167f1d49073db5407" }, "downloads": -1, "filename": "QTPyLib-1.3.4.tar.gz", "has_sig": false, "md5_digest": "240221df4bcc4e8717f2a89e5c63f4be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92952, "upload_time": "2016-08-29T21:29:13", "url": "https://files.pythonhosted.org/packages/fc/af/f4a9a9dbb99ebdfb6fca2fa3d50454e1f1d8411f5b16f2dca3e61d1ac5b9/QTPyLib-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "f4a6d5838929ce67f47b1fd45be13287", "sha256": "1524753c913a87927120e417b22b2552a59d8dd9531037760a2bf7503d3d3825" }, "downloads": -1, "filename": "QTPyLib-1.3.5.tar.gz", "has_sig": false, "md5_digest": "f4a6d5838929ce67f47b1fd45be13287", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92969, "upload_time": "2016-08-30T16:55:50", "url": "https://files.pythonhosted.org/packages/d5/c7/7a666296cd5ab2493b8be424de987e791bc557e425420e0d39a6da624c9a/QTPyLib-1.3.5.tar.gz" } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "f8b0c8bdbe29fb17cd772436bbbcd060", "sha256": "990afed86e441a3ea8c7273d81a001fa59db059e6d17e24e63996a81ec03747c" }, "downloads": -1, "filename": "QTPyLib-1.3.6.tar.gz", "has_sig": false, "md5_digest": "f8b0c8bdbe29fb17cd772436bbbcd060", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93017, "upload_time": "2016-09-01T14:23:37", "url": "https://files.pythonhosted.org/packages/69/9e/01fde0b28ae1e110d94d9425e8ca08c3c6b040f44f114b5225267eaba23b/QTPyLib-1.3.6.tar.gz" } ], "1.3.7": [ { "comment_text": "", "digests": { "md5": "538d6fe3c81bcb38f37f03a6802cbabe", "sha256": "0f25ecb5d2b495f237dfc98539e93b7a8ce4fa00d3adf4420a9452318ae8125d" }, "downloads": -1, "filename": "QTPyLib-1.3.7.tar.gz", "has_sig": false, "md5_digest": "538d6fe3c81bcb38f37f03a6802cbabe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93009, "upload_time": "2016-09-02T10:32:31", "url": "https://files.pythonhosted.org/packages/be/f8/30e32e316a658b05d6d7896e27fe6a752fb785b9bfe672ddcd4a371f30b0/QTPyLib-1.3.7.tar.gz" } ], "1.3.8": [ { "comment_text": "", "digests": { "md5": "72b8e70dec6276bb9f228b7bafb3d2f0", "sha256": "45d1522a3336666d8bbe1978c367ca1adc01408259ad6cced42c8eb0235a9449" }, "downloads": -1, "filename": "QTPyLib-1.3.8.tar.gz", "has_sig": false, "md5_digest": "72b8e70dec6276bb9f228b7bafb3d2f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93451, "upload_time": "2016-09-05T09:25:53", "url": "https://files.pythonhosted.org/packages/b6/d7/de6c23c94770c0135480548b8d396ad41d16ba5f600269f303cc0240a9d5/QTPyLib-1.3.8.tar.gz" } ], "1.3.9": [ { "comment_text": "", "digests": { "md5": "7a7b1b279b6c8369c397f314423cb33c", "sha256": "9de27ff76c18a1fb93891ebfc721bca82f54b76000cf6fda767ca342cd6a560e" }, "downloads": -1, "filename": "QTPyLib-1.3.9.tar.gz", "has_sig": false, "md5_digest": "7a7b1b279b6c8369c397f314423cb33c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93450, "upload_time": "2016-09-05T13:49:52", "url": "https://files.pythonhosted.org/packages/6f/10/f0521836314b9cc7c8af719ed4ed77188312c46dcff0891892279e7859d5/QTPyLib-1.3.9.tar.gz" } ], "1.3.91": [ { "comment_text": "", "digests": { "md5": "cce196d434e4c0fd26c535b7d95bc4b7", "sha256": "01f90b5d827ab4e4817c7f5ded64eceff0f8a0bb18656bf09efbba4ea45a0d98" }, "downloads": -1, "filename": "QTPyLib-1.3.91.tar.gz", "has_sig": false, "md5_digest": "cce196d434e4c0fd26c535b7d95bc4b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96783, "upload_time": "2016-09-06T11:56:39", "url": "https://files.pythonhosted.org/packages/33/56/613b97357b667152adc0a6b71aa70e12451affeb61c04d22e8b3f4a5ebc6/QTPyLib-1.3.91.tar.gz" } ], "1.3.92": [ { "comment_text": "", "digests": { "md5": "db8b293d5a209fb8e1b9ddbe9dbaf68f", "sha256": "ad680a0d010202f4275cd5efebba4215d16fec4ef13ead862542f82ed8168735" }, "downloads": -1, "filename": "QTPyLib-1.3.92.tar.gz", "has_sig": false, "md5_digest": "db8b293d5a209fb8e1b9ddbe9dbaf68f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96895, "upload_time": "2016-09-08T08:00:48", "url": "https://files.pythonhosted.org/packages/f8/02/628066db0f6c618d08c1a88ae9b8b038edd6a08efee7820c1c5883c9be28/QTPyLib-1.3.92.tar.gz" } ], "1.3.93": [ { "comment_text": "", "digests": { "md5": "3c80a946f01a2654326b25e9866596e5", "sha256": "7c67610132ed4e750bb0604b10d784f1cfea6a38d88806569b23bb9305d30188" }, "downloads": -1, "filename": "QTPyLib-1.3.93.tar.gz", "has_sig": false, "md5_digest": "3c80a946f01a2654326b25e9866596e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96887, "upload_time": "2016-09-09T14:00:24", "url": "https://files.pythonhosted.org/packages/a4/ec/c7d71b4abc0edb2005b16b82e69f756e70fe87b0c1ce3704292765ed17c4/QTPyLib-1.3.93.tar.gz" } ], "1.3.94": [ { "comment_text": "", "digests": { "md5": "4e81465c16c396751b8519aa715c9824", "sha256": "25fa7ef62804d74bb4d3850e39a80646f3ecfd55c868bb8d6f918e6926f8edb8" }, "downloads": -1, "filename": "QTPyLib-1.3.94.tar.gz", "has_sig": false, "md5_digest": "4e81465c16c396751b8519aa715c9824", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97173, "upload_time": "2016-09-13T14:38:45", "url": "https://files.pythonhosted.org/packages/b8/fc/769074781f97107497d882e016823d61bae92b62f48af43db4d87af00b8b/QTPyLib-1.3.94.tar.gz" } ], "1.3.95": [ { "comment_text": "", "digests": { "md5": "cb2a949244d83b5cbb71e6c583e3c89d", "sha256": "87fbd01b9a49f8ef8274decd6aad6bd438d6e3ba31fea04c32ba8e7c984ba18c" }, "downloads": -1, "filename": "QTPyLib-1.3.95.tar.gz", "has_sig": false, "md5_digest": "cb2a949244d83b5cbb71e6c583e3c89d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97991, "upload_time": "2016-09-14T15:00:38", "url": "https://files.pythonhosted.org/packages/9c/ff/5e3cbb12692c685aeb9ca1a49f1171a74bb91de6db4fb998923da00701c5/QTPyLib-1.3.95.tar.gz" } ], "1.3.96": [ { "comment_text": "", "digests": { "md5": "f1d66755d3558ce9513ee15975eaeed0", "sha256": "3cc28b2192ad27b34eec9b3c47a3f6dcc0d5e5968c11b16cbce9e1c4b171f584" }, "downloads": -1, "filename": "QTPyLib-1.3.96.tar.gz", "has_sig": false, "md5_digest": "f1d66755d3558ce9513ee15975eaeed0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98909, "upload_time": "2016-09-19T08:58:54", "url": "https://files.pythonhosted.org/packages/9b/f0/731183cb5e9814612633130e760d8ea69d99d35de9fe8d464073edd81de8/QTPyLib-1.3.96.tar.gz" } ], "1.3.97": [ { "comment_text": "", "digests": { "md5": "5cbdeee04ba70823178e1bb4cbbc544b", "sha256": "a37820c0d8ff4913aaa9250c6452471b7cf32cc6b47d37591d0464f2ab852fad" }, "downloads": -1, "filename": "QTPyLib-1.3.97.tar.gz", "has_sig": false, "md5_digest": "5cbdeee04ba70823178e1bb4cbbc544b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98899, "upload_time": "2016-09-19T09:00:04", "url": "https://files.pythonhosted.org/packages/ed/a6/bc95021fa021e96e71d8c57b6e98bc5f543da909ebf42c1dc8fd40b2d321/QTPyLib-1.3.97.tar.gz" } ], "1.3.98": [ { "comment_text": "", "digests": { "md5": "6e5a69c70c6a066dd297b186690102e5", "sha256": "16208454240a65853ad23e6fc1ffafd7c726c78ad5a19b6c8f428d4bd598b931" }, "downloads": -1, "filename": "QTPyLib-1.3.98.tar.gz", "has_sig": false, "md5_digest": "6e5a69c70c6a066dd297b186690102e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99068, "upload_time": "2016-09-20T07:09:10", "url": "https://files.pythonhosted.org/packages/ba/61/7eabdefcacdab7fc050091533f03b6f4c7d08ce162063c212c21da44f922/QTPyLib-1.3.98.tar.gz" } ], "1.3.99": [ { "comment_text": "", "digests": { "md5": "bf6d6b90cdb9570c1415f236d988f850", "sha256": "59047280a67b567ec8bca6ff0eb220108081567053af967a6d4e2a4bda7cd803" }, "downloads": -1, "filename": "QTPyLib-1.3.99.tar.gz", "has_sig": false, "md5_digest": "bf6d6b90cdb9570c1415f236d988f850", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99080, "upload_time": "2016-09-20T07:22:00", "url": "https://files.pythonhosted.org/packages/c6/be/99f9231a0d99147fac867b2dc7f0d519ee9db533b4c76649ca37eb275ab2/QTPyLib-1.3.99.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "5a3eaa528cc038048fca1a0be43415c7", "sha256": "08f43aae3f9d8b465e81ab5a7bbf4e56462c2a465f08905df4dab61c495394c6" }, "downloads": -1, "filename": "QTPyLib-1.4.0.tar.gz", "has_sig": false, "md5_digest": "5a3eaa528cc038048fca1a0be43415c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99150, "upload_time": "2016-09-20T07:40:48", "url": "https://files.pythonhosted.org/packages/49/2e/063b5b4afec2846014a6402f11d3cf659a531a095439048881cbc4db01f3/QTPyLib-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "73d1fd0a40bcd02c39e8374a5279e1b5", "sha256": "6301467513f1390c6d1ac3a548419f9cdd8effe92ec2fa4c8e7e2b8459254402" }, "downloads": -1, "filename": "QTPyLib-1.4.1.tar.gz", "has_sig": false, "md5_digest": "73d1fd0a40bcd02c39e8374a5279e1b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99374, "upload_time": "2016-09-22T17:47:24", "url": "https://files.pythonhosted.org/packages/5a/9f/8654c164a5bd2cff40575db011e70616c77ce55a423de254322188baee5a/QTPyLib-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "55360eb44d0edcd6790408e93d6505b0", "sha256": "937b5f91bc0e0532884d12b2cb784941953ad6de7f6c28d6481ddee0180087cd" }, "downloads": -1, "filename": "QTPyLib-1.4.2.tar.gz", "has_sig": false, "md5_digest": "55360eb44d0edcd6790408e93d6505b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99458, "upload_time": "2016-09-26T07:21:58", "url": "https://files.pythonhosted.org/packages/e7/eb/1f8391b5edd70d23683110978a3ea8585e2f5ed85fdc1e448fda1f9d32fc/QTPyLib-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "d6085705f4e2a78e6d9dda6eb6c2180f", "sha256": "35db2a4fa6e2bb1059222713e0e65f65793240e963ab8d555c18e99b4a66bb44" }, "downloads": -1, "filename": "QTPyLib-1.4.3.tar.gz", "has_sig": false, "md5_digest": "d6085705f4e2a78e6d9dda6eb6c2180f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99688, "upload_time": "2016-09-26T13:27:55", "url": "https://files.pythonhosted.org/packages/9c/2d/3ba705860e76a683f7314a550ee8da5c29a4e5b98016824952e06ae71ff1/QTPyLib-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "0d13e0ccf1eab49b68c5a61131f0bb5c", "sha256": "b66480c06af83e39efec335b68672964814e28fcd80168d73c7a50911fcbf323" }, "downloads": -1, "filename": "QTPyLib-1.4.4.tar.gz", "has_sig": false, "md5_digest": "0d13e0ccf1eab49b68c5a61131f0bb5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99910, "upload_time": "2016-09-27T09:53:29", "url": "https://files.pythonhosted.org/packages/72/6e/382356c1efa79599578324941ebca9daaa00d18f58d59205bc2f350aad84/QTPyLib-1.4.4.tar.gz" } ], "1.4.5": [ { "comment_text": "", "digests": { "md5": "f02c92cb86b6a6a716305b3a08bc1437", "sha256": "e9f2b1f1e9ebc1e743481681510b581bf039df38f092c0f530b1874da14e991b" }, "downloads": -1, "filename": "QTPyLib-1.4.5.tar.gz", "has_sig": false, "md5_digest": "f02c92cb86b6a6a716305b3a08bc1437", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99997, "upload_time": "2016-09-28T12:01:05", "url": "https://files.pythonhosted.org/packages/56/98/b5e69ba04b46421a936560195e254e04ffb5c8899904e5a9f89aef13f59d/QTPyLib-1.4.5.tar.gz" } ], "1.4.6": [ { "comment_text": "", "digests": { "md5": "9ff2a1e18172e64f3c3f3a13d2c79625", "sha256": "43e40e09e416aa737fafa03f3f6c0a4a9e676d6d0be005e9d1d07316e21963ee" }, "downloads": -1, "filename": "QTPyLib-1.4.6.tar.gz", "has_sig": false, "md5_digest": "9ff2a1e18172e64f3c3f3a13d2c79625", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100079, "upload_time": "2016-09-29T06:02:28", "url": "https://files.pythonhosted.org/packages/a1/bb/fb8efd464e034ac378471ff1ab5bcc09500d3a8bd1b10ff70c3b45148589/QTPyLib-1.4.6.tar.gz" } ], "1.4.7": [ { "comment_text": "", "digests": { "md5": "dc1a1cfe8f20ba6e451a14c178f39dfe", "sha256": "d0f8804127c8dc1eb5955df4cabde95860d4dd6f18a04e1c0d5d8fc49b3c7ab8" }, "downloads": -1, "filename": "QTPyLib-1.4.7.tar.gz", "has_sig": false, "md5_digest": "dc1a1cfe8f20ba6e451a14c178f39dfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100087, "upload_time": "2016-09-30T17:35:33", "url": "https://files.pythonhosted.org/packages/99/80/f088f8dd7729c06e7df512b48a551f3a4f62c2cfe819985ff070ad565f16/QTPyLib-1.4.7.tar.gz" } ], "1.4.8": [ { "comment_text": "", "digests": { "md5": "049aead3cee34ef356d842320164e720", "sha256": "166731c0df2a3540c8a389b44b0bab5edb2b35a4eeca786498853d6466720299" }, "downloads": -1, "filename": "QTPyLib-1.4.8.tar.gz", "has_sig": false, "md5_digest": "049aead3cee34ef356d842320164e720", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100382, "upload_time": "2016-10-14T18:08:38", "url": "https://files.pythonhosted.org/packages/06/a1/25516185bff671ee0c0c8de9b2365f7d36ecfced0f4950ca5d9c5c7d801d/QTPyLib-1.4.8.tar.gz" } ], "1.4.9": [ { "comment_text": "", "digests": { "md5": "146df4068b0d469a7ab93ce6ec20f3b0", "sha256": "a9385b0e69ff020193a774fb922d211fda2fb5f0c2b3642880bf010c0cbeec33" }, "downloads": -1, "filename": "QTPyLib-1.4.9.tar.gz", "has_sig": false, "md5_digest": "146df4068b0d469a7ab93ce6ec20f3b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101241, "upload_time": "2016-10-18T11:06:18", "url": "https://files.pythonhosted.org/packages/41/71/b0c9c097a7ddcfbf1d1c738727dc073416beee543845c7c46aff2531baea/QTPyLib-1.4.9.tar.gz" } ], "1.4.91": [ { "comment_text": "", "digests": { "md5": "9d6014a0c17129089d817c6cc3b700ca", "sha256": "b06b035e33e43541cce406d90a8db856e73283be3d84f957464f9f0b2436d7e5" }, "downloads": -1, "filename": "QTPyLib-1.4.91.tar.gz", "has_sig": false, "md5_digest": "9d6014a0c17129089d817c6cc3b700ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101268, "upload_time": "2016-10-18T12:49:35", "url": "https://files.pythonhosted.org/packages/c9/ff/0383d4c7cb92e6b9b13ac4d7ab3ebde3db15ce42d64a6aaac39a8c62b61c/QTPyLib-1.4.91.tar.gz" } ], "1.4.92": [ { "comment_text": "", "digests": { "md5": "d31463fa4680b0729baa4f7f76b5d043", "sha256": "361f6cf30670c64ee9dee1e855fd2e7642b9e70d23c9e262db4717e55e567e2a" }, "downloads": -1, "filename": "QTPyLib-1.4.92.tar.gz", "has_sig": false, "md5_digest": "d31463fa4680b0729baa4f7f76b5d043", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103906, "upload_time": "2016-10-21T18:13:05", "url": "https://files.pythonhosted.org/packages/e2/35/122b07a5b6cf9b7959620c9564f6126bf0a6d92d77b26ef29c2092732743/QTPyLib-1.4.92.tar.gz" } ], "1.4.93": [ { "comment_text": "", "digests": { "md5": "0d5db4f7519f7208274e0387611539c4", "sha256": "e30897f80514d477ad2dd4512075c7516f742b7562b101e46c255009c21eb2b2" }, "downloads": -1, "filename": "QTPyLib-1.4.93.tar.gz", "has_sig": false, "md5_digest": "0d5db4f7519f7208274e0387611539c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103931, "upload_time": "2016-10-23T07:01:11", "url": "https://files.pythonhosted.org/packages/c1/33/141311368125afc89ced87b9766834b4f60405b1cf49ae1e6bde0df1ddc3/QTPyLib-1.4.93.tar.gz" } ], "1.4.94": [ { "comment_text": "", "digests": { "md5": "cf4729ade97d0033ec02a0d8fe2051c3", "sha256": "260f9de5c7e214c6d847fd3fca9cc44d6c53cef6c980c65e55fa35061f2a214a" }, "downloads": -1, "filename": "QTPyLib-1.4.94.tar.gz", "has_sig": false, "md5_digest": "cf4729ade97d0033ec02a0d8fe2051c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104204, "upload_time": "2016-10-24T20:25:35", "url": "https://files.pythonhosted.org/packages/61/8f/5790de4e50f36662cc0a1258615a81886b243e04054565b4553b03896b18/QTPyLib-1.4.94.tar.gz" } ], "1.4.95": [ { "comment_text": "", "digests": { "md5": "4188c5119744ffccd64db841d1747749", "sha256": "acbbfeed71ca774ab53ce7226bc0e4661277858c9165ec791160f79a3a641ec5" }, "downloads": -1, "filename": "QTPyLib-1.4.95.tar.gz", "has_sig": false, "md5_digest": "4188c5119744ffccd64db841d1747749", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104130, "upload_time": "2016-10-24T20:27:22", "url": "https://files.pythonhosted.org/packages/bf/c3/9f4e6a0b496d763c45bd5a17786d7b967c57106990ed805202ba5af2aecb/QTPyLib-1.4.95.tar.gz" } ], "1.4.96": [ { "comment_text": "", "digests": { "md5": "d91189722fcce5b705a0974f130f90e0", "sha256": "b25739b3a587cc7e53f3b627299b828bab75b46cf311c2e785faba5d3f88697c" }, "downloads": -1, "filename": "QTPyLib-1.4.96.tar.gz", "has_sig": false, "md5_digest": "d91189722fcce5b705a0974f130f90e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104436, "upload_time": "2016-10-25T10:16:46", "url": "https://files.pythonhosted.org/packages/0c/31/5d9d38936a4b00781967dcec8616f52acefe84b09bd31487494dc200c1cd/QTPyLib-1.4.96.tar.gz" } ], "1.4.97": [ { "comment_text": "", "digests": { "md5": "2a04f8f2125fd6657d44bdcd3bd42f3f", "sha256": "eb07af14a043d203b52fd173887a673c78ca05cf87cc1f5b91183d7839e2188c" }, "downloads": -1, "filename": "QTPyLib-1.4.97.tar.gz", "has_sig": false, "md5_digest": "2a04f8f2125fd6657d44bdcd3bd42f3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104495, "upload_time": "2016-10-26T13:39:56", "url": "https://files.pythonhosted.org/packages/33/9a/afa06c82f9263673cab0ef791a8ae8676258bb3f180a565beb0f78f6688c/QTPyLib-1.4.97.tar.gz" } ], "1.4.98": [ { "comment_text": "", "digests": { "md5": "bcb23cf3e2ad524a4c2e0e00d0ccf360", "sha256": "b5ff84464a53c4d28740b62ef11dca1110fa3744a85fca2abd629185c40a65bc" }, "downloads": -1, "filename": "QTPyLib-1.4.98.tar.gz", "has_sig": false, "md5_digest": "bcb23cf3e2ad524a4c2e0e00d0ccf360", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104933, "upload_time": "2016-11-02T12:33:21", "url": "https://files.pythonhosted.org/packages/37/a0/b934e9afb488d3b583254ab349761d45c1784e7854e2066d479963bc9008/QTPyLib-1.4.98.tar.gz" } ], "1.4.99": [ { "comment_text": "", "digests": { "md5": "0ea965c16838ec690a650c65e410ff99", "sha256": "354088d04d63d12d49e7429b1e917d7ae2005b8f15af97625ed743990322e03f" }, "downloads": -1, "filename": "QTPyLib-1.4.99.tar.gz", "has_sig": false, "md5_digest": "0ea965c16838ec690a650c65e410ff99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105019, "upload_time": "2016-11-06T07:05:14", "url": "https://files.pythonhosted.org/packages/95/70/604768b3f80639fb94891c25b8a788f8ae73261b5d3e2964b8c232c5fa19/QTPyLib-1.4.99.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "ec2568781ae907b06bd05b54323b439e", "sha256": "a8fa8f8d7222fc3c680d86581d3c4602062145e9396fba7cc738da8b92b6ed08" }, "downloads": -1, "filename": "QTPyLib-1.5.0.tar.gz", "has_sig": false, "md5_digest": "ec2568781ae907b06bd05b54323b439e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105176, "upload_time": "2016-11-06T12:12:03", "url": "https://files.pythonhosted.org/packages/ab/f5/a30373f85f60b3aaffffd341d9e5454a2565f7b6645bf9d6d555bb2ff52a/QTPyLib-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "95141469248aa958301dada10ef594cd", "sha256": "1dd051d61877f8b23fe472d10b9fd766d046f70f4b4000a2d42c67ccba2e2793" }, "downloads": -1, "filename": "QTPyLib-1.5.1.tar.gz", "has_sig": false, "md5_digest": "95141469248aa958301dada10ef594cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105300, "upload_time": "2016-11-08T16:12:38", "url": "https://files.pythonhosted.org/packages/2a/e4/481f02c06204cac6355f3777bc3099683e81ad491cd107be5ed24473ab88/QTPyLib-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "f621f9785b04321c41aa3b8b6f5c3c0e", "sha256": "45f4b52410edf60d9cfede8a1d77a649b82423856527205f31d700afa8251f54" }, "downloads": -1, "filename": "QTPyLib-1.5.2.tar.gz", "has_sig": false, "md5_digest": "f621f9785b04321c41aa3b8b6f5c3c0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105292, "upload_time": "2016-11-08T16:15:02", "url": "https://files.pythonhosted.org/packages/43/0f/63e954c7c713f4afce760f9102a2ccc2cfee44eb30c938cfe37d7d1ed89a/QTPyLib-1.5.2.tar.gz" } ], "1.5.21": [ { "comment_text": "", "digests": { "md5": "d4818245c628f494661fdebf6a3d3cf9", "sha256": "02cb205932e413bc04873ab4f09ca5f8827185aba8f8d713341e30e59be89c84" }, "downloads": -1, "filename": "QTPyLib-1.5.21.tar.gz", "has_sig": false, "md5_digest": "d4818245c628f494661fdebf6a3d3cf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105488, "upload_time": "2016-11-08T20:24:22", "url": "https://files.pythonhosted.org/packages/a7/71/908c45deb4265dab6804eab0faad8c7e77d26be52954e678594b1796c4de/QTPyLib-1.5.21.tar.gz" } ], "1.5.22": [ { "comment_text": "", "digests": { "md5": "e5c7777f7970ef3786a0645e51dc1fb5", "sha256": "3dbf1a052a460b24496d862006d58559737446307a08cd5c2995eed623c2970e" }, "downloads": -1, "filename": "QTPyLib-1.5.22.tar.gz", "has_sig": false, "md5_digest": "e5c7777f7970ef3786a0645e51dc1fb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105574, "upload_time": "2016-11-09T19:25:50", "url": "https://files.pythonhosted.org/packages/16/ef/5ae47370a11f06149c7bc3c477e46bc3a556c2e89bf3e81ba5e2c451c4a6/QTPyLib-1.5.22.tar.gz" } ], "1.5.23": [ { "comment_text": "", "digests": { "md5": "b3837116c3bcee6eae1e2a6370c064a0", "sha256": "9488a5e308c401f492d840bd0cba7d149d8b5fab78535d567fb22e4adbb86ad9" }, "downloads": -1, "filename": "QTPyLib-1.5.23.tar.gz", "has_sig": false, "md5_digest": "b3837116c3bcee6eae1e2a6370c064a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105569, "upload_time": "2016-11-10T07:02:24", "url": "https://files.pythonhosted.org/packages/b0/a9/a2f90749772dee58e27a35d2d981a246b5a6dbc8b76239bb2a99e8ee3f65/QTPyLib-1.5.23.tar.gz" } ], "1.5.24": [ { "comment_text": "", "digests": { "md5": "b907125953cf3420fe6bd1cb8e3eb6c7", "sha256": "df74978915dfae5ed22a86d0383ee9e11607703a49e0374346cc77f497a92b2c" }, "downloads": -1, "filename": "QTPyLib-1.5.24.tar.gz", "has_sig": false, "md5_digest": "b907125953cf3420fe6bd1cb8e3eb6c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105564, "upload_time": "2016-11-10T09:46:18", "url": "https://files.pythonhosted.org/packages/9b/87/bcc0422a691e76a990962ac52a81bfcccb337ad9bae589f82549ce00e70b/QTPyLib-1.5.24.tar.gz" } ], "1.5.25": [ { "comment_text": "", "digests": { "md5": "fc929d078c964fe9503ad8d9e80947d6", "sha256": "a24a99dc26b15c20b59a57c59dab9028028b62f792f8140bec9f01fa9b0c4ad5" }, "downloads": -1, "filename": "QTPyLib-1.5.25.tar.gz", "has_sig": false, "md5_digest": "fc929d078c964fe9503ad8d9e80947d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105622, "upload_time": "2016-11-10T17:38:32", "url": "https://files.pythonhosted.org/packages/b4/79/835266edae50672437c4bfe81bc205f3e4ba13c131a010ff466e78920a8a/QTPyLib-1.5.25.tar.gz" } ], "1.5.26": [ { "comment_text": "", "digests": { "md5": "f18c87602bac9236bcd6243b12eb4eba", "sha256": "2587dd023629a829dfeb453a00053dba00d659355a9f14044b79b5d503dae1fc" }, "downloads": -1, "filename": "QTPyLib-1.5.26.tar.gz", "has_sig": false, "md5_digest": "f18c87602bac9236bcd6243b12eb4eba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105650, "upload_time": "2016-11-11T06:36:32", "url": "https://files.pythonhosted.org/packages/aa/a7/41d15f405f6093d785fb2d600ac226ecf5385ef6183b10a616af60e5df74/QTPyLib-1.5.26.tar.gz" } ], "1.5.27": [ { "comment_text": "", "digests": { "md5": "32189cd8154d1a3feaa80e4cbc204a4f", "sha256": "f92cc2b8e06ebee3612c3eeb130d18ef93d4028cdef4fd2ebec76e8307f2e52d" }, "downloads": -1, "filename": "QTPyLib-1.5.27.tar.gz", "has_sig": false, "md5_digest": "32189cd8154d1a3feaa80e4cbc204a4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106017, "upload_time": "2016-11-11T12:45:24", "url": "https://files.pythonhosted.org/packages/99/dd/7da463f716acc2c7b04c0a35605b3c4cde38bf51c756420c491c291b4d77/QTPyLib-1.5.27.tar.gz" } ], "1.5.28": [ { "comment_text": "", "digests": { "md5": "5a652a678eccfe402e7b6a2c900c8d23", "sha256": "ff724c11e9639e26aa5af805e2c5f1a0dcf12f95c1024a98d2a2e25d15ba7880" }, "downloads": -1, "filename": "QTPyLib-1.5.28.tar.gz", "has_sig": false, "md5_digest": "5a652a678eccfe402e7b6a2c900c8d23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106035, "upload_time": "2016-11-11T17:52:55", "url": "https://files.pythonhosted.org/packages/25/d9/5472103051d80fba60afcac164d71605a582f32a22357574bc3eab33a26f/QTPyLib-1.5.28.tar.gz" } ], "1.5.29": [ { "comment_text": "", "digests": { "md5": "ab9e683711b536987a4b1a3ff0213799", "sha256": "eaecfd008d21ac4ff690952442a9e0bfe9da94d56c69f051653fda4a3e621c9a" }, "downloads": -1, "filename": "QTPyLib-1.5.29.tar.gz", "has_sig": false, "md5_digest": "ab9e683711b536987a4b1a3ff0213799", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106466, "upload_time": "2016-11-12T07:43:51", "url": "https://files.pythonhosted.org/packages/8e/55/73b9fa83c63aa19764b3df311cceac8aab7994e1ec591bed4456c58e31bc/QTPyLib-1.5.29.tar.gz" } ], "1.5.30": [ { "comment_text": "", "digests": { "md5": "3903f40c7d8ca44538e2fabbacd581db", "sha256": "85ac47b96150ad2a67e7f219939d03346507d8e4b97a7394940a615fe2e34f4c" }, "downloads": -1, "filename": "QTPyLib-1.5.30.tar.gz", "has_sig": false, "md5_digest": "3903f40c7d8ca44538e2fabbacd581db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106497, "upload_time": "2016-11-12T17:53:52", "url": "https://files.pythonhosted.org/packages/b1/ba/bd38a0906d905ae7e4cd994e307c55ad6c651618452d8ee4b52bdeea4b08/QTPyLib-1.5.30.tar.gz" } ], "1.5.31": [ { "comment_text": "", "digests": { "md5": "44afec90696cf6d6dd53b33aeda25280", "sha256": "b6a8781fe9e9710f807c82d2fae83f637a5d0550e346599c9960e5c46d9276e4" }, "downloads": -1, "filename": "QTPyLib-1.5.31.tar.gz", "has_sig": false, "md5_digest": "44afec90696cf6d6dd53b33aeda25280", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106584, "upload_time": "2016-11-13T13:48:58", "url": "https://files.pythonhosted.org/packages/a7/71/76e0cdc26df92ebcd76f33e38f5c95515ff325d2a9afcd54eb0e32547ada/QTPyLib-1.5.31.tar.gz" } ], "1.5.32": [ { "comment_text": "", "digests": { "md5": "59bb570b3299c1118577a2ed201295b9", "sha256": "5f07074b2422f500ab75082ba7e3e7bce2de003c1f0b0982b9695032a7906ee7" }, "downloads": -1, "filename": "QTPyLib-1.5.32.tar.gz", "has_sig": false, "md5_digest": "59bb570b3299c1118577a2ed201295b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106619, "upload_time": "2016-11-15T05:57:25", "url": "https://files.pythonhosted.org/packages/ee/ba/ff6df34f9fc6895cbdb8d2f2530a94f1498fbf6130ac6afc510f45274d62/QTPyLib-1.5.32.tar.gz" } ], "1.5.33": [ { "comment_text": "", "digests": { "md5": "fc2b79b64474fb1337df8e2bade57e47", "sha256": "6eaf67c586589d386f8471da582235b75fea246aeff118aecef5952a6bb480b7" }, "downloads": -1, "filename": "QTPyLib-1.5.33.tar.gz", "has_sig": false, "md5_digest": "fc2b79b64474fb1337df8e2bade57e47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107180, "upload_time": "2016-11-16T20:20:45", "url": "https://files.pythonhosted.org/packages/23/72/da153a538c6b84e388b3c01aa09cfc077a35e12c743df9f94ac2cba80f38/QTPyLib-1.5.33.tar.gz" } ], "1.5.34": [ { "comment_text": "", "digests": { "md5": "431f033bee53e82a9df44727a1bd0654", "sha256": "20cfc5a009ad39338caf238a2fe37c0d5a7ce6e64c7f8bce5a796db070d07891" }, "downloads": -1, "filename": "QTPyLib-1.5.34.tar.gz", "has_sig": false, "md5_digest": "431f033bee53e82a9df44727a1bd0654", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107187, "upload_time": "2016-11-21T19:46:35", "url": "https://files.pythonhosted.org/packages/a5/4c/d4728468f44f2d47e4917c5f4a8aedf815a4fd56f089cd4fd8f536040329/QTPyLib-1.5.34.tar.gz" } ], "1.5.35": [ { "comment_text": "", "digests": { "md5": "e00a2ae6ca150d6531b7810cb7314665", "sha256": "cd7327b4570b47376382818fc7609f664ce07ad216a95b56b1c8e919d7bbedb0" }, "downloads": -1, "filename": "QTPyLib-1.5.35.tar.gz", "has_sig": false, "md5_digest": "e00a2ae6ca150d6531b7810cb7314665", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107197, "upload_time": "2016-11-22T08:44:36", "url": "https://files.pythonhosted.org/packages/76/e8/0c1bf1943e99a19b7cfd2e28267bd7e22022ec8faa7afc241f9bb77ff6f9/QTPyLib-1.5.35.tar.gz" } ], "1.5.36": [ { "comment_text": "", "digests": { "md5": "46dddbac1a93a4235a914c309e682e7d", "sha256": "fb1dc2ec2d2e2ef15d49ab9155eb3316d269e4d74e4cd2ca91951fe217b2d79b" }, "downloads": -1, "filename": "QTPyLib-1.5.36.tar.gz", "has_sig": false, "md5_digest": "46dddbac1a93a4235a914c309e682e7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107260, "upload_time": "2016-11-22T14:08:09", "url": "https://files.pythonhosted.org/packages/ed/18/920290a5c42446bf92b99fa566d71546605601b27b588047cdadb0808850/QTPyLib-1.5.36.tar.gz" } ], "1.5.37": [ { "comment_text": "", "digests": { "md5": "9a7bae7c13ef70b6939f105685321b28", "sha256": "2a22b11bef4ce2ff25b66c2d7464445bfee17a9484f7bbd59881f25d11047284" }, "downloads": -1, "filename": "QTPyLib-1.5.37.tar.gz", "has_sig": false, "md5_digest": "9a7bae7c13ef70b6939f105685321b28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107265, "upload_time": "2016-11-22T20:22:20", "url": "https://files.pythonhosted.org/packages/09/aa/58f66a17a7df85e41427ae3b5cb98861e96298db33dd03b683f1beaae52d/QTPyLib-1.5.37.tar.gz" } ], "1.5.38": [ { "comment_text": "", "digests": { "md5": "ec583e1b417062e587d19334c494178d", "sha256": "7263112f31d79fcdfafbec2c011494a2da7122a11d2d666791ebb0f6e8ec7cac" }, "downloads": -1, "filename": "QTPyLib-1.5.38.tar.gz", "has_sig": false, "md5_digest": "ec583e1b417062e587d19334c494178d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107360, "upload_time": "2016-11-29T19:55:35", "url": "https://files.pythonhosted.org/packages/0c/2f/c727d0c24cf35f27a20e768026f64556387cc512a046abd78ec28d5f93e9/QTPyLib-1.5.38.tar.gz" } ], "1.5.39": [ { "comment_text": "", "digests": { "md5": "9e132706b66d89f3172feebb095886f4", "sha256": "46fdfa82310cd3eeeef91720ba272ecc0d8c6e7c85a64f1425930bfe3b1a4851" }, "downloads": -1, "filename": "QTPyLib-1.5.39.tar.gz", "has_sig": false, "md5_digest": "9e132706b66d89f3172feebb095886f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107576, "upload_time": "2016-12-01T14:52:58", "url": "https://files.pythonhosted.org/packages/ae/4b/83fe623f5e4a431b9b98785745ef874b1dd9a6f51717bf80caece843ac21/QTPyLib-1.5.39.tar.gz" } ], "1.5.40": [ { "comment_text": "", "digests": { "md5": "d7c41c3fd218b149272301ad5412dca7", "sha256": "37cdd423ee3b8c6da5502234ba98f3276f68c2e4f2bcf047fc44c9d0b701bf9f" }, "downloads": -1, "filename": "QTPyLib-1.5.40.tar.gz", "has_sig": false, "md5_digest": "d7c41c3fd218b149272301ad5412dca7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108300, "upload_time": "2016-12-04T13:09:11", "url": "https://files.pythonhosted.org/packages/a5/8f/f5e36a8e669d86a48ed1395446ac214e9fe783967006ebd9252b44f0d1e4/QTPyLib-1.5.40.tar.gz" } ], "1.5.41": [ { "comment_text": "", "digests": { "md5": "81bd67f96a474b5604293f40c1abf0a4", "sha256": "e8a67e6e6ef52e925a8904d8d1a627483d2c7f9242638d595c1cb1e5fb441f1d" }, "downloads": -1, "filename": "QTPyLib-1.5.41.tar.gz", "has_sig": false, "md5_digest": "81bd67f96a474b5604293f40c1abf0a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108310, "upload_time": "2016-12-06T05:37:51", "url": "https://files.pythonhosted.org/packages/40/77/85045a06abeea2d119741197b0e7a8abd73e2649487a064db7bfdf47d815/QTPyLib-1.5.41.tar.gz" } ], "1.5.42": [ { "comment_text": "", "digests": { "md5": "cf600a18d066f5bc9c2f0d26819f2124", "sha256": "e2cf86c1bb9b4601b8eab1740d5f8709acee57fdbe4a855fb998fb8211f3cd07" }, "downloads": -1, "filename": "QTPyLib-1.5.42.tar.gz", "has_sig": false, "md5_digest": "cf600a18d066f5bc9c2f0d26819f2124", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108303, "upload_time": "2016-12-06T14:36:44", "url": "https://files.pythonhosted.org/packages/34/c1/ceaca94dc89bf64287f70f477f0738c1aa51899095b01186bfe0d68179a2/QTPyLib-1.5.42.tar.gz" } ], "1.5.43": [ { "comment_text": "", "digests": { "md5": "9711b000430f0364e7371f99d84470ac", "sha256": "8dcd402d1e29c3872ae3f6ca77521049598711695b17a88b9bc7384f6c06598a" }, "downloads": -1, "filename": "QTPyLib-1.5.43.tar.gz", "has_sig": false, "md5_digest": "9711b000430f0364e7371f99d84470ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108353, "upload_time": "2016-12-06T15:27:15", "url": "https://files.pythonhosted.org/packages/e1/06/fdf51528faefe81ccda074ed65e06af172e6df72ba4dd8f277b869a6c17d/QTPyLib-1.5.43.tar.gz" } ], "1.5.44": [ { "comment_text": "", "digests": { "md5": "53d439d0c252137fd4a0434f61d28a17", "sha256": "5d641b6e608742e554f8573a506a464c08a71db5b9f8e3d56addd14b6180e842" }, "downloads": -1, "filename": "QTPyLib-1.5.44.tar.gz", "has_sig": false, "md5_digest": "53d439d0c252137fd4a0434f61d28a17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107849, "upload_time": "2016-12-07T06:28:41", "url": "https://files.pythonhosted.org/packages/2b/aa/151206343068d662fb171f1c06b54cdd1167e094fa5636596f2454792b20/QTPyLib-1.5.44.tar.gz" } ], "1.5.45": [ { "comment_text": "", "digests": { "md5": "0173d89df79dbec1ac76608749da7592", "sha256": "6eba2bb3528089d03ac3744022d148360bede5e9c37df79d2ebeafd82cfbb79a" }, "downloads": -1, "filename": "QTPyLib-1.5.45.tar.gz", "has_sig": false, "md5_digest": "0173d89df79dbec1ac76608749da7592", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109331, "upload_time": "2016-12-11T14:46:45", "url": "https://files.pythonhosted.org/packages/2b/55/34b25ca527c97efa1992364a83d44a83e2c3261cf2fae036393bf681435c/QTPyLib-1.5.45.tar.gz" } ], "1.5.46": [ { "comment_text": "", "digests": { "md5": "4ff1a68a07fdb16c3f92eda481cf75ce", "sha256": "33253b69f9b71e1983273e22a3072499663571bdf37b0ce2217739e1fa63f824" }, "downloads": -1, "filename": "QTPyLib-1.5.46.tar.gz", "has_sig": false, "md5_digest": "4ff1a68a07fdb16c3f92eda481cf75ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109339, "upload_time": "2016-12-16T17:59:39", "url": "https://files.pythonhosted.org/packages/5f/09/c7114588779677084db2fa637c8956aded47a0ec15ed93902a6f08e966d5/QTPyLib-1.5.46.tar.gz" } ], "1.5.47": [ { "comment_text": "", "digests": { "md5": "75be5d2fb44e21941f9f709a7eb7fc97", "sha256": "c13c30649bb0dd69b05cbd030276cfd4b44ca2800c66d738cc32a99031342b26" }, "downloads": -1, "filename": "QTPyLib-1.5.47.tar.gz", "has_sig": false, "md5_digest": "75be5d2fb44e21941f9f709a7eb7fc97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113472, "upload_time": "2016-12-18T11:28:47", "url": "https://files.pythonhosted.org/packages/65/22/aa8e9fb133531d5b1c7f62ba4d9d214e82b623cc1e1984cf705b4f02a834/QTPyLib-1.5.47.tar.gz" } ], "1.5.48": [ { "comment_text": "", "digests": { "md5": "346a9fd47d631519d091a2cf08a7deab", "sha256": "8c6ac56960a90e61a20705cfc7adafe47aa4bb7d40802cd17dec20a86debc61c" }, "downloads": -1, "filename": "QTPyLib-1.5.48.tar.gz", "has_sig": false, "md5_digest": "346a9fd47d631519d091a2cf08a7deab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113466, "upload_time": "2016-12-18T14:21:14", "url": "https://files.pythonhosted.org/packages/02/6a/7f61368e774801a724f01a5aa2719115af402562ef96eabaed5a6d89d17b/QTPyLib-1.5.48.tar.gz" } ], "1.5.49": [ { "comment_text": "", "digests": { "md5": "91abe1eb83333d8614d60fa1a5d9838c", "sha256": "8f749359c7c60003f5cd0f6c610a2688a7b8080aa5f0b6becf07203ee287d790" }, "downloads": -1, "filename": "QTPyLib-1.5.49.tar.gz", "has_sig": false, "md5_digest": "91abe1eb83333d8614d60fa1a5d9838c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113810, "upload_time": "2016-12-19T17:59:06", "url": "https://files.pythonhosted.org/packages/0a/1f/3e7ab454ad22624b3820fd433c254b0bcfd59b586546d212e257d247836e/QTPyLib-1.5.49.tar.gz" } ], "1.5.5": [ { "comment_text": "", "digests": { "md5": "85c3cf2f6c1a22dab898308aa42f2b1e", "sha256": "9310c18a138f680940e04e0f77e35b57302c0ad688d3fa7b36eee95ba4ea217b" }, "downloads": -1, "filename": "QTPyLib-1.5.5.tar.gz", "has_sig": false, "md5_digest": "85c3cf2f6c1a22dab898308aa42f2b1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113903, "upload_time": "2016-12-20T09:08:22", "url": "https://files.pythonhosted.org/packages/9c/1f/aca581a07a67946a59930ed56c08b0c89eecc4a67a3568882fe5f8358be7/QTPyLib-1.5.5.tar.gz" } ], "1.5.51": [ { "comment_text": "", "digests": { "md5": "b51a7f253ce3c5d69b85058a3a4a4191", "sha256": "b8167699759e9f8f3a549c21bb9cf6004f0a3f65c42344c23fb5c107eee8b200" }, "downloads": -1, "filename": "QTPyLib-1.5.51.tar.gz", "has_sig": false, "md5_digest": "b51a7f253ce3c5d69b85058a3a4a4191", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113908, "upload_time": "2016-12-20T09:53:16", "url": "https://files.pythonhosted.org/packages/74/80/f17fcd500ab33484b2f3263eebe4d7538f63a42f152c3152285f53eb1ee6/QTPyLib-1.5.51.tar.gz" } ], "1.5.52": [ { "comment_text": "", "digests": { "md5": "5a1c9195135dff4818b23fd661816b13", "sha256": "21f95f0c51c08add8cc7bd75b327b3db8c017022780ed6b0193619a92203bfdb" }, "downloads": -1, "filename": "QTPyLib-1.5.52.tar.gz", "has_sig": false, "md5_digest": "5a1c9195135dff4818b23fd661816b13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114789, "upload_time": "2016-12-21T18:17:52", "url": "https://files.pythonhosted.org/packages/7a/10/14973f0758aa1ec71f9db6d6162a4511ab86199196c4a4fdc37aba61bdc5/QTPyLib-1.5.52.tar.gz" } ], "1.5.53": [ { "comment_text": "", "digests": { "md5": "2b45e328f685dda8c73ec8cd15fe4f74", "sha256": "f91788204582a3e7aa9bd6b687e319c06957d0186a79a093473aa39b996d6201" }, "downloads": -1, "filename": "QTPyLib-1.5.53.tar.gz", "has_sig": false, "md5_digest": "2b45e328f685dda8c73ec8cd15fe4f74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114911, "upload_time": "2016-12-22T15:27:32", "url": "https://files.pythonhosted.org/packages/be/e6/8e813535a4c5fcf86146bb045cbae7939de3a0dca0a1e95072c6d9939545/QTPyLib-1.5.53.tar.gz" } ], "1.5.54": [ { "comment_text": "", "digests": { "md5": "43dc9ed840f31189979b15a8a163829b", "sha256": "448c29c3f96161ff5b791a80711d1f818d86b2911ab0ad8e50a9a55195f1d9ac" }, "downloads": -1, "filename": "QTPyLib-1.5.54.tar.gz", "has_sig": false, "md5_digest": "43dc9ed840f31189979b15a8a163829b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114930, "upload_time": "2016-12-22T20:17:33", "url": "https://files.pythonhosted.org/packages/46/35/133900ccd9fb9a6241fc1061d5239d8fc6160b8c7328a8c7744cddd0745e/QTPyLib-1.5.54.tar.gz" } ], "1.5.55": [ { "comment_text": "", "digests": { "md5": "1c53a5b2cf853d0625a3cb961443ab9e", "sha256": "538de72f44d50a0b16dea3591f0380910a5cfe1aef97b7e221f51871863341c7" }, "downloads": -1, "filename": "QTPyLib-1.5.55.tar.gz", "has_sig": false, "md5_digest": "1c53a5b2cf853d0625a3cb961443ab9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115634, "upload_time": "2016-12-25T13:15:23", "url": "https://files.pythonhosted.org/packages/79/99/7bb42d9f10195703d6eb415d9165bf50a5b89baa333b48cf8753ea23d98d/QTPyLib-1.5.55.tar.gz" } ], "1.5.56": [ { "comment_text": "", "digests": { "md5": "249c3314ca90ee3231d88ec19345ecc1", "sha256": "b5e50e99e8559e9a678ef5081584147b08c2128aed8a93cac16a89727176ea6f" }, "downloads": -1, "filename": "QTPyLib-1.5.56.tar.gz", "has_sig": false, "md5_digest": "249c3314ca90ee3231d88ec19345ecc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116048, "upload_time": "2016-12-30T16:07:44", "url": "https://files.pythonhosted.org/packages/39/5c/ec6ec2b1c67a6c462faa151332f1721b2bc58a38e5485ca3bc0304897e8b/QTPyLib-1.5.56.tar.gz" } ], "1.5.57": [ { "comment_text": "", "digests": { "md5": "79d2ac03f9e20a9a932b607034a839e0", "sha256": "ca18342206875dc60165bb480740f4a74f4bbfdd9dbc6cb0613e47331d87d3ab" }, "downloads": -1, "filename": "QTPyLib-1.5.57.tar.gz", "has_sig": false, "md5_digest": "79d2ac03f9e20a9a932b607034a839e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116129, "upload_time": "2016-12-30T21:31:40", "url": "https://files.pythonhosted.org/packages/65/50/f5c1534e19402f9416ea608329d316daf17da0571849041772f08f78b28e/QTPyLib-1.5.57.tar.gz" } ], "1.5.58": [ { "comment_text": "", "digests": { "md5": "e7499dd8a47e27bb13c208b26d9ae364", "sha256": "7e786599fb9073b3e6b12049fb9e363e5fb6e3db157459e67c6571169f7bf448" }, "downloads": -1, "filename": "QTPyLib-1.5.58.tar.gz", "has_sig": false, "md5_digest": "e7499dd8a47e27bb13c208b26d9ae364", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116337, "upload_time": "2016-12-31T10:21:28", "url": "https://files.pythonhosted.org/packages/b1/80/af1f2fc1b4e0f0a47becb4162dc778faab96c53d05decd476925cc50f3e3/QTPyLib-1.5.58.tar.gz" } ], "1.5.59": [ { "comment_text": "", "digests": { "md5": "e8e782484160de09c53484fb643ddff4", "sha256": "cb1f06c12e2a2931237f6651bdbb8ff7b0d92f0f55c1b0e6095f75ee46785d2f" }, "downloads": -1, "filename": "QTPyLib-1.5.59.tar.gz", "has_sig": false, "md5_digest": "e8e782484160de09c53484fb643ddff4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116325, "upload_time": "2017-02-06T18:59:00", "url": "https://files.pythonhosted.org/packages/bd/2e/3cd494802a2b22913fd1ba7dc4cd1af7d918c9376ebef53ab18150431206/QTPyLib-1.5.59.tar.gz" } ], "1.5.6": [ { "comment_text": "", "digests": { "md5": "ae760b148bcbf8496065bcb01cbdc113", "sha256": "213d4eb8791fb17b03ccba0c1bafcc89a9eff2465ac402c5d7a6482d532e7736" }, "downloads": -1, "filename": "QTPyLib-1.5.6.tar.gz", "has_sig": false, "md5_digest": "ae760b148bcbf8496065bcb01cbdc113", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116495, "upload_time": "2017-02-26T10:09:22", "url": "https://files.pythonhosted.org/packages/f6/30/7e0419eb4bc1311911702634db020d14c57c95b67d10a15a405ae33020e8/QTPyLib-1.5.6.tar.gz" } ], "1.5.7": [ { "comment_text": "", "digests": { "md5": "3402826aebe9d9d75755bf9ba7239f5c", "sha256": "74383185cd6a7740e46b195a69e0b77086669c7fe44f0d51966cc641fef962fa" }, "downloads": -1, "filename": "QTPyLib-1.5.7.tar.gz", "has_sig": false, "md5_digest": "3402826aebe9d9d75755bf9ba7239f5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116528, "upload_time": "2017-03-25T10:57:36", "url": "https://files.pythonhosted.org/packages/5f/ed/b1d543769def33314e9a23ea1632c6fae18321e5e71b0a4ac592ea3de0e8/QTPyLib-1.5.7.tar.gz" } ], "1.5.71": [ { "comment_text": "", "digests": { "md5": "bc5f8a948515d8d61d62569c03b8194c", "sha256": "67e82c3b4480bb86d7fc0a56d151d5f302d08402d3523402d725849ce69ea373" }, "downloads": -1, "filename": "QTPyLib-1.5.71.tar.gz", "has_sig": false, "md5_digest": "bc5f8a948515d8d61d62569c03b8194c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116518, "upload_time": "2017-03-25T11:25:19", "url": "https://files.pythonhosted.org/packages/18/0a/9b15918796b39f935a18f1f275b68c6866a6843f50f5b7cb42a6c96aae03/QTPyLib-1.5.71.tar.gz" } ], "1.5.72": [ { "comment_text": "", "digests": { "md5": "0267558d61b90d28969c6f6beb852ad7", "sha256": "0b7c658cbe13fb0bf5891acecc19c113d12d42a066f7bdc7d94e5c86e3bc62dc" }, "downloads": -1, "filename": "QTPyLib-1.5.72.tar.gz", "has_sig": false, "md5_digest": "0267558d61b90d28969c6f6beb852ad7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117834, "upload_time": "2017-05-07T17:54:13", "url": "https://files.pythonhosted.org/packages/63/e5/ea2bf65aaaa9007fbe23ba00575e1edee2282c197a44c9a96209428511bc/QTPyLib-1.5.72.tar.gz" } ], "1.5.73": [ { "comment_text": "", "digests": { "md5": "1bc150cd5c19090aab8b84a739ff20d6", "sha256": "5d38bb1234ceb8c384beaf585d7f858bc218b04ab6a450d8e6390e5b29d32ded" }, "downloads": -1, "filename": "QTPyLib-1.5.73.tar.gz", "has_sig": false, "md5_digest": "1bc150cd5c19090aab8b84a739ff20d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117752, "upload_time": "2017-05-07T18:17:48", "url": "https://files.pythonhosted.org/packages/23/40/d79ffbdcfd8c5812a3645f8ca890ea0180d76e19a9c201529b52b760897c/QTPyLib-1.5.73.tar.gz" } ], "1.5.74": [ { "comment_text": "", "digests": { "md5": "de56264559d9c66271a2a4f135b5188c", "sha256": "65b2508c67c01aa737d6bdc9a144cf67e10f0eae3e4ee98144fa338c72a5990e" }, "downloads": -1, "filename": "QTPyLib-1.5.74.tar.gz", "has_sig": false, "md5_digest": "de56264559d9c66271a2a4f135b5188c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118527, "upload_time": "2017-07-26T11:11:58", "url": "https://files.pythonhosted.org/packages/b5/c0/56037294f185985902d75ef96bef0b26720afe65b813c8b2e85a03e90359/QTPyLib-1.5.74.tar.gz" } ], "1.5.75": [ { "comment_text": "", "digests": { "md5": "d2d6541feb5ab99b35f92ae8ce0bb732", "sha256": "69ebf24acce71928040131999a8f8f84e19f49b1878d5951d258eaa1d9198c51" }, "downloads": -1, "filename": "QTPyLib-1.5.75.tar.gz", "has_sig": false, "md5_digest": "d2d6541feb5ab99b35f92ae8ce0bb732", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118835, "upload_time": "2017-09-25T09:53:01", "url": "https://files.pythonhosted.org/packages/68/dd/2424d18e385c93f1ec914b432c8a21295b6d1e431fa14948ec9017e3a2c2/QTPyLib-1.5.75.tar.gz" } ], "1.5.76": [ { "comment_text": "", "digests": { "md5": "d91e237d0cc290cd4cd57a0c44c970ec", "sha256": "1c26095fe132f9be24795d50a15939cbcaa2ff32c42fa65bca78d5639a7f4ca2" }, "downloads": -1, "filename": "QTPyLib-1.5.76.tar.gz", "has_sig": false, "md5_digest": "d91e237d0cc290cd4cd57a0c44c970ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118843, "upload_time": "2017-09-25T21:31:29", "url": "https://files.pythonhosted.org/packages/fe/94/137f28b47e3f5ffb5cac3041fe3e75eeac305667d75b523b417f1e7dc6a8/QTPyLib-1.5.76.tar.gz" } ], "1.5.77": [ { "comment_text": "", "digests": { "md5": "00be43f7b2ce73624b5dd0ba0cec11b0", "sha256": "65467d75b5a49adeb3071db10a504258582cdcb4a5ab605b4411a06cbccfe102" }, "downloads": -1, "filename": "QTPyLib-1.5.77.tar.gz", "has_sig": false, "md5_digest": "00be43f7b2ce73624b5dd0ba0cec11b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115856, "upload_time": "2018-01-12T08:00:57", "url": "https://files.pythonhosted.org/packages/71/5c/0b1a284f5289c64c82653bed0c33ec45a30cf7bb2c47fcff5fce233e5f2f/QTPyLib-1.5.77.tar.gz" } ], "1.5.78": [ { "comment_text": "", "digests": { "md5": "d7976ae4c25626c351e0534e47a86515", "sha256": "e799f35e223159c615e4a9c2ce82800b169a41e2d89c61321aad0fc0a14978aa" }, "downloads": -1, "filename": "QTPyLib-1.5.78.tar.gz", "has_sig": false, "md5_digest": "d7976ae4c25626c351e0534e47a86515", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116309, "upload_time": "2018-07-26T15:36:57", "url": "https://files.pythonhosted.org/packages/b1/8f/5b731be8f307271803b9097e08fda39ce07fd0f60f91790aa532ab15eb9d/QTPyLib-1.5.78.tar.gz" } ], "1.5.79": [ { "comment_text": "", "digests": { "md5": "6608ea1e73c0b006443373dd682eb53d", "sha256": "b69b9c1dfcb463156217715150a0b3c5438e837a97ef4587d3f3eb95ee98434f" }, "downloads": -1, "filename": "QTPyLib-1.5.79.tar.gz", "has_sig": false, "md5_digest": "6608ea1e73c0b006443373dd682eb53d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118025, "upload_time": "2018-09-07T18:01:05", "url": "https://files.pythonhosted.org/packages/0b/c0/fa57b676f756410375dd32a1b49ea686051886762b29c6e574c62a244baa/QTPyLib-1.5.79.tar.gz" } ], "1.5.8": [ { "comment_text": "", "digests": { "md5": "c68ad087d0bad3de3360f920e415d8c8", "sha256": "7657e94984821f3005780f7a3ee947ba02879895b2427d895576ed0a33f831d2" }, "downloads": -1, "filename": "QTPyLib-1.5.8.tar.gz", "has_sig": false, "md5_digest": "c68ad087d0bad3de3360f920e415d8c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118449, "upload_time": "2018-09-12T13:55:07", "url": "https://files.pythonhosted.org/packages/fe/91/15f7dff960e1b86262328f705be67e2e57b279a545be7880e36a6f02207a/QTPyLib-1.5.8.tar.gz" } ], "1.5.80": [ { "comment_text": "", "digests": { "md5": "f1cfc337b3ff79ac3a82e2f6c49ae567", "sha256": "4fb34fd1d19f70eae22c5cb9e9be6fcb4744bf28c089d96edd8f82b9cedaa332" }, "downloads": -1, "filename": "QTPyLib-1.5.80.tar.gz", "has_sig": false, "md5_digest": "f1cfc337b3ff79ac3a82e2f6c49ae567", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118477, "upload_time": "2018-09-12T13:59:36", "url": "https://files.pythonhosted.org/packages/41/b0/d3696bc734eeeb7a1ef28ae09aec87448a0f177940cb5e2b26a2ee196a9a/QTPyLib-1.5.80.tar.gz" } ], "1.5.81": [ { "comment_text": "", "digests": { "md5": "fbe51e29ce6c3c7461821bb6d55ed4cf", "sha256": "10fb6527c660c52838b968125c7549d50c13396ada58d301e65f19dd94de208b" }, "downloads": -1, "filename": "QTPyLib-1.5.81.tar.gz", "has_sig": false, "md5_digest": "fbe51e29ce6c3c7461821bb6d55ed4cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118208, "upload_time": "2018-09-16T21:22:46", "url": "https://files.pythonhosted.org/packages/2a/71/deb351d7a19e2c599855d3cb02a7b212a318c701e218500152cc3b0f05dd/QTPyLib-1.5.81.tar.gz" } ], "1.5.82": [ { "comment_text": "", "digests": { "md5": "e7798faf0a82f9d36141e7cb51cdb044", "sha256": "d3b3749934684bc305b769c6fbb8b251ea6d7e2fc9b80226fc7a2acf4668f6c4" }, "downloads": -1, "filename": "QTPyLib-1.5.82.tar.gz", "has_sig": false, "md5_digest": "e7798faf0a82f9d36141e7cb51cdb044", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118434, "upload_time": "2019-01-11T21:18:41", "url": "https://files.pythonhosted.org/packages/09/80/c546d891ff66bb88f4f4b87537b30de4575c40d7b9ddb43f17938257a32b/QTPyLib-1.5.82.tar.gz" } ], "1.5.83": [ { "comment_text": "", "digests": { "md5": "bae7fc73f923c12aec585849f14e3dbc", "sha256": "4a4a65f564a7f8fece3cabc2c783584cc158b8c6d356c29c2e0f8e1c4a1b339c" }, "downloads": -1, "filename": "QTPyLib-1.5.83.tar.gz", "has_sig": false, "md5_digest": "bae7fc73f923c12aec585849f14e3dbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118282, "upload_time": "2019-02-13T16:51:15", "url": "https://files.pythonhosted.org/packages/71/86/621ac3870dad934da7b53b23d4a25c2182bab8c538d3971b05b51213f735/QTPyLib-1.5.83.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bae7fc73f923c12aec585849f14e3dbc", "sha256": "4a4a65f564a7f8fece3cabc2c783584cc158b8c6d356c29c2e0f8e1c4a1b339c" }, "downloads": -1, "filename": "QTPyLib-1.5.83.tar.gz", "has_sig": false, "md5_digest": "bae7fc73f923c12aec585849f14e3dbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118282, "upload_time": "2019-02-13T16:51:15", "url": "https://files.pythonhosted.org/packages/71/86/621ac3870dad934da7b53b23d4a25c2182bab8c538d3971b05b51213f735/QTPyLib-1.5.83.tar.gz" } ] }