ipdb


Nameipdb JSON
Version 0.13.11 PyPI version JSON
download
home_pagehttps://github.com/gotcha/ipdb
SummaryIPython-enabled pdb
upload_time2022-12-13 15:35:28
maintainer
docs_urlNone
authorGodefroid Chapelle
requires_python>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*
licenseBSD
keywords pdb ipython
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            IPython `pdb`
=============

.. image:: https://travis-ci.org/gotcha/ipdb.png?branch=master
  :target: https://travis-ci.org/gotcha/ipdb
.. image:: https://codecov.io/gh/gotcha/ipdb/branch/master/graphs/badge.svg?style=flat
  :target: https://codecov.io/gh/gotcha/ipdb?branch=master

Use
---

ipdb exports functions to access the IPython_ debugger, which features
tab completion, syntax highlighting, better tracebacks, better introspection
with the same interface as the `pdb` module.

Example usage:

.. code-block:: python

        import ipdb
        ipdb.set_trace()
        ipdb.set_trace(context=5)  # will show five lines of code
                                   # instead of the default three lines
                                   # or you can set it via IPDB_CONTEXT_SIZE env variable
                                   # or setup.cfg file
        ipdb.pm()
        ipdb.run('x[0] = 3')
        result = ipdb.runcall(function, arg0, arg1, kwarg='foo')
        result = ipdb.runeval('f(1,2) - 3')


Arguments for `set_trace`
+++++++++++++++++++++++++

The `set_trace` function accepts `context` which will show as many lines of code as defined,
and `cond`, which accepts boolean values (such as `abc == 17`) and will start ipdb's
interface whenever `cond` equals to `True`.

Using configuration file
++++++++++++++++++++++++

It's possible to set up context using a `.ipdb` file on your home folder, `setup.cfg`
or `pyproject.toml` on your project folder. You can also set your file location via
env var `$IPDB_CONFIG`. Your environment variable has priority over the home
configuration file, which in turn has priority over the setup config file.
Currently, only context setting is available.

A valid setup.cfg is as follows

::

        [ipdb]
        context=5


A valid .ipdb is as follows

::

        context=5


A valid pyproject.toml is as follows

::

        [tool.ipdb]
        context=5


The post-mortem function, ``ipdb.pm()``, is equivalent to the magic function
``%debug``.

.. _IPython: http://ipython.org

If you install ``ipdb`` with a tool which supports ``setuptools`` entry points,
an ``ipdb`` script is made for you. You can use it to debug your python 2 scripts like

::

        $ bin/ipdb mymodule.py

And for python 3

::

        $ bin/ipdb3 mymodule.py

Alternatively with Python 2.7 only, you can also use

::

        $ python -m ipdb mymodule.py

You can also enclose code with the ``with`` statement to launch ipdb if an exception is raised:

.. code-block:: python

        from ipdb import launch_ipdb_on_exception

        with launch_ipdb_on_exception():
            [...]

.. warning::
   Context managers were introduced in Python 2.5.
   Adding a context manager implies dropping Python 2.4 support.
   Use ``ipdb==0.6`` with 2.4.

Or you can use ``iex`` as a function decorator to launch ipdb if an exception is raised:

.. code-block:: python

        from ipdb import iex

        @iex
        def main():
            [...]

.. warning::
   Using ``from future import print_function`` for Python 3 compat implies dropping Python 2.5 support.
   Use ``ipdb<=0.8`` with 2.5.

Issues with ``stdout``
----------------------

Some tools, like ``nose`` fiddle with ``stdout``.

Until ``ipdb==0.9.4``, we tried to guess when we should also
fiddle with ``stdout`` to support those tools.
However, all strategies tried until 0.9.4 have proven brittle.

If you use ``nose`` or another tool that fiddles with ``stdout``, you should
explicitly ask for ``stdout`` fiddling by using ``ipdb`` like this

.. code-block:: python

        import ipdb
        ipdb.sset_trace()
        ipdb.spm()

        from ipdb import slaunch_ipdb_on_exception
        with slaunch_ipdb_on_exception():
            [...]


Development
-----------

``ipdb`` source code and tracker are at https://github.com/gotcha/ipdb.

Pull requests should take care of updating the changelog ``HISTORY.txt``.

Under the unreleased section, add your changes and your username.

Manual testing
++++++++++++++

