birdseye


Namebirdseye JSON
Version 0.9.5 PyPI version JSON
download
home_pagehttp://github.com/alexmojaki/birdseye
SummaryGraphical Python debugger which lets you easily view the values of all evaluated expressions
upload_time2023-10-16 20:29:13
maintainer
docs_urlNone
authorAlex Hall
requires_python
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI
coveralls test coverage No coveralls.
            |logo| birdseye
===============

|Build Status| |Supports Python versions 2.7 and 3.5+|

birdseye is a Python debugger which records the values of expressions in a
function call and lets you easily view them after the function exits.
For example:

.. figure:: https://i.imgur.com/rtZEhHb.gif
   :alt: Hovering over expressions

You can use birdseye no matter how you run or edit your code. Just ``pip install birdseye``, add the ``@eye`` decorator
as seen above, run your function however you like, and view the results in your browser.
It's also `integrated with some common tools <http://birdseye.readthedocs.io/en/latest/integrations.html>`_ for a smoother experience.

You can try it out **instantly** on `futurecoder <https://futurecoder.io/course/#ide>`_: enter your code in the editor on the left and click the ``birdseye`` button to run. No imports or decorators required.

Feature Highlights
------------------

Rather than stepping through lines, move back and forth through loop
iterations and see how the values of selected expressions change:

.. figure:: https://i.imgur.com/236Gj2E.gif
   :alt: Stepping through loop iterations

See which expressions raise exceptions, even if they’re suppressed:

.. figure:: http://i.imgur.com/UxqDyIL.png
   :alt: Exception highlighting

Expand concrete data structures and objects to see their contents.
Lengths and depths are limited to avoid an overload of data.

.. figure:: http://i.imgur.com/PfmqZnT.png
   :alt: Exploring data structures and objects

Calls are organised into functions (which are organised into files) and
ordered by time, letting you see what happens at a glance:

.. figure:: https://i.imgur.com/5OrB76I.png
   :alt: List of function calls

.. |logo| image:: https://i.imgur.com/i7uaJDO.png
.. |Build Status| image:: https://travis-ci.com/alexmojaki/birdseye.svg?branch=master
   :target: https://travis-ci.com/alexmojaki/birdseye
.. |Supports Python versions 2.7 and 3.5+| image:: https://img.shields.io/pypi/pyversions/birdseye.svg
   :target: https://pypi.python.org/pypi/birdseye

.. inclusion-end-marker

**Read more documentation** `here <http://birdseye.readthedocs.io>`_

            

Raw data

            {
    "_id": null,
    "home_page": "http://github.com/alexmojaki/birdseye",
    "name": "birdseye",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "",
    "author": "Alex Hall",
    "author_email": "alex.mojaki@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/e3/5f/1ae982962cf285fe622ce07a713fc8a6ea51fa8018c1cd238830b727e27a/birdseye-0.9.5.tar.gz",
    "platform": null,
    "description": "|logo| birdseye\n===============\n\n|Build Status| |Supports Python versions 2.7 and 3.5+|\n\nbirdseye is a Python debugger which records the values of expressions in a\nfunction call and lets you easily view them after the function exits.\nFor example:\n\n.. figure:: https://i.imgur.com/rtZEhHb.gif\n   :alt: Hovering over expressions\n\nYou can use birdseye no matter how you run or edit your code. Just ``pip install birdseye``, add the ``@eye`` decorator\nas seen above, run your function however you like, and view the results in your browser.\nIt's also `integrated with some common tools <http://birdseye.readthedocs.io/en/latest/integrations.html>`_ for a smoother experience.\n\nYou can try it out **instantly** on `futurecoder <https://futurecoder.io/course/#ide>`_: enter your code in the editor on the left and click the ``birdseye`` button to run. No imports or decorators required.\n\nFeature Highlights\n------------------\n\nRather than stepping through lines, move back and forth through loop\niterations and see how the values of selected expressions change:\n\n.. figure:: https://i.imgur.com/236Gj2E.gif\n   :alt: Stepping through loop iterations\n\nSee which expressions raise exceptions, even if they\u2019re suppressed:\n\n.. figure:: http://i.imgur.com/UxqDyIL.png\n   :alt: Exception highlighting\n\nExpand concrete data structures and objects to see their contents.\nLengths and depths are limited to avoid an overload of data.\n\n.. figure:: http://i.imgur.com/PfmqZnT.png\n   :alt: Exploring data structures and objects\n\nCalls are organised into functions (which are organised into files) and\nordered by time, letting you see what happens at a glance:\n\n.. figure:: https://i.imgur.com/5OrB76I.png\n   :alt: List of function calls\n\n.. |logo| image:: https://i.imgur.com/i7uaJDO.png\n.. |Build Status| image:: https://travis-ci.com/alexmojaki/birdseye.svg?branch=master\n   :target: https://travis-ci.com/alexmojaki/birdseye\n.. |Supports Python versions 2.7 and 3.5+| image:: https://img.shields.io/pypi/pyversions/birdseye.svg\n   :target: https://pypi.python.org/pypi/birdseye\n\n.. inclusion-end-marker\n\n**Read more documentation** `here <http://birdseye.readthedocs.io>`_\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Graphical Python debugger which lets you easily view the values of all evaluated expressions",
    "version": "0.9.5",
    "project_urls": {
        "Homepage": "http://github.com/alexmojaki/birdseye"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "17f042dee5c8b483d4f4588ed8d4ab5a651167bf1934eb5b83bc5d333834759f",
                "md5": "fd5174adfe503401ae0ee7cf392b71fa",
                "sha256": "30dfcb3d332087c9d04ddb1ca661181e74334d18d2e93c3b0e33f831c574c982"
            },
            "downloads": -1,
            "filename": "birdseye-0.9.5-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "fd5174adfe503401ae0ee7cf392b71fa",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": null,
            "size": 716939,
            "upload_time": "2023-10-16T20:29:11",
            "upload_time_iso_8601": "2023-10-16T20:29:11.107480Z",
            "url": "https://files.pythonhosted.org/packages/17/f0/42dee5c8b483d4f4588ed8d4ab5a651167bf1934eb5b83bc5d333834759f/birdseye-0.9.5-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e35f1ae982962cf285fe622ce07a713fc8a6ea51fa8018c1cd238830b727e27a",
                "md5": "960aafe8988efd54c1458788dc2e92fb",
                "sha256": "3fdae69dd2a5aefb04098c73cd11ca6408769c490978bf6b392272da972c5d40"
            },
            "downloads": -1,
            "filename": "birdseye-0.9.5.tar.gz",
            "has_sig": false,
            "md5_digest": "960aafe8988efd54c1458788dc2e92fb",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 921953,
            "upload_time": "2023-10-16T20:29:13",
            "upload_time_iso_8601": "2023-10-16T20:29:13.278759Z",
            "url": "https://files.pythonhosted.org/packages/e3/5f/1ae982962cf285fe622ce07a713fc8a6ea51fa8018c1cd238830b727e27a/birdseye-0.9.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-16 20:29:13",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "alexmojaki",
    "github_project": "birdseye",
    "travis_ci": true,
    "coveralls": false,
    "github_actions": false,
    "tox": true,
    "lcname": "birdseye"
}
        
Elapsed time: 0.17144s