{ "info": { "author": "Roman Miroshnychenko", "author_email": "roman1972@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Bottle", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Debuggers" ], "description": "Web-PDB\n#######\n\n.. image:: https://travis-ci.org/romanvm/python-web-pdb.svg?branch=master\n :target: https://travis-ci.org/romanvm/python-web-pdb\n :alt: Travis-CI tests\n.. image:: https://badge.fury.io/py/web-pdb.svg\n :target: https://badge.fury.io/py/web-pdb\n :alt: PyPI version\n\nWeb-PDB is a web-interface for Python's built-in `PDB`_ debugger.\nIt allows to debug Python scripts remotely in a web-browser.\n\nFeatures\n========\n\n- Responsive design based on `Bootstrap`_.\n- Python syntax highlighting with `Prism`_ (\"Okaida\" theme).\n- Supports all PDB features.\n- Standard input and output can be redirected to the web-console\n to interact with Python scripts remotely.\n- **Current file** box tracks current position in a file being executed.\n Red line numbers indicate breakpoints, if any.\n- **Globals** and **Locals** boxes show local and global variables in the current scope.\n Special variables that start and end with double underscores ``__`` are excluded\n (you can always view them using PDB commands).\n- Human-readable Unicode literals for Python 2.\n- Command history that stores up to 10 last unique PDB commands (accessed by arrow UP/DOWN keys).\n\n.. figure:: https://raw.githubusercontent.com/romanvm/python-web-pdb/master/screenshot.png\n :alt: Web-PDB screenshot\n :width: 640px\n :height: 490px\n\n *Web-PDB console in Chrome browser*\n\nUsage\n=====\n\nInstall Web-PDB into your working Python environment::\n\n pip install web-pdb\n\nInsert the following line into your Python program at the point where you want\nto start debugging:\n\n.. code-block:: python\n\n import web_pdb; web_pdb.set_trace()\n\nThe ``set_trace()`` call will suspend your program and open a web-UI at the default port ``5555``\n(port value can be changed). Enter in your browser's address bar:\n``http://:5555``,\nfor example ``http://monty-python:5555``,\nand you should see the web-UI like the one on the preceding screenshot.\nNow you can use all PDB commands and features. Additional **Current file**, **Globals**\nand **Locals** information boxes help you better track your program runtime state.\n\n**Note**: it is strongly recommended to work with the Web-PDB web-UI only in one browser session.\nWith more than one browser window accessing the web-UI it may display incorrect data in one or more\nbrowser sessions.\n\nSubsequent ``set_trace()`` calls can be used as hardcoded breakpoints.\n\nWeb-PDB is compatible with the new `breakpoint()`_ function added in Python 3.7.\nSet environment variable ``PYTHONBREAKPOINT=\"web_pdb.set_trace\"`` to launch Web-PDB\nwith ``breakpoint()``.\n\nAdditionally, Web-PDB provides ``catch_post_mortem`` context manager that can catch\nunhandled exceptions raised within its scope and automatically start PDB post-mortem debugging session.\nFor example:\n\n.. code-block:: python\n\n import web_pdb\n\n with web_pdb.catch_post_mortem():\n # Some error-prone code\n assert foo == bar, 'Oops!'\n\nFor more detailed info about the Web-PDB API read docstrings in the ``./web_pdb/__init__.py`` file.\n\nThe ``inspect`` Command\n-----------------------\n\nWeb-PDB provides ``inspect`` or `i` command that is not present in the original PDB.\nThis command outputs the list of object's members along with their values.\nSyntax: ``inspect `` or ``i ``.\n\nSpecial members with names enclosed in double underscores (``__``) are ignored.\n\nConsiderations for Multithreading and Multiprocessing Programs\n==============================================================\nMultithreading\n--------------\n\nWeb-PDB maintains one debugger instance that traces only one thread. You should not call ``set_trace()``\nfrom different threads to avoid race conditions. Each thread needs to be debugged separately one at a time.\n\nMultiprocessing\n---------------\n\nEach process can have its own debugger instance provided you call ``set_trace`` with a different port value\nfor each process. This way you can debug each process in a separate browser tab/window.\nTo simplify this you can use ``set_trace(port=-1)`` to select a random port between 32768 and 65536.\n\nCompatibility\n=============\n\n- **Python**: 2.7, 3+\n- **Browsers**: Firefox, Chrome (all modern browsers should work)\n\nLicense\n=======\n\nMIT, see ``LICENSE.txt``.\n\nThe debugger icon made by `Freepik`_ from `www.flaticon.com`_ is licensed by `CC 3.0 BY`_.\n\n.. _PDB: https://docs.python.org/3.6/library/pdb.html\n.. _Bootstrap: http://getbootstrap.com\n.. _Prism: http://prismjs.com/\n.. _Freepik: http://www.freepik.com\n.. _www.flaticon.com: http://www.flaticon.com\n.. _CC 3.0 BY: http://creativecommons.org/licenses/by/3.0/\n.. _breakpoint(): https://docs.python.org/3/library/functions.html#breakpoint\n\n\nChangelog\n#########\n\nv.1.5.1\n=======\n\n* Fixed using ``inspect`` command for variables with ``None`` values.\n\nv.1.5.0\n=======\n\n* Added ``inspect`` command.\n\nv.1.4.4\n=======\n\n* Upgrade Prism.js to v.1.15.0\n\nv.1.4.3\n=======\n\n* Use gzip compression instead of deflate for web-console endpoints\n (`more info `_).\n\nv.1.4.2\n=======\n\n* Bump ``asyncore-wsgi`` dependency version. This fixes issues with the web-UI\n on some platforms.\n* Code cleanup.\n\nv.1.4.1\n=======\n\n* Use full path for setting and removing breakpoints.\n\nv.1.4.0\n=======\n\n* Replaced a wsgiref-based multi-threaded WSGI server with a single-threaded\n asynchronous WSGI/WebSocket server.\n* Implemented WebSockets instead of periodic back-end polling for retrieving\n updated debugger data.\n\nv.1.3.5\n=======\n\n* Fix crash when clearing a breakpoint on Linux.\n* Fix autoscrolling on large files.\n* Move frontend to modern JavaScript syntax and tooling.\n* Optimize Python syntax highlighting performance.\n\nv.1.3.4\n=======\n\n* Fix a bug with patched ``cl`` command not working.\n\nv.1.3.3\n=======\n\n* Fixed setting ``set_trace()`` at the last line of a Python script.\n* Fixed clearing a breakpoint at setups with the current workdir different\n from the current module directory.\n\nv.1.3.2\n=======\n\n* Internal changes.\n\nv.1.3.1\n=======\n\n* Now if web-console data haven't changed\n the back-end sends \"null\" response body instead of a 403 error.\n\nv.1.3.0\n=======\n\n* Implemented a multi-threaded WSGI server to increase responsiveness of the web-UI.\n\nv.1.2.2\n=======\n\n* Added deflate compression for data sent to a browser.\n* Attempt to fix **Current file** box auto-scrolling.\n\nv.1.2.1\n=======\n\n* Logger fix.\n\nv.1.2.0\n=======\n\n* Minor UI redesign.\n* Added a quick action toolbar and hotkeys for common commands.\n* Added a quick help dialog.\n* Breakpoints can be added/deleted with a click on a line number.\n* The **Currrent file** box is not auto-scrolled if the current line hasn't changed.\n* Multiple ``set_trace()`` and ``post_mortem()`` calls are processed correctly.\n* Added random web-UI port selection with ``port=-1``.\n\nv.1.1.0\n=======\n\n* Initial PyPI release\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/romanvm/python-web-pdb", "keywords": "pdb remote web debugger", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "web-pdb", "package_url": "https://pypi.org/project/web-pdb/", "platform": "any", "project_url": "https://pypi.org/project/web-pdb/", "project_urls": { "Homepage": "https://github.com/romanvm/python-web-pdb" }, "release_url": "https://pypi.org/project/web-pdb/1.5.1/", "requires_dist": [ "bottle", "asyncore-wsgi (>=0.0.4)" ], "requires_python": "", "summary": "Web interface for Python's built-in PDB debugger", "version": "1.5.1" }, "last_serial": 5105913, "releases": { "1.1.0": [ { "comment_text": "", "digests": { "md5": "35d7f52a786dba688a9802578bb9a7a8", "sha256": "6cfe7b3f94bf21ba73e0f7b26ce6a7a464aec6cc7614f2341976016b0e480c2b" }, "downloads": -1, "filename": "web_pdb-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35d7f52a786dba688a9802578bb9a7a8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 85202, "upload_time": "2016-09-24T14:28:26", "url": "https://files.pythonhosted.org/packages/6b/3f/bec239fbf279a1fa87f9d594e2ea6c4eb3c5ca4648d071fa7917e1743e19/web_pdb-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d43237ff4028b9ccae38ff8dda21242f", "sha256": "ff6478a744e8ead3679f61badbdba8e439d967d331290c318a20193c4ff93bdc" }, "downloads": -1, "filename": "web-pdb-1.1.0.tar.gz", "has_sig": false, "md5_digest": "d43237ff4028b9ccae38ff8dda21242f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79902, "upload_time": "2016-09-24T14:28:28", "url": "https://files.pythonhosted.org/packages/8b/27/876815169fef77539baa045973976edc684fee5f3ad996d9a702f9abb8c9/web-pdb-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "8b7756291a4e78985e52c718902c4f96", "sha256": "05ccf55052d48246b7af453910c309e9b5f4a96e6bf8a21cdf0cd55bca484106" }, "downloads": -1, "filename": "web_pdb-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b7756291a4e78985e52c718902c4f96", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 201043, "upload_time": "2016-10-03T13:23:42", "url": "https://files.pythonhosted.org/packages/ea/ee/db6db6ae7a530d7e9063df411f8923a02ca81fe513a5132191997c4d1ef1/web_pdb-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6da377245b787b2a3c45cde2bdca195d", "sha256": "8f8896de9cca2c362dabc2cd3a5b55c420ddcac4e9603edf71330634426e78cb" }, "downloads": -1, "filename": "web_pdb-1.2.0-py3.5.egg", "has_sig": false, "md5_digest": "6da377245b787b2a3c45cde2bdca195d", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 206090, "upload_time": "2016-10-03T13:23:47", "url": "https://files.pythonhosted.org/packages/3c/04/b0396ab5cf7cbe42a20cddf3c06a420aa1e4406ed14b6e309418e5a06cd2/web_pdb-1.2.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "8b351d2727a651445f86322fee876ee5", "sha256": "3d30f4da2e74209123ede6c6f94d1f9bafb1be723c0346f077f52ae4bc28f994" }, "downloads": -1, "filename": "web-pdb-1.2.0.tar.gz", "has_sig": false, "md5_digest": "8b351d2727a651445f86322fee876ee5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 196800, "upload_time": "2016-10-03T13:23:44", "url": "https://files.pythonhosted.org/packages/7c/8b/6cc757eee3f20ffdcb3c95c45c45a236de3a54b98eb2c11a469059e3962b/web-pdb-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "11447c70e058a7facbeaf918f4640b16", "sha256": "808a8102ea9171e8b8ec7360becdc17187e55025dbd087251096c05f5e199877" }, "downloads": -1, "filename": "web_pdb-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "11447c70e058a7facbeaf918f4640b16", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 201098, "upload_time": "2016-10-08T12:57:06", "url": "https://files.pythonhosted.org/packages/b9/e0/f9e734ee0e35f7c91b328eb5f7ee106ce66f3a6eef6c5c59d508422942a0/web_pdb-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc313d291b00bba1c889b04f53a2dbfc", "sha256": "88a873da119d7d382017abc6c7ef3d659cc25516a0414da46585f3b5ca3c63b4" }, "downloads": -1, "filename": "web_pdb-1.2.1-py3.5.egg", "has_sig": false, "md5_digest": "fc313d291b00bba1c889b04f53a2dbfc", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 206154, "upload_time": "2016-10-08T12:57:12", "url": "https://files.pythonhosted.org/packages/17/c2/a8fe592047db6312c46f888863117ce3851c541da5ac63b0add4e92b9187/web_pdb-1.2.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "8d267a2031278f3d4a059f51851113a7", "sha256": "7ddfc17fea2c86263d84e21cf364d141f40ebd5835ff201a5bbb78173987d16c" }, "downloads": -1, "filename": "web-pdb-1.2.1.tar.gz", "has_sig": false, "md5_digest": "8d267a2031278f3d4a059f51851113a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 196836, "upload_time": "2016-10-08T12:57:09", "url": "https://files.pythonhosted.org/packages/f7/42/204d713b730885e4ed88cf4296a29a882645d5c009c1d230e028abe3cff0/web-pdb-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "5006407046ad6b358ad03fdd7a24328e", "sha256": "df8cc7e9b45775c5b8185debbde47ec8905dafff513608d50c8ee467e19963cc" }, "downloads": -1, "filename": "web_pdb-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5006407046ad6b358ad03fdd7a24328e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 201564, "upload_time": "2016-11-03T12:13:26", "url": "https://files.pythonhosted.org/packages/56/22/f25fdef0ae76b6d34206e96d3766e9a4511b62da9143d26c0dcd146b11ab/web_pdb-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a444011d333f62393ee2de5ecc05aed", "sha256": "55b21387616eed612cf7e3b28d841c6c6a65b7343c62d157c6857c33761103a9" }, "downloads": -1, "filename": "web_pdb-1.2.2-py3.5.egg", "has_sig": false, "md5_digest": "3a444011d333f62393ee2de5ecc05aed", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 207021, "upload_time": "2016-11-03T12:13:30", "url": "https://files.pythonhosted.org/packages/40/f6/7b4103d298495b1354859dd11add0859105bd0c38a383a901d32fc211e7b/web_pdb-1.2.2-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "38b7d03aaf14125e6ea67bb9b6e35fc2", "sha256": "1e475e7302606c86bdc8d6a98a124ea674ad049599833040708452c827fe8d3c" }, "downloads": -1, "filename": "web-pdb-1.2.2.tar.gz", "has_sig": false, "md5_digest": "38b7d03aaf14125e6ea67bb9b6e35fc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 197214, "upload_time": "2016-11-03T12:13:28", "url": "https://files.pythonhosted.org/packages/a2/95/6c4abfe6a681cea5ab29e7dfa1a2fe4b84dbc872cf25c3e5d66dbfc646ee/web-pdb-1.2.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "ae2d23828dd2762f338b7654b268ec41", "sha256": "2aad219eeffca94b8ab46c2286ade166a4c9e8f25c933ee2f2d25d80ae122013" }, "downloads": -1, "filename": "web_pdb-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ae2d23828dd2762f338b7654b268ec41", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 201754, "upload_time": "2016-12-12T11:55:15", "url": "https://files.pythonhosted.org/packages/d6/4a/2f72ee55dcb02ff94e207cd9596a8000373784da2585cfbd3ab3efee8f2d/web_pdb-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d38088202bdfb770699b5fd0ba8bde29", "sha256": "f82de5dff518b4a3445caa9421fe9e00de57e9c764e09b844f4b585a50ecc483" }, "downloads": -1, "filename": "web_pdb-1.3.0-py3.5.egg", "has_sig": false, "md5_digest": "d38088202bdfb770699b5fd0ba8bde29", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 207338, "upload_time": "2016-12-12T11:55:19", "url": "https://files.pythonhosted.org/packages/95/78/8234343218db21a0e73dc7f3ce8264c589b10729e6d14600e63233ed77b4/web_pdb-1.3.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "d7bb7de6324925140396dc377cbd4f8c", "sha256": "07c8df2679e22fbc3b9e18c839dd0ca28eeaeabd7e035d438736f4fa5e07dc8a" }, "downloads": -1, "filename": "web-pdb-1.3.0.tar.gz", "has_sig": false, "md5_digest": "d7bb7de6324925140396dc377cbd4f8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 197333, "upload_time": "2016-12-12T11:55:17", "url": "https://files.pythonhosted.org/packages/36/d5/d03c2328f4b020cb766e39b8b90dfb3cf9d1b3f9a004c17d84ba763eb45f/web-pdb-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "636c70145430e36989e40aab0d3bca03", "sha256": "a771dc7c65f106df9e6b0ddfc5496479af09c6b1979e41ffeeb031b073f5d10c" }, "downloads": -1, "filename": "web_pdb-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "636c70145430e36989e40aab0d3bca03", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 201992, "upload_time": "2017-03-14T12:19:22", "url": "https://files.pythonhosted.org/packages/1b/4f/9701a1e4f4b8e272cc043f18a2520ccd06c566baadf95e739dec0d6ff2dd/web_pdb-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45af0e3b928b197c005d9a68e2a3e8a5", "sha256": "4e04b21776cb5915e8210254023792eb6dd4a9c4e2ff4bd92a832915bca122aa" }, "downloads": -1, "filename": "web_pdb-1.3.1-py3.6.egg", "has_sig": false, "md5_digest": "45af0e3b928b197c005d9a68e2a3e8a5", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 207208, "upload_time": "2017-03-14T12:19:26", "url": "https://files.pythonhosted.org/packages/12/de/139bd818fa0a74f51ec4b54f2d59ebe2e7887d5c1b3893302c8a630852b7/web_pdb-1.3.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "63fe20f520c05e6490c9c977ffb98bf1", "sha256": "e7cc35eb9319a6f780f7fa7d3132b705a770476b530f1f71e80e05125d570c32" }, "downloads": -1, "filename": "web-pdb-1.3.1.tar.gz", "has_sig": false, "md5_digest": "63fe20f520c05e6490c9c977ffb98bf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 197466, "upload_time": "2017-03-14T12:19:24", "url": "https://files.pythonhosted.org/packages/c0/f2/550ed1ecc1cdb1e5b41b69487166c9b3f22d518856422655bee5c6e39975/web-pdb-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "5e3adccbffa24c496f01b7ca8932b5cf", "sha256": "86db1eabc0caf9446bbf768c3d44a5da9463b13f0bf74409913e3b8aaf716709" }, "downloads": -1, "filename": "web_pdb-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5e3adccbffa24c496f01b7ca8932b5cf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 202147, "upload_time": "2017-07-19T09:14:19", "url": "https://files.pythonhosted.org/packages/d1/31/5d658dfb8625ee4ba60b277b8297d66add53847950bdfe0d6cdf8d7e10f5/web_pdb-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61b5d72f1dc3fe1a80ec92ce843e8906", "sha256": "d29211b58f792d2f214e815c873ad2de01d17924334aef0789140c13d93e8840" }, "downloads": -1, "filename": "web_pdb-1.3.2-py3.6.egg", "has_sig": false, "md5_digest": "61b5d72f1dc3fe1a80ec92ce843e8906", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 207589, "upload_time": "2017-07-19T09:14:23", "url": "https://files.pythonhosted.org/packages/39/ba/c6c6410de0605901569693482a479e029e35aaf5a2e3c727b35310e3c597/web_pdb-1.3.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "2e631033c2fe85b899a3e0df84f7b05e", "sha256": "afd76d8e2bbaa61c403bbc2ea6fd402e4056dee21bdfb92944faa43d73c8c4ed" }, "downloads": -1, "filename": "web-pdb-1.3.2.tar.gz", "has_sig": false, "md5_digest": "2e631033c2fe85b899a3e0df84f7b05e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 197564, "upload_time": "2017-07-19T09:14:20", "url": "https://files.pythonhosted.org/packages/0d/60/105a6011470e3ff0a90d1588de9c8b6c5498871cd103f8e06958ac8df5b6/web-pdb-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "4e35dada07896e8c6eba194c0f19bc97", "sha256": "45e9470301dcf90ff74992f069d69e97ae8c7dd0ded28f3d23a964ed4de6baf5" }, "downloads": -1, "filename": "web_pdb-1.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4e35dada07896e8c6eba194c0f19bc97", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 202498, "upload_time": "2017-12-31T15:29:42", "url": "https://files.pythonhosted.org/packages/c5/bb/679ea4728f155d6a938652127a40874905047efae1244a088c89042af845/web_pdb-1.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54bd2d58f8405fd8fd4917b99af0b5e9", "sha256": "3020ec9089871e3a262d87f8aaec086b2eacf6c90756c097d42afa488c81d23f" }, "downloads": -1, "filename": "web-pdb-1.3.3.tar.gz", "has_sig": false, "md5_digest": "54bd2d58f8405fd8fd4917b99af0b5e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 198009, "upload_time": "2017-12-31T15:29:45", "url": "https://files.pythonhosted.org/packages/cc/0a/edc7aea6f03d01ca4b575622faf2ee177233aec3cab4a1524de11f803f9f/web-pdb-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "984a3b68beb0a22f1253e033dd6e240a", "sha256": "dfd2ae25522c30eb9d99112115d74a49362d4d081b187f81f6f8d242fc78f187" }, "downloads": -1, "filename": "web_pdb-1.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "984a3b68beb0a22f1253e033dd6e240a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 202560, "upload_time": "2018-01-04T20:38:15", "url": "https://files.pythonhosted.org/packages/92/32/e3350ef4adfda60e09776de4d75c9f81d726e9b30c9a1cad957d8479be10/web_pdb-1.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd6d347530ae0e07a8d3094dfb8b0075", "sha256": "4bdf5e415fde685e835889d5a935e48340242d61f9a05837ecaf1ceaa7636e34" }, "downloads": -1, "filename": "web-pdb-1.3.4.tar.gz", "has_sig": false, "md5_digest": "dd6d347530ae0e07a8d3094dfb8b0075", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 198058, "upload_time": "2018-01-04T20:38:16", "url": "https://files.pythonhosted.org/packages/68/a2/4eea0e0e971eb4734d5750203b8ff93dc1a281f67f8887e78c0ade601948/web-pdb-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "029970fc3dc728622e20b31be716d679", "sha256": "0bf158ec9c4240eccfc2f7398788b4b6837b6090ca6ee451be14453e0775f128" }, "downloads": -1, "filename": "web_pdb-1.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "029970fc3dc728622e20b31be716d679", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 202655, "upload_time": "2018-03-15T20:37:32", "url": "https://files.pythonhosted.org/packages/8c/4a/6982a440f6d8ce1edd456685a5b1fab2191dff217711c35cd6fcfe65b1de/web_pdb-1.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5010bcc777253735407374fdf899ef10", "sha256": "a55a2ecd2616f0d45b3428f0370c7276a4a99d90f007b63b7aa27f72d6bb67d0" }, "downloads": -1, "filename": "web-pdb-1.3.5.tar.gz", "has_sig": false, "md5_digest": "5010bcc777253735407374fdf899ef10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 203146, "upload_time": "2018-03-15T20:37:34", "url": "https://files.pythonhosted.org/packages/61/ed/06eb44acbd34dbf36a661246e75601d8b820b578168caacf0f97def8e59c/web-pdb-1.3.5.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "851321d30ac12ec56138ffae02c96f64", "sha256": "e6bd2e426b47380ceb9705582363701e17982db8c25491aa22808c115dfaa0f8" }, "downloads": -1, "filename": "web_pdb-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "851321d30ac12ec56138ffae02c96f64", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 202986, "upload_time": "2018-03-28T07:28:50", "url": "https://files.pythonhosted.org/packages/47/08/81bc52cd087b82e9959d40a1b55a1ee4262a24b8098ac4b28f17b84b119e/web_pdb-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a5393b854138d428a69a81daa37d424", "sha256": "c084ae6235069c0a08fb691bd85cbd1d499c006cca0c655170fc28278ce7853f" }, "downloads": -1, "filename": "web-pdb-1.4.0.tar.gz", "has_sig": false, "md5_digest": "3a5393b854138d428a69a81daa37d424", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 203287, "upload_time": "2018-03-28T07:28:51", "url": "https://files.pythonhosted.org/packages/68/af/f43fe24f6283378e592d9bcef63cffac07a898062ab8d6312063858a7288/web-pdb-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "1434cd489e343114ccd7f7c8ece3ef76", "sha256": "f65cbb6f0651afbd7fbfe24a54d0a591186c880a4279c5229de0ae0d78e6d62a" }, "downloads": -1, "filename": "web_pdb-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1434cd489e343114ccd7f7c8ece3ef76", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 199214, "upload_time": "2018-04-18T08:09:43", "url": "https://files.pythonhosted.org/packages/80/d7/4ee2ff7e6be52f8ed7682e399d168f776bd4b5291be22d60bbb14285e9aa/web_pdb-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e590be80f514a3bef2f6fafe6ae46e6", "sha256": "0d441529450e6b01b26bb9224ecbf591b3b6c86c1f7b41c8c8d1273c1fab7634" }, "downloads": -1, "filename": "web-pdb-1.4.1.tar.gz", "has_sig": false, "md5_digest": "1e590be80f514a3bef2f6fafe6ae46e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 203005, "upload_time": "2018-04-18T08:09:44", "url": "https://files.pythonhosted.org/packages/b7/e3/f7c8234bb574155ca5cdd68411404831748595290ab1f73964ad3d119bc9/web-pdb-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "d73ffebef564bc6f16e6a8863d6fe1b5", "sha256": "b17c88e3414d6578e01f873cc45180ef3e78f404472e6b6768b0c5c203b43fb5" }, "downloads": -1, "filename": "web_pdb-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d73ffebef564bc6f16e6a8863d6fe1b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 199408, "upload_time": "2018-08-09T15:30:43", "url": "https://files.pythonhosted.org/packages/6a/80/d3169f0b6cf4d3b8feb94ee1c98de647105804dc852221f5421fcd80cc54/web_pdb-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d662190d36ee315a5b6d1d451a6d51a3", "sha256": "cc8e296278ef3ee129be64583d8343489dacc57d256d4c31743e4ed2237e5dbd" }, "downloads": -1, "filename": "web-pdb-1.4.2.tar.gz", "has_sig": false, "md5_digest": "d662190d36ee315a5b6d1d451a6d51a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 203268, "upload_time": "2018-08-09T15:30:45", "url": "https://files.pythonhosted.org/packages/8f/71/c94e663ef459040527419d32c424458dd183d9a905116658b9342202499e/web-pdb-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "2c4fa310c9918d87774015f9d4db0066", "sha256": "187674126ba4b5970bb507e958c03e15127365adad8d8f7a55c524c5af8ea807" }, "downloads": -1, "filename": "web_pdb-1.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2c4fa310c9918d87774015f9d4db0066", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 199973, "upload_time": "2018-11-03T12:59:44", "url": "https://files.pythonhosted.org/packages/34/3a/68a1917b28aebdaaaa48158b7adc3ea71d3a5fdb954b9ba70643d132cf5a/web_pdb-1.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc80e8d3ecd4617258974ea159fb7e70", "sha256": "8605d81b3ccd755ccd8a0fae63a28c6727d892ab68ad0604b76d58221516f89f" }, "downloads": -1, "filename": "web-pdb-1.4.3.tar.gz", "has_sig": false, "md5_digest": "fc80e8d3ecd4617258974ea159fb7e70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 205033, "upload_time": "2018-11-03T12:59:46", "url": "https://files.pythonhosted.org/packages/21/6e/bf449b62db2fc00cf7ab7d5e3fbfe6bbd94493316b3396f45f7af5b71f23/web-pdb-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "4d6ebf9c4afc3395efc52ebfe97d8ec8", "sha256": "331023122fe65bebd99a4713c887ee16bf16136d4a7a260c79ab963d0875d3c3" }, "downloads": -1, "filename": "web_pdb-1.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4d6ebf9c4afc3395efc52ebfe97d8ec8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 200237, "upload_time": "2019-01-27T20:42:09", "url": "https://files.pythonhosted.org/packages/f3/ed/8c8868946a5e002e390ab72201f5bf19aa006eda487d1cced9295fdc2347/web_pdb-1.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64ca2afb214c248e75bf69362e5ffc36", "sha256": "f769b2cb7b1ac850727ff2aef5524ad332e8f99080af46873261ee90058bb4bc" }, "downloads": -1, "filename": "web-pdb-1.4.4.tar.gz", "has_sig": false, "md5_digest": "64ca2afb214c248e75bf69362e5ffc36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 205349, "upload_time": "2019-01-27T20:42:11", "url": "https://files.pythonhosted.org/packages/c2/a7/b368e4c49c54dcf688ca888e6cb5d72c7426052aeeb5e8fde50f06107e82/web-pdb-1.4.4.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "89ad1364253a28610a10f28e71b66979", "sha256": "2d2dbc525f3ddce4d8c541ce779d70803abe786c2794a6cb516451f02e3d2809" }, "downloads": -1, "filename": "web_pdb-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "89ad1364253a28610a10f28e71b66979", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 200712, "upload_time": "2019-03-30T17:55:39", "url": "https://files.pythonhosted.org/packages/8f/64/40504b1e07d5abc47833adc50c8415ce42b2724c0de90d6eefd7efb2245c/web_pdb-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c265da36168eb303b4962cb355a7d994", "sha256": "f02729e435e280ed8dcbcfbd64c3b95e3d32cc486fffc4c7c01614048b7354ae" }, "downloads": -1, "filename": "web-pdb-1.5.0.tar.gz", "has_sig": false, "md5_digest": "c265da36168eb303b4962cb355a7d994", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 206418, "upload_time": "2019-03-30T17:55:41", "url": "https://files.pythonhosted.org/packages/88/75/2a5de51a7580c98921f72130e462a021e47e97e829385aeadadfd4c1c562/web-pdb-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "26df7bcd9ee01909bffe3ed7141a4f8b", "sha256": "5f9603a9065c8cbd71431dbd6ed8daa6bcee2e4f506842b8910fc12e80310701" }, "downloads": -1, "filename": "web_pdb-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26df7bcd9ee01909bffe3ed7141a4f8b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 200767, "upload_time": "2019-04-05T22:20:15", "url": "https://files.pythonhosted.org/packages/22/3b/30fa5192a31e229a619a4ee12df2749dc44154ae3cb8e6b654095868db3e/web_pdb-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5575ac34ab0a2a20d09349193a77f86", "sha256": "03bc8a94913644fd2d5d83799416fa3379f6916e0c3c4f139eb4aff6aab5eb52" }, "downloads": -1, "filename": "web-pdb-1.5.1.tar.gz", "has_sig": false, "md5_digest": "a5575ac34ab0a2a20d09349193a77f86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 206596, "upload_time": "2019-04-05T22:20:17", "url": "https://files.pythonhosted.org/packages/9c/06/1abd8ba63e34e564d2488cd13e5bcb5445003b96f0f824fd3c3487bf5a3f/web-pdb-1.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "26df7bcd9ee01909bffe3ed7141a4f8b", "sha256": "5f9603a9065c8cbd71431dbd6ed8daa6bcee2e4f506842b8910fc12e80310701" }, "downloads": -1, "filename": "web_pdb-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26df7bcd9ee01909bffe3ed7141a4f8b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 200767, "upload_time": "2019-04-05T22:20:15", "url": "https://files.pythonhosted.org/packages/22/3b/30fa5192a31e229a619a4ee12df2749dc44154ae3cb8e6b654095868db3e/web_pdb-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5575ac34ab0a2a20d09349193a77f86", "sha256": "03bc8a94913644fd2d5d83799416fa3379f6916e0c3c4f139eb4aff6aab5eb52" }, "downloads": -1, "filename": "web-pdb-1.5.1.tar.gz", "has_sig": false, "md5_digest": "a5575ac34ab0a2a20d09349193a77f86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 206596, "upload_time": "2019-04-05T22:20:17", "url": "https://files.pythonhosted.org/packages/9c/06/1abd8ba63e34e564d2488cd13e5bcb5445003b96f0f824fd3c3487bf5a3f/web-pdb-1.5.1.tar.gz" } ] }