To test your changes, make use of ``manual_test.py``. Create a virtual environment,
install IPython and run ``python manual_test.py`` and check if your changes are in effect.
If possible, create automated tests for better behaviour control.

Automated testing
+++++++++++++++++

To run automated tests locally, create a virtual environment, install `coverage`
and run `coverage run setup.py test`.

Third-party support
-------------------

Products.PDBDebugMode
+++++++++++++++++++++

Zope2 Products.PDBDebugMode_ uses ``ipdb``, if available, in place of ``pdb``.

.. _Products.PDBDebugMode: http://pypi.python.org/pypi/Products.PDBDebugMode

iw.debug
++++++++

iw.debug_ allows you to trigger an ``ipdb`` debugger on any published object
of a Zope2 application.

.. _iw.debug: http://pypi.python.org/pypi/iw.debug

ipdbplugin
++++++++++

ipdbplugin_ is a nose_ test runner plugin that also uses the IPython debugger
instead of ``pdb``. (It does not depend on ``ipdb`` anymore).

.. _ipdbplugin: http://pypi.python.org/pypi/ipdbplugin
.. _nose: http://readthedocs.org/docs/nose


Changelog
=========

0.13.11 (2022-12-13)
--------------------

- Better exception handling when looking for config.
  [bignose-debian]


0.13.10 (2022-12-13)
--------------------

- Better toml support (use tomlib for 3.11, tomli for 3.6 to 3.10).
  [salty-horse, mgorny]

- Minimal PEP 517 support.
  [cpcloud]

- 3.11 support for run as module and run as script.
  [nphilipp, gotcha]

- Based on OSV:PYSEC-2022-12 change ipython dependencies,
  for users using python 3.6, install 7.16.3 <= IPython < 7.17.0,
  for users using python>3.6, install IPython >= 7.31.1.
  [malkstar]


0.13.9 (2021-06-02)
-------------------

- Fix again when `pyproject.toml` does not contain `tool` section.
  [markab108]


0.13.8 (2021-05-26)
-------------------

- Fix when `pyproject.toml` does not contain `tool` section.
  [anjos]

- Add the convenience function ``iex()``.
  [alanbernstein]


0.13.7 (2021-03-16)
-------------------

- Do not instantiate IPython on import
  [adamchainz]


0.13.6 (2021-03-08)
-------------------

- Fix broken parsing of pyproject.toml
  [alexandrebarbaruiva]


0.13.5 (2021-03-02)
-------------------

- Add support for pyproject.toml as configuration file
  [alexandrebarbaruiva]

- For users using python 3.4, install 6.0.0 <= IPython < 7.0.0,
  for users using python 3.5, install 7.0.0 <= IPython < 7.10.0,
  for users using python 3.6, install 7.10.0 <= IPython < 7.17.0,
  for users using python>3.6, install IPython >= 7.17.0.
  [d1618033]


0.13.4 (2020-10-01)
-------------------

- Add '-m' option
  [mrmino]


0.13.3 (2020-06-23)
-------------------

- Allow runcall, runeval to also use set context value
  [meowser]

- Add condition argument to set_trace
  [alexandrebarbaruiva]


0.13.2 (2020-03-03)
-------------------

- Remove leftover debug code
  [gotcha]


0.13.1 (2020-02-28)
-------------------

- Fix when no configuration file
  [gotcha]


0.13.0 (2020-02-28)
-------------------

- Add option to set context via environment variable or configuration file
  [alexandrebarbaruiva]


0.12.3 (2019-12-03)
-------------------

- Fix version in usage
  [gotcha]


0.12.2 (2019-07-30)
-------------------

- Avoid emitting term-title bytes
  [steinnes]


0.12.1 (2019-07-26)
-------------------

- Fix --help 
  [native-api]


0.12 (2019-03-20)
-----------------

- Drop support for Python 3.3.x
  [bmw]
- Stop deprecation warnings from being raised when IPython >= 5.1 is used.
  Support for IPython < 5.1 has been dropped.
  [bmw]


0.11 (2018-02-15)
-----------------

- Simplify loading IPython and getting information from it.
  Drop support for python 2.6
  Drop support for IPython < 5.0.0
  [takluyver]


0.10.3 (2017-04-22)
-------------------

- For users using python 2.6, do not install IPython >= 2.0.0.
  And for users using python 2.7, do not install IPython >= 6.0.0.
  [vphilippon]
- Drop support for python 3.2.
  [vphilippon]
- Command line usage consistent with pdb - Add argument commands
  [zvodd]


0.10.2 (2017-01-25)
-------------------

- Ask IPython which debugger class to use.
  Closes https://github.com/gotcha/ipdb/issues/105
  [gnebehay, JBKahn] 

- ipdb.set_trace() does not ignore context arg anymore.
  Closes https://github.com/gotcha/ipdb/issues/93.
  [gnebehay, Garrett-R]


0.10.1 (2016-06-14)
-------------------

- Support IPython 5.0.
  [ngoldbaum]


0.10.0 (2016-04-29)
-------------------

- Stop trying to magically guess when stdout needs to be captured.
  Like needed by `nose`.
  Rather, provide a set of function that can be called explicitely when needed.
  [gotcha]

- drop support of IPython before 0.10.2


0.9.4 (2016-04-29)
------------------

- Fix Restart error when using `python -m ipdb`
  Closes https://github.com/gotcha/ipdb/issues/93.
  [gotcha]


0.9.3 (2016-04-15)
------------------

- Don't require users to pass a traceback to post_mortem.
  [Wilfred]


0.9.2 (2016-04-15)
------------------

- Closes https://github.com/gotcha/ipdb/issues/93.
  [gotcha]


0.9.1 (2016-04-12)
------------------

- Reset ``sys.modules['__main__']`` to original value.
  Closes https://github.com/gotcha/ipdb/issues/85
  [gotcha]

- Fix support of IPython versions 0.x
  [asivokon]


0.9.0 (2016-02-22)
------------------

- Switch to revised BSD license (with approval of all contributors).
  Closes https://github.com/gotcha/ipdb/issues/68
  [lebedov, gotcha]

0.8.3 (2016-02-17)
------------------

- Don't pass sys.argv to IPython for configuration.
  [emulbreh]


0.8.2 (2016-02-15)
------------------

- Fix lexical comparison for version numbers.
  [sas23]

- Allow configuring how many lines of code context are displayed
  by `set_trace`
  [JamshedVesuna]

- If an instance of IPython is already running its configuration will be
  loaded.
  [IxDay]


0.8.1 (2015-06-03)
------------------

- Make Nose support less invasive.
  Closes https://github.com/gotcha/ipdb/issues/52
  Closes https://github.com/gotcha/ipdb/issues/31
  [blink1073, gotcha]

- Fix for post_mortem in context manager.
  Closes https://github.com/gotcha/ipdb/issues/20
  [omergertel]


0.8 (2013-09-19)
----------------

- More Python 3 compatibility; implies dropping Python 2.5 support.
  Closes https://github.com/gotcha/ipdb/issues/37
  [gotcha]


0.7.1 (2013-09-19)
------------------

- IPython 1.0 compatibility.
  Closes https://github.com/gotcha/ipdb/issues/44
  [pgularski]

- Index into version_info in setup.py for Python 2.6 compatibility.
  [kynan]

- Add Travis CI configuration.
  [kynan]

0.7 (2012-07-06)
----------------

- Add ``launch_ipdb_on_exception`` context manager. Implies dropping Python 2.4 support.
  [Psycojoker]

- Wrap sys.excepthook only once.
  [marciomazza]

- Add GPL file and refer in headers.
  [stan3]

- Python 3 support.
  [Piet Delport]

- Basic tests.
  [msabramo]

- Added the functions ``runcall``, ``runeval`` and ``run``.
  [dimasad]


0.6.1 (2011-10-17)
------------------

- State dependency on IPython later or equal to 0.10.
  [gotcha]


0.6 (2011-09-01)
----------------

- Add setuptools ``console_scripts`` entry point.
  [akrito, gotcha] 

- Nose support.
  Closes https://github.com/gotcha/ipdb/issues/8
  [akaihola, gotcha]


0.5 (2011-08-05)
----------------

- IPython 0.11 support.
  [lebedov]


0.4 (2011-06-13)
----------------

- When used from IPython, use its colors.
  Closes https://github.com/gotcha/ipdb/issues/1
  [gotcha]

- Fixed errors when exiting with "q". 
  [gotcha]

- Allow use of ``python -m ipdb mymodule.py``.
  Python 2.7 only. 
  Closes https://github.com/gotcha/ipdb/issues/3 
  [gotcha]

- Fixed post_mortem when the traceback is None.
  [maurits]


0.3 (2011-01-16)
----------------

- Add ``post_mortem()`` for ``Products.PDBDebugMode`` support.
  [Jean Jordaan]

- Moved to github.com.


0.2 (2010-10-20)
----------------

- Added ``pm()``.
  [Paulo Benedict Ang]


0.1 (2010-04-26)
----------------

- First "non dev" release.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/gotcha/ipdb",
    "name": "ipdb",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
    "maintainer_email": "",
    "keywords": "pdb ipython",
    "author": "Godefroid Chapelle",
    "author_email": "gotcha@bubblenet.be",
    "download_url": "https://files.pythonhosted.org/packages/23/b2/c972cc266b0ba8508b42dab7f5dea1be03ea32213258441bf1b00baca555/ipdb-0.13.11.tar.gz",
    "platform": null,
    "description": "IPython `pdb`\n=============\n\n.. image:: https://travis-ci.org/gotcha/ipdb.png?branch=master\n  :target: https://travis-ci.org/gotcha/ipdb\n.. image:: https://codecov.io/gh/gotcha/ipdb/branch/master/graphs/badge.svg?style=flat\n  :target: https://codecov.io/gh/gotcha/ipdb?branch=master\n\nUse\n---\n\nipdb exports functions to access the IPython_ debugger, which features\ntab completion, syntax highlighting, better tracebacks, better introspection\nwith the same interface as the `pdb` module.\n\nExample usage:\n\n.. code-block:: python\n\n        import ipdb\n        ipdb.set_trace()\n        ipdb.set_trace(context=5)  # will show five lines of code\n                                   # instead of the default three lines\n                                   # or you can set it via IPDB_CONTEXT_SIZE env variable\n                                   # or setup.cfg file\n        ipdb.pm()\n        ipdb.run('x[0] = 3')\n        result = ipdb.runcall(function, arg0, arg1, kwarg='foo')\n        result = ipdb.runeval('f(1,2) - 3')\n\n\nArguments for `set_trace`\n+++++++++++++++++++++++++\n\nThe `set_trace` function accepts `context` which will show as many lines of code as defined,\nand `cond`, which accepts boolean values (such as `abc == 17`) and will start ipdb's\ninterface whenever `cond` equals to `True`.\n\nUsing configuration file\n++++++++++++++++++++++++\n\nIt's possible to set up context using a `.ipdb` file on your home folder, `setup.cfg`\nor `pyproject.toml` on your project folder. You can also set your file location via\nenv var `$IPDB_CONFIG`. Your environment variable has priority over the home\nconfiguration file, which in turn has priority over the setup config file.\nCurrently, only context setting is available.\n\nA valid setup.cfg is as follows\n\n::\n\n        [ipdb]\n        context=5\n\n\nA valid .ipdb is as follows\n\n::\n\n        context=5\n\n\nA valid pyproject.toml is as follows\n\n::\n\n        [tool.ipdb]\n        context=5\n\n\nThe post-mortem function, ``ipdb.pm()``, is equivalent to the magic function\n``%debug``.\n\n.. _IPython: http://ipython.org\n\nIf you install ``ipdb`` with a tool which supports ``setuptools`` entry points,\nan ``ipdb`` script is made for you. You can use it to debug your python 2 scripts like\n\n::\n\n        $ bin/ipdb mymodule.py\n\nAnd for python 3\n\n::\n\n        $ bin/ipdb3 mymodule.py\n\nAlternatively with Python 2.7 only, you can also use\n\n::\n\n        $ python -m ipdb mymodule.py\n\nYou can also enclose code with the ``with`` statement to launch ipdb if an exception is raised:\n\n.. code-block:: python\n\n        from ipdb import launch_ipdb_on_exception\n\n        with launch_ipdb_on_exception():\n            [...]\n\n.. warning::\n   Context managers were introduced in Python 2.5.\n   Adding a context manager implies dropping Python 2.4 support.\n   Use ``ipdb==0.6`` with 2.4.\n\nOr you can use ``iex`` as a function decorator to launch ipdb if an exception is raised:\n\n.. code-block:: python\n\n        from ipdb import iex\n\n        @iex\n        def main():\n            [...]\n\n.. warning::\n   Using ``from future import print_function`` for Python 3 compat implies dropping Python 2.5 support.\n   Use ``ipdb<=0.8`` with 2.5.\n\nIssues with ``stdout``\n----------------------\n\nSome tools, like ``nose`` fiddle with ``stdout``.\n\nUntil ``ipdb==0.9.4``, we tried to guess when we should also\nfiddle with ``stdout`` to support those tools.\nHowever, all strategies tried until 0.9.4 have proven brittle.\n\nIf you use ``nose`` or another tool that fiddles with ``stdout``, you should\nexplicitly ask for ``stdout`` fiddling by using ``ipdb`` like this\n\n.. code-block:: python\n\n        import ipdb\n        ipdb.sset_trace()\n        ipdb.spm()\n\n        from ipdb import slaunch_ipdb_on_exception\n        with slaunch_ipdb_on_exception():\n            [...]\n\n\nDevelopment\n-----------\n\n``ipdb`` source code and tracker are at https://github.com/gotcha/ipdb.\n\nPull requests should take care of updating the changelog ``HISTORY.txt``.\n\nUnder the unreleased section, add your changes and your username.\n\nManual testing\n++++++++++++++\n\nTo test your changes, make use of ``manual_test.py``. Create a virtual environment,\ninstall IPython and run ``python manual_test.py`` and check if your changes are in effect.\nIf possible, create automated tests for better behaviour control.\n\nAutomated testing\n+++++++++++++++++\n\nTo run automated tests locally, create a virtual environment, install `coverage`\nand run `coverage run setup.py test`.\n\nThird-party support\n-------------------\n\nProducts.PDBDebugMode\n+++++++++++++++++++++\n\nZope2 Products.PDBDebugMode_ uses ``ipdb``, if available, in place of ``pdb``.\n\n.. _Products.PDBDebugMode: http://pypi.python.org/pypi/Products.PDBDebugMode\n\niw.debug\n++++++++\n\niw.debug_ allows you to trigger an ``ipdb`` debugger on any published object\nof a Zope2 application.\n\n.. _iw.debug: http://pypi.python.org/pypi/iw.debug\n\nipdbplugin\n++++++++++\n\nipdbplugin_ is a nose_ test runner plugin that also uses the IPython debugger\ninstead of ``pdb``. (It does not depend on ``ipdb`` anymore).\n\n.. _ipdbplugin: http://pypi.python.org/pypi/ipdbplugin\n.. _nose: http://readthedocs.org/docs/nose\n\n\nChangelog\n=========\n\n0.13.11 (2022-12-13)\n--------------------\n\n- Better exception handling when looking for config.\n  [bignose-debian]\n\n\n0.13.10 (2022-12-13)\n--------------------\n\n- Better toml support (use tomlib for 3.11, tomli for 3.6 to 3.10).\n  [salty-horse, mgorny]\n\n- Minimal PEP 517 support.\n  [cpcloud]\n\n- 3.11 support for run as module and run as script.\n  [nphilipp, gotcha]\n\n- Based on OSV:PYSEC-2022-12 change ipython dependencies,\n  for users using python 3.6, install 7.16.3 <= IPython < 7.17.0,\n  for users using python>3.6, install IPython >= 7.31.1.\n  [malkstar]\n\n\n0.13.9 (2021-06-02)\n-------------------\n\n- Fix again when `pyproject.toml` does not contain `tool` section.\n  [markab108]\n\n\n0.13.8 (2021-05-26)\n-------------------\n\n- Fix when `pyproject.toml` does not contain `tool` section.\n  [anjos]\n\n- Add the convenience function ``iex()``.\n  [alanbernstein]\n\n\n0.13.7 (2021-03-16)\n-------------------\n\n- Do not instantiate IPython on import\n  [adamchainz]\n\n\n0.13.6 (2021-03-08)\n-------------------\n\n- Fix broken parsing of pyproject.toml\n  [alexandrebarbaruiva]\n\n\n0.13.5 (2021-03-02)\n-------------------\n\n- Add support for pyproject.toml as configuration file\n  [alexandrebarbaruiva]\n\n- For users using python 3.4, install 6.0.0 <= IPython < 7.0.0,\n  for users using python 3.5, install 7.0.0 <= IPython < 7.10.0,\n  for users using python 3.6, install 7.10.0 <= IPython < 7.17.0,\n  for users using python>3.6, install IPython >= 7.17.0.\n  [d1618033]\n\n\n0.13.4 (2020-10-01)\n-------------------\n\n- Add '-m' option\n  [mrmino]\n\n\n0.13.3 (2020-06-23)\n-------------------\n\n- Allow runcall, runeval to also use set context value\n  [meowser]\n\n- Add condition argument to set_trace\n  [alexandrebarbaruiva]\n\n\n0.13.2 (2020-03-03)\n-------------------\n\n- Remove leftover debug code\n  [gotcha]\n\n\n0.13.1 (2020-02-28)\n-------------------\n\n- Fix when no configuration file\n  [gotcha]\n\n\n0.13.0 (2020-02-28)\n-------------------\n\n- Add option to set context via environment variable or configuration file\n  [alexandrebarbaruiva]\n\n\n0.12.3 (2019-12-03)\n-------------------\n\n- Fix version in usage\n  [gotcha]\n\n\n0.12.2 (2019-07-30)\n-------------------\n\n- Avoid emitting term-title bytes\n  [steinnes]\n\n\n0.12.1 (2019-07-26)\n-------------------\n\n- Fix --help \n  [native-api]\n\n\n0.12 (2019-03-20)\n-----------------\n\n- Drop support for Python 3.3.x\n  [bmw]\n- Stop deprecation warnings from being raised when IPython >= 5.1 is used.\n  Support for IPython < 5.1 has been dropped.\n  [bmw]\n\n\n0.11 (2018-02-15)\n-----------------\n\n- Simplify loading IPython and getting information from it.\n  Drop support for python 2.6\n  Drop support for IPython < 5.0.0\n  [takluyver]\n\n\n0.10.3 (2017-04-22)\n-------------------\n\n- For users using python 2.6, do not install IPython >= 2.0.0.\n  And for users using python 2.7, do not install IPython >= 6.0.0.\n  [vphilippon]\n- Drop support for python 3.2.\n  [vphilippon]\n- Command line usage consistent with pdb - Add argument commands\n  [zvodd]\n\n\n0.10.2 (2017-01-25)\n-------------------\n\n- Ask IPython which debugger class to use.\n  Closes https://github.com/gotcha/ipdb/issues/105\n  [gnebehay, JBKahn] \n\n- ipdb.set_trace() does not ignore context arg anymore.\n  Closes https://github.com/gotcha/ipdb/issues/93.\n  [gnebehay, Garrett-R]\n\n\n0.10.1 (2016-06-14)\n-------------------\n\n- Support IPython 5.0.\n  [ngoldbaum]\n\n\n0.10.0 (2016-04-29)\n-------------------\n\n- Stop trying to magically guess when stdout needs to be captured.\n  Like needed by `nose`.\n  Rather, provide a set of function that can be called explicitely when needed.\n  [gotcha]\n\n- drop support of IPython before 0.10.2\n\n\n0.9.4 (2016-04-29)\n------------------\n\n- Fix Restart error when using `python -m ipdb`\n  Closes https://github.com/gotcha/ipdb/issues/93.\n  [gotcha]\n\n\n0.9.3 (2016-04-15)\n------------------\n\n- Don't require users to pass a traceback to post_mortem.\n  [Wilfred]\n\n\n0.9.2 (2016-04-15)\n------------------\n\n- Closes https://github.com/gotcha/ipdb/issues/93.\n  [gotcha]\n\n\n0.9.1 (2016-04-12)\n------------------\n\n- Reset ``sys.modules['__main__']`` to original value.\n  Closes https://github.com/gotcha/ipdb/issues/85\n  [gotcha]\n\n- Fix support of IPython versions 0.x\n  [asivokon]\n\n\n0.9.0 (2016-02-22)\n------------------\n\n- Switch to revised BSD license (with approval of all contributors).\n  Closes https://github.com/gotcha/ipdb/issues/68\n  [lebedov, gotcha]\n\n0.8.3 (2016-02-17)\n------------------\n\n- Don't pass sys.argv to IPython for configuration.\n  [emulbreh]\n\n\n0.8.2 (2016-02-15)\n------------------\n\n- Fix lexical comparison for version numbers.\n  [sas23]\n\n- Allow configuring how many lines of code context are displayed\n  by `set_trace`\n  [JamshedVesuna]\n\n- If an instance of IPython is already running its configuration will be\n  loaded.\n  [IxDay]\n\n\n0.8.1 (2015-06-03)\n------------------\n\n- Make Nose support less invasive.\n  Closes https://github.com/gotcha/ipdb/issues/52\n  Closes https://github.com/gotcha/ipdb/issues/31\n  [blink1073, gotcha]\n\n- Fix for post_mortem in context manager.\n  Closes https://github.com/gotcha/ipdb/issues/20\n  [omergertel]\n\n\n0.8 (2013-09-19)\n----------------\n\n- More Python 3 compatibility; implies dropping Python 2.5 support.\n  Closes https://github.com/gotcha/ipdb/issues/37\n  [gotcha]\n\n\n0.7.1 (2013-09-19)\n------------------\n\n- IPython 1.0 compatibility.\n  Closes https://github.com/gotcha/ipdb/issues/44\n  [pgularski]\n\n- Index into version_info in setup.py for Python 2.6 compatibility.\n  [kynan]\n\n- Add Travis CI configuration.\n  [kynan]\n\n0.7 (2012-07-06)\n----------------\n\n- Add ``launch_ipdb_on_exception`` context manager. Implies dropping Python 2.4 support.\n  [Psycojoker]\n\n- Wrap sys.excepthook only once.\n  [marciomazza]\n\n- Add GPL file and refer in headers.\n  [stan3]\n\n- Python 3 support.\n  [Piet Delport]\n\n- Basic tests.\n  [msabramo]\n\n- Added the functions ``runcall``, ``runeval`` and ``run``.\n  [dimasad]\n\n\n0.6.1 (2011-10-17)\n------------------\n\n- State dependency on IPython later or equal to 0.10.\n  [gotcha]\n\n\n0.6 (2011-09-01)\n----------------\n\n- Add setuptools ``console_scripts`` entry point.\n  [akrito, gotcha] \n\n- Nose support.\n  Closes https://github.com/gotcha/ipdb/issues/8\n  [akaihola, gotcha]\n\n\n0.5 (2011-08-05)\n----------------\n\n- IPython 0.11 support.\n  [lebedov]\n\n\n0.4 (2011-06-13)\n----------------\n\n- When used from IPython, use its colors.\n  Closes https://github.com/gotcha/ipdb/issues/1\n  [gotcha]\n\n- Fixed errors when exiting with \"q\". \n  [gotcha]\n\n- Allow use of ``python -m ipdb mymodule.py``.\n  Python 2.7 only. \n  Closes https://github.com/gotcha/ipdb/issues/3 \n  [gotcha]\n\n- Fixed post_mortem when the traceback is None.\n  [maurits]\n\n\n0.3 (2011-01-16)\n----------------\n\n- Add ``post_mortem()`` for ``Products.PDBDebugMode`` support.\n  [Jean Jordaan]\n\n- Moved to github.com.\n\n\n0.2 (2010-10-20)\n----------------\n\n- Added ``pm()``.\n  [Paulo Benedict Ang]\n\n\n0.1 (2010-04-26)\n----------------\n\n- First \"non dev\" release.\n",
    "bugtrack_url": null,
    "license": "BSD",
    "summary": "IPython-enabled pdb",
    "version": "0.13.11",
    "split_keywords": [
        "pdb",
        "ipython"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "7e73f75dfecc5d61997d561f8ec64c8e",
                "sha256": "f74c2f741c18b909eaf89f19fde973f745ac721744aa1465888ce45813b63a9c"
            },
            "downloads": -1,
            "filename": "ipdb-0.13.11-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "7e73f75dfecc5d61997d561f8ec64c8e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
            "size": 12045,
            "upload_time": "2022-12-13T15:35:25",
            "upload_time_iso_8601": "2022-12-13T15:35:25.208374Z",
            "url": "https://files.pythonhosted.org/packages/65/49/381dbeff0a35b2f96f8847c4ca7ddac260762b3edb74722cfbcae24aa0b2/ipdb-0.13.11-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "e624221cbc9261f68f412b748179d5e2",
                "sha256": "c23b6736f01fd4586cc2ecbebdf79a5eb454796853e1cd8f2ed3b7b91d4a3e93"
            },
            "downloads": -1,
            "filename": "ipdb-0.13.11.tar.gz",
            "has_sig": false,
            "md5_digest": "e624221cbc9261f68f412b748179d5e2",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
            "size": 16770,
            "upload_time": "2022-12-13T15:35:28",
            "upload_time_iso_8601": "2022-12-13T15:35:28.140598Z",
            "url": "https://files.pythonhosted.org/packages/23/b2/c972cc266b0ba8508b42dab7f5dea1be03ea32213258441bf1b00baca555/ipdb-0.13.11.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-12-13 15:35:28",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "gotcha",
    "github_project": "ipdb",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "ipdb"
}
        
Elapsed time: 0.02581s