{ "info": { "author": "Keith Dart", "author_email": "keith@dartworks.biz", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Debuggers" ], "description": "# Botfly\n\nAn enhanced debugger that uses [prompt-toolkit](https://python-prompt-toolkit.readthedocs.io/en/master/).\n\nSince *prompt-toolkit* is a cross-platform [readline](https://docs.python.org/3/library/readline.html)\nreplacement it should work on all platforms.\n\nYou can also import the `botfly.debugger` module in your code and call the\n`post_mortem` function, as with *pdb*.\n\nSome notable features:\n\n* Colorized UI - stacktrace, prompt, etc.\n* More informative reports, prompt shows current position in stack.\n* Invoke your editor at current point.\n* REPL-like evaluator\n* Enter sub-REPL if desired.\n* Display opcodes.\n* Switch to different stack in context or cause exceptions.\n* Debug co-routines.\n\n## Automatic Debugging\n\nDon't like those annoying uncaught exceptions? Just put the following in your code (during development) to automatically enter the debugger in the event of an uncaught exception.\n\n```python\nfrom botfly import debugger\n\ndebugger.autodebug()\n\n...\n```\n\nThen if an exception happens that isn't handled you will see the debugger.\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kdart/botfly", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "botfly", "package_url": "https://pypi.org/project/botfly/", "platform": "", "project_url": "https://pypi.org/project/botfly/", "project_urls": { "Homepage": "https://github.com/kdart/botfly" }, "release_url": "https://pypi.org/project/botfly/0.8.0/", "requires_dist": [ "prompt-toolkit" ], "requires_python": "", "summary": "Alternative Python debugger using prompt-toolkit.", "version": "0.8.0", "yanked": false, "yanked_reason": null }, "last_serial": 6481002, "releases": { "0.7.0": [ { "comment_text": "", "digests": { "md5": "33d1403bed90b53724522ec89c4b941f", "sha256": "c20bd518aef37f5991f110a5ada3eb92a052799f8dd5e951cc905c0e88e82c6b" }, "downloads": -1, "filename": "botfly-0.7.0-py3-none-any.whl", "has_sig": true, "md5_digest": "33d1403bed90b53724522ec89c4b941f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 82301, "upload_time": "2019-11-11T03:00:33", "upload_time_iso_8601": "2019-11-11T03:00:33.685406Z", "url": "https://files.pythonhosted.org/packages/62/9d/8fa1554ba4af5c5f137521327f652b3ba74892e53b528c2273f1af0a3199/botfly-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3b9157e0f57d0c5c6ef450bbc8915a5d", "sha256": "1242cc2ddaf91c21fc52cac984db815f93e79ba14e6f801b707522c844e5fba1" }, "downloads": -1, "filename": "botfly-0.7.0.tar.gz", "has_sig": true, "md5_digest": "3b9157e0f57d0c5c6ef450bbc8915a5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34167, "upload_time": "2019-11-11T03:00:35", "upload_time_iso_8601": "2019-11-11T03:00:35.430574Z", "url": "https://files.pythonhosted.org/packages/50/da/261371042d86ef5ce7fe48fa8166ef10f56ac116000a83d06c6e472848be/botfly-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "e832746129cdb10a1f7da874ac1e83fd", "sha256": "fce93dfd20bd016fd40fa335906f51b69dbd59ddd802cb50f52d9638553065dd" }, "downloads": -1, "filename": "botfly-0.8.0-py3-none-any.whl", "has_sig": true, "md5_digest": "e832746129cdb10a1f7da874ac1e83fd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 80574, "upload_time": "2019-12-02T02:16:41", "upload_time_iso_8601": "2019-12-02T02:16:41.499893Z", "url": "https://files.pythonhosted.org/packages/dc/2c/a45ce798472c6ce5bd8cdc9aa823fd7de0bafd1bb218e4ff39a0f373e7f6/botfly-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8103903a772ec3bc3047864fbde8a7f0", "sha256": "60f316a9c5ddad84ca49bcc0f1c0eb2dc294d41552ae44e8db29589f5411e1b4" }, "downloads": -1, "filename": "botfly-0.8.0.tar.gz", "has_sig": true, "md5_digest": "8103903a772ec3bc3047864fbde8a7f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33839, "upload_time": "2019-12-02T02:16:43", "upload_time_iso_8601": "2019-12-02T02:16:43.922785Z", "url": "https://files.pythonhosted.org/packages/74/63/78079ff50efcaeaac9cb8f177ad6a9cb5d9a81bd7b5ff4d7c45c9aba6955/botfly-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e832746129cdb10a1f7da874ac1e83fd", "sha256": "fce93dfd20bd016fd40fa335906f51b69dbd59ddd802cb50f52d9638553065dd" }, "downloads": -1, "filename": "botfly-0.8.0-py3-none-any.whl", "has_sig": true, "md5_digest": "e832746129cdb10a1f7da874ac1e83fd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 80574, "upload_time": "2019-12-02T02:16:41", "upload_time_iso_8601": "2019-12-02T02:16:41.499893Z", "url": "https://files.pythonhosted.org/packages/dc/2c/a45ce798472c6ce5bd8cdc9aa823fd7de0bafd1bb218e4ff39a0f373e7f6/botfly-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8103903a772ec3bc3047864fbde8a7f0", "sha256": "60f316a9c5ddad84ca49bcc0f1c0eb2dc294d41552ae44e8db29589f5411e1b4" }, "downloads": -1, "filename": "botfly-0.8.0.tar.gz", "has_sig": true, "md5_digest": "8103903a772ec3bc3047864fbde8a7f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33839, "upload_time": "2019-12-02T02:16:43", "upload_time_iso_8601": "2019-12-02T02:16:43.922785Z", "url": "https://files.pythonhosted.org/packages/74/63/78079ff50efcaeaac9cb8f177ad6a9cb5d9a81bd7b5ff4d7c45c9aba6955/botfly-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }