{ "info": { "author": "Jane Soko", "author_email": "poppyschmo@protonmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Pytest", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Debuggers", "Topic :: Text Editors" ], "description": "================\npytest-pdb-break\n================\n\nThis is an aid to help traditional **text editors** fire up the debugger and\nfast-forward to the point of interest. If you already have a solid workflow\nwith ``breakpoint()`` snippets and/or the ``--trace`` and ``--pdb`` options,\nthere's nothing to see here.\n\n This basically does ...\n\n .. code:: console\n\n $ pytest --trace spam.py::test_foo\n ...\n (pdb) until 42\n\n or ...\n\n .. code:: python\n\n def test_foo():\n ...\n pytest.set_trace(header=\"line 42\")\n\n with a few minor conveniences sprinkled in\n\n\nSimpatico check\n #. You prefer a noninvasive, one-click, carry-me approach to entering the\n debugger\n #. You like the certainty of stopping offered by the second example above\n #. You like tab completion of variables and attributes\n #. You want inside ``unittest.TestCase`` s, your own fixtures, and nested\n async funcs (all experimental)\n\nBefore you try\n Check out the newer ptvsd/DAP/pydevd-based extensions for Vim and Emacs.\n They definitely have the potential to work seamlessly with pytest, VS-Code\n style. This plugin only launches PDB, the built-in GDB-style debugger.\n\nDon't install\n Unlike proper pytest plugins, this isn't meant to be installed as a Python\n package. The editor will instead inject an isolated installation via\n ``PYTHONPATH``, but only while in use (no internet connection required).\n\nWIPs\n - `Emacs `_\n - `Vim `_\n\nNotes/caveats\n #. Unfortunately, this thing has only ever been tried/tested on Linux\n\n #. It mainly exists for its author to learn about pytest, a decent\n understanding of which continues to evade\n\n #. It does not support the ``-m pytest`` style of invocation, meaning\n working directories are not implicitly prepended to ``sys.path``\n\n #. When hacking on the main pytest plugin, disregard the imperative above\n and *do install*:\n\n .. code:: console\n\n (.venv)repo@master$ pip install -e .\n\n If sticking with the included reference integrations, some extra\n finagling may be required. For example:\n\n - Disabling \"isolated-lib\" creation via one of the documented options\n - Manually managing the editor plugin (or making it play nice with your\n manager)\n\n If doing your own thing, the usual rules apply, like ensuring the right\n exec path and env vars have precedence when summoning pytest:\n\n .. code:: javascript\n\n const pytest = pty.spawn(\n 'pytest', ['--break=spam.py:42', nodeid],\n { cwd: rootdir, env: Object.assign({}, process.env, modified) }\n ); // or whatever\n\n\nTODOs\n #. Improve ``asyncio`` support\n #. Support class names with non-``Test`` prefixes.\n #. External helper returning ``--options`` list\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/poppyschmo/pytest-pdb-break", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "pytest-pdb-break", "package_url": "https://pypi.org/project/pytest-pdb-break/", "platform": "", "project_url": "https://pypi.org/project/pytest-pdb-break/", "project_urls": { "Homepage": "https://github.com/poppyschmo/pytest-pdb-break" }, "release_url": "https://pypi.org/project/pytest-pdb-break/0.0.6/", "requires_dist": [ "pytest" ], "requires_python": ">=3.6", "summary": "A pytest command-line option for pdb breakpoints", "version": "0.0.6" }, "last_serial": 5981391, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "edef2b8fadd5f6cc6a5fd9c5364e4b1a", "sha256": "d8c0efc5ffd9332679b3f40659093d6d6a7574f83222962235c0fd703dab4d5a" }, "downloads": -1, "filename": "pytest_pdb_break-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "edef2b8fadd5f6cc6a5fd9c5364e4b1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12275, "upload_time": "2019-02-13T11:52:26", "url": "https://files.pythonhosted.org/packages/f9/5c/a3fe698a203ccf8e137409a6b428afbd0eb00471af33f9ada680dfe40af1/pytest_pdb_break-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0b0ea445b048f90792fbbd612e99846", "sha256": "967e3b5283fc155e75de0d5bef8c43be422afe082a35d407e9185461265c8d25" }, "downloads": -1, "filename": "pytest-pdb-break-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a0b0ea445b048f90792fbbd612e99846", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8677, "upload_time": "2019-02-13T11:52:28", "url": "https://files.pythonhosted.org/packages/22/34/8b04affffc3db86ab8905d316506b6f986376abe3ec054d19569b28c5f9c/pytest-pdb-break-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3a475f5c67e344060eac50c7832c8002", "sha256": "dfadd2bb443e9b164d6255ad926c15ca9a50b995add20480cd10e2dcc8a2d477" }, "downloads": -1, "filename": "pytest_pdb_break-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3a475f5c67e344060eac50c7832c8002", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13533, "upload_time": "2019-02-15T10:33:45", "url": "https://files.pythonhosted.org/packages/6d/08/84a694078f49d38e888c299abe5f65c4c3938f770520b3f6bca4d240df96/pytest_pdb_break-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea41c14d7f6d2542c9c8f7eeac33e769", "sha256": "9f980ea80fc9e1481f51898e58f84e6fb11961ee21db629a6f657313473fa2a1" }, "downloads": -1, "filename": "pytest-pdb-break-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ea41c14d7f6d2542c9c8f7eeac33e769", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8992, "upload_time": "2019-02-15T10:33:47", "url": "https://files.pythonhosted.org/packages/aa/c5/a1b915cf4eb72e959e6b9b84db15c1e472970103609c335d8aa5d06489db/pytest-pdb-break-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "e392278c49839a67afc4f777bc1c6bf9", "sha256": "21afde0d6237963c4f03e88150361cb899ee0b90727fb31848629e19553f29a0" }, "downloads": -1, "filename": "pytest_pdb_break-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e392278c49839a67afc4f777bc1c6bf9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13700, "upload_time": "2019-02-21T09:42:54", "url": "https://files.pythonhosted.org/packages/6b/91/3c1b8812de83a0ba0c4c58e4efac139b1f06e671ada90ff6a5fa84509597/pytest_pdb_break-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29e46c44791dd7a02e2e700c1d3bf67b", "sha256": "c1283b0c44b0d4be941e4bcc51a6aa0c977aa71faa7dfe4b193e6be09cfd97b2" }, "downloads": -1, "filename": "pytest-pdb-break-0.0.3.tar.gz", "has_sig": false, "md5_digest": "29e46c44791dd7a02e2e700c1d3bf67b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9181, "upload_time": "2019-02-21T09:42:55", "url": "https://files.pythonhosted.org/packages/65/a8/3f6ca7e3a8629cc7d4c515dc332b116e649fdc34371512c55b3b894314c7/pytest-pdb-break-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "1ad355266ab10889bbc53e45937aa1b0", "sha256": "e2e99719a90ba9594d79f768e897939d824119a6f0a71b9ad860628a4eb223da" }, "downloads": -1, "filename": "pytest_pdb_break-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1ad355266ab10889bbc53e45937aa1b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13998, "upload_time": "2019-03-01T06:23:20", "url": "https://files.pythonhosted.org/packages/44/78/7d80b53a86077fcc1184bbcef97a12a8c6865962e1be7975a1a4046f9901/pytest_pdb_break-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61f3d873f681da5c72043349f7b7d096", "sha256": "af6f30fd353b0a1ce5e3d921ab2e1aaec573eddc9c5f6369145db1ebbdade7a3" }, "downloads": -1, "filename": "pytest-pdb-break-0.0.4.tar.gz", "has_sig": false, "md5_digest": "61f3d873f681da5c72043349f7b7d096", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9564, "upload_time": "2019-03-01T06:23:22", "url": "https://files.pythonhosted.org/packages/45/b6/dc326204828cb92f56f368b44733eb959a58cbfbc432741cfbc6124e03cf/pytest-pdb-break-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "1f3621f8536e9f9e7ea3f70bd0cd2ea6", "sha256": "b78b08b9ab541ed3c62a35138f5466239b8b0b0e5c40e16518d05bfc081e157a" }, "downloads": -1, "filename": "pytest_pdb_break-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1f3621f8536e9f9e7ea3f70bd0cd2ea6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14311, "upload_time": "2019-09-27T23:22:36", "url": "https://files.pythonhosted.org/packages/16/ea/d09b9aaece42e0522fcd40489473d3a0792b3542e1a026035b59cdbed582/pytest_pdb_break-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e168684f8c71e522f61b98e1c2d41fa", "sha256": "cc0cd839001d3efcb595e919fec3befe5911400a54ac0f726b1db71b8e8315de" }, "downloads": -1, "filename": "pytest-pdb-break-0.0.5.tar.gz", "has_sig": false, "md5_digest": "9e168684f8c71e522f61b98e1c2d41fa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9875, "upload_time": "2019-09-27T23:22:38", "url": "https://files.pythonhosted.org/packages/c7/1a/07338c4fa06f4656715fa87177d39ebf915e88ec960f7f4cb4708c056eec/pytest-pdb-break-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "85961a16cf32976a636efc000efec32d", "sha256": "2341b985335d1848641fa0fa1e76dca56981ef7caa4ab43da1d7dc49330ab0a7" }, "downloads": -1, "filename": "pytest_pdb_break-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "85961a16cf32976a636efc000efec32d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14356, "upload_time": "2019-10-16T05:42:36", "url": "https://files.pythonhosted.org/packages/de/59/22ce77132863e050724abd34a3e1934df7bfefe812f010ed259ae65b6e5f/pytest_pdb_break-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9d9859f9a8928451e0280eae1e80afa", "sha256": "3efbfcc4995dd3675c1d44016f908a2b07a77ca647856e4014a63a28157641f9" }, "downloads": -1, "filename": "pytest-pdb-break-0.0.6.tar.gz", "has_sig": false, "md5_digest": "a9d9859f9a8928451e0280eae1e80afa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9863, "upload_time": "2019-10-16T05:42:38", "url": "https://files.pythonhosted.org/packages/4e/f4/4705036a502bc390b4a5536e062054afd47a6d684e7b725e875e4d399569/pytest-pdb-break-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "85961a16cf32976a636efc000efec32d", "sha256": "2341b985335d1848641fa0fa1e76dca56981ef7caa4ab43da1d7dc49330ab0a7" }, "downloads": -1, "filename": "pytest_pdb_break-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "85961a16cf32976a636efc000efec32d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14356, "upload_time": "2019-10-16T05:42:36", "url": "https://files.pythonhosted.org/packages/de/59/22ce77132863e050724abd34a3e1934df7bfefe812f010ed259ae65b6e5f/pytest_pdb_break-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9d9859f9a8928451e0280eae1e80afa", "sha256": "3efbfcc4995dd3675c1d44016f908a2b07a77ca647856e4014a63a28157641f9" }, "downloads": -1, "filename": "pytest-pdb-break-0.0.6.tar.gz", "has_sig": false, "md5_digest": "a9d9859f9a8928451e0280eae1e80afa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9863, "upload_time": "2019-10-16T05:42:38", "url": "https://files.pythonhosted.org/packages/4e/f4/4705036a502bc390b4a5536e062054afd47a6d684e7b725e875e4d399569/pytest-pdb-break-0.0.6.tar.gz" } ] }