{ "info": { "author": "Rocky Bernstein", "author_email": "rb@dustyfeet.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Python Software Foundation License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Debuggers", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "loctraceback\n============\n\nWant to see more precisely where you are or were at in a traceback or\ncallstack your Python code has several places in a line it could have\nerrored? Even if the code was something created at runtime with say\n`eval` or `exec` or if there was no source code that can be found?\n\nThen this package is for you.\n\nSome examples of the kinds of code this module can disambiguate:\n\n.. code-block:: python\n\n i / j / k # which divide?\n prev[prev[0]] # which prev ?\n [e[0] for i in d[j] if got[i] == e[i]] # lots going on here\n exec(some_code % 10, namespace) # code at runtime\n\nSome example output given by running code in `example`:\n\n\nDivision example:\n\n.. code-block:: python\n\n Traceback (most recent call last):\n File \"tb-div.py\", line 9, in at offset 52\n a / b / c\n a / b / c\n -\n ZeroDivisionError: float division by zero\n\n\nList comprehension example:\n\n.. code-block:: python\n\n\n File \"tb-comp.py\", line 9, in at offset 18\n [e[0] for i in d[j] if got[i] == e[i]]\n return [ e[0] for i in .0 if got[i] == e[i] ]\n ------\n IndexError: list index out of range\n\n`exec` example:\n\n.. code-block:: python\n\n Traceback (most recent call last):\n File \"tb-exec.py\", line 11, in at offset 39\n exec(s)\n exec(s)\n -------\n File \"\", line 4, in at offset 18\n z = x / y\n -\n ZeroDivisionError: division by zero\n\nIsolating function in call stack example:\n\n.. code-block:: python\n\n File \"call-fib.py\", line 8, in fib at offset 58\n return fib(n-1) + fib(n-2)\n return fib(n - 1) + fib(n - 2)\n ----------\n File \"call-fib.py\", line 10, in at offset 54\n print(\"fib({})={}\".format(2, fib(2)))\n ------\n\nThis modules extends the Python 3.6 API traceback module by adding in\nfragment decomplation info for more precise location information.\n\nAlthough the API is from Python 3.6, the code runs on 3.3 or greater.\nBack-porting to ther Python versions is left as an exercise to the\nreader.\n\nSee `these slides `_ for\ninformation on the technology behind this.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rocky/python-loctraceback/", "keywords": "", "license": "GPL-3.0", "maintainer": "", "maintainer_email": "", "name": "loctraceback", "package_url": "https://pypi.org/project/loctraceback/", "platform": "", "project_url": "https://pypi.org/project/loctraceback/", "project_urls": { "Homepage": "https://github.com/rocky/python-loctraceback/" }, "release_url": "https://pypi.org/project/loctraceback/1.1.0/", "requires_dist": null, "requires_python": "", "summary": "traceback with more exact location info", "version": "1.1.0" }, "last_serial": 3680222, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "12769fb58023c8f43c12935e0d310b6f", "sha256": "08e55371fca5459eb73a06b3985b4774020f9065876c67f146ba92a4570584a9" }, "downloads": -1, "filename": "loctraceback-1.0.0-py3.3.egg", "has_sig": false, "md5_digest": "12769fb58023c8f43c12935e0d310b6f", "packagetype": "bdist_egg", "python_version": "3.3", "requires_python": null, "size": 25728, "upload_time": "2018-02-17T23:54:51", "url": "https://files.pythonhosted.org/packages/04/25/cf6512935b2d8cb7673da6edbcb56be33913615e4a94135a3188afd8e99a/loctraceback-1.0.0-py3.3.egg" }, { "comment_text": "", "digests": { "md5": "d0fa0b3fed83a006d68720d41da00844", "sha256": "ecc8efc9206f9f62dfa1785c54afacbd68f27b6590024e42b7d64d3e352db4e4" }, "downloads": -1, "filename": "loctraceback-1.0.0-py33-none-any.whl", "has_sig": false, "md5_digest": "d0fa0b3fed83a006d68720d41da00844", "packagetype": "bdist_wheel", "python_version": "py33", "requires_python": null, "size": 14345, "upload_time": "2018-02-17T23:59:20", "url": "https://files.pythonhosted.org/packages/f0/e8/07b523c91b5b7b197dc7ba049e27efe54b498dc64a25a0439989d164365e/loctraceback-1.0.0-py33-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4abdda5b3cc9033627ad4c1448d8e744", "sha256": "d0a76a83ab9c88661c088b0118841c09ab8c96707c28f99d1c0bf6ae76a38984" }, "downloads": -1, "filename": "loctraceback-1.0.0-py3.4.egg", "has_sig": false, "md5_digest": "4abdda5b3cc9033627ad4c1448d8e744", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 25480, "upload_time": "2018-02-17T23:59:33", "url": "https://files.pythonhosted.org/packages/8e/39/0b336933edd2880d56c10780d2086779a56d52174bf9ece80c5ea46f7bde/loctraceback-1.0.0-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "219d9bbaeba0137c23f657743ddd4f15", "sha256": "479161bcbb2fd7ceb338e43c110e4bf50a27546a32762459952b7e6409c06343" }, "downloads": -1, "filename": "loctraceback-1.0.0-py34-none-any.whl", "has_sig": false, "md5_digest": "219d9bbaeba0137c23f657743ddd4f15", "packagetype": "bdist_wheel", "python_version": "py34", "requires_python": null, "size": 14346, "upload_time": "2018-02-17T23:59:23", "url": "https://files.pythonhosted.org/packages/5c/02/5ed98e85428b9dd18721eb2e138d16faaa016e8c12a2001d654e1b64fa35/loctraceback-1.0.0-py34-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7de9082867eb5170e06389e853b8d7b3", "sha256": "6e7ab20993ed53f839f570e42f5a65bb3cc1f7aa94f3dce259c8215a7f10f7e9" }, "downloads": -1, "filename": "loctraceback-1.0.0-py3.5.egg", "has_sig": false, "md5_digest": "7de9082867eb5170e06389e853b8d7b3", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 25385, "upload_time": "2018-02-17T23:59:34", "url": "https://files.pythonhosted.org/packages/2c/fc/ee58d76b29254d21b3685f9e68011262f7c86e5b9354412b388e324c9bed/loctraceback-1.0.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "15296d6be6f3fb20436fe1b464e32e98", "sha256": "d93d068f04ef18c8598ad3f0f91086f00fc1802b9786f27005a2b142ff4e1e88" }, "downloads": -1, "filename": "loctraceback-1.0.0-py35-none-any.whl", "has_sig": false, "md5_digest": "15296d6be6f3fb20436fe1b464e32e98", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": null, "size": 14349, "upload_time": "2018-02-17T23:59:26", "url": "https://files.pythonhosted.org/packages/c1/a2/798dbac3a8e61341e30041e60137381f1d727b6e669b3674971844742dcf/loctraceback-1.0.0-py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa9e58f219c81e05a1a6d21f398362b7", "sha256": "988d00939914721e32fe487094f71e2e6626f1ee2d5435fa97ef521e34ca3b84" }, "downloads": -1, "filename": "loctraceback-1.0.0-py3.6.egg", "has_sig": false, "md5_digest": "fa9e58f219c81e05a1a6d21f398362b7", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 25004, "upload_time": "2018-02-17T23:59:38", "url": "https://files.pythonhosted.org/packages/c7/18/7bb9caf2cbf084b72482e439fe332ab0681b7da524c5f7a0a680a25bf2de/loctraceback-1.0.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "ae1064db1944358bcd40865d920c2e0f", "sha256": "dcd6fda170b387a9f0e2aca98e9e39b9504ea69c45a434b5d4d6cc3f172fc7b0" }, "downloads": -1, "filename": "loctraceback-1.0.0-py36-none-any.whl", "has_sig": false, "md5_digest": "ae1064db1944358bcd40865d920c2e0f", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 14349, "upload_time": "2018-02-17T23:59:28", "url": "https://files.pythonhosted.org/packages/0b/ee/3cc55d16034d211c083c0dad93b7080376e2ba58338bb4a322bf8f96ab7d/loctraceback-1.0.0-py36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d1f602f2f71754971f0c4c5eec8c1cc", "sha256": "9bc574d6384f49abf9a339dac5385818f3e6777d1e27eb1467a2c63f0d5a77b7" }, "downloads": -1, "filename": "loctraceback-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1d1f602f2f71754971f0c4c5eec8c1cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22975, "upload_time": "2018-02-17T23:59:42", "url": "https://files.pythonhosted.org/packages/93/33/399a0cba727683bb7f93d7177d95c94d1b2e96545d9db8669d68dcda2a14/loctraceback-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "8f1c74996754298bc23177d803cecfba", "sha256": "60111c563e1237bad97c6edfa8f196e67ada4f41464c14124735b04b7ba8eaf2" }, "downloads": -1, "filename": "loctraceback-1.1.0-py3.3.egg", "has_sig": false, "md5_digest": "8f1c74996754298bc23177d803cecfba", "packagetype": "bdist_egg", "python_version": "3.3", "requires_python": null, "size": 25697, "upload_time": "2018-03-18T05:11:11", "url": "https://files.pythonhosted.org/packages/7b/ee/b3ce9c98f1a1be233aaede8621b02ef271fb4f2c1369b01272d6e23748bc/loctraceback-1.1.0-py3.3.egg" }, { "comment_text": "", "digests": { "md5": "58eb0cfc3768b17545087b9246c6774e", "sha256": "9455d62a6d30d3d3f7170b3acc34d7422d107320de0d84d49eaa3dc11b69c74a" }, "downloads": -1, "filename": "loctraceback-1.1.0-py33-none-any.whl", "has_sig": false, "md5_digest": "58eb0cfc3768b17545087b9246c6774e", "packagetype": "bdist_wheel", "python_version": "py33", "requires_python": null, "size": 14422, "upload_time": "2018-03-18T05:11:31", "url": "https://files.pythonhosted.org/packages/34/6f/4c373c003750165fd9d893ac7bbc4db176538837b59ba1b0ca21f25f8f0e/loctraceback-1.1.0-py33-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52e1a5c26d6034aea737e6b9e9cdf32a", "sha256": "220beb00eb64f7548b19a60d1879ca8d399127a61d678aabb4adef8199ce49af" }, "downloads": -1, "filename": "loctraceback-1.1.0-py34-none-any.whl", "has_sig": false, "md5_digest": "52e1a5c26d6034aea737e6b9e9cdf32a", "packagetype": "bdist_wheel", "python_version": "py34", "requires_python": null, "size": 14415, "upload_time": "2018-03-18T05:11:32", "url": "https://files.pythonhosted.org/packages/9d/ef/29270d6d01702f64285625afcc4293a4d9b8779994a3f68e32aa964c1175/loctraceback-1.1.0-py34-none-any.whl" }, { "comment_text": "", "digests": { "md5": "130bbd811e4b4844b85d757df5eb6952", "sha256": "d757859729e25b9235ab37801144a18f584cc14ca4a71189c6b27306ebb29566" }, "downloads": -1, "filename": "loctraceback-1.1.0-py35-none-any.whl", "has_sig": false, "md5_digest": "130bbd811e4b4844b85d757df5eb6952", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": null, "size": 14423, "upload_time": "2018-03-18T05:11:33", "url": "https://files.pythonhosted.org/packages/0a/c0/dd0836d476dd76392b04cf85356eb062014bb8d46abc1a2cf45a6086f244/loctraceback-1.1.0-py35-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8f1c74996754298bc23177d803cecfba", "sha256": "60111c563e1237bad97c6edfa8f196e67ada4f41464c14124735b04b7ba8eaf2" }, "downloads": -1, "filename": "loctraceback-1.1.0-py3.3.egg", "has_sig": false, "md5_digest": "8f1c74996754298bc23177d803cecfba", "packagetype": "bdist_egg", "python_version": "3.3", "requires_python": null, "size": 25697, "upload_time": "2018-03-18T05:11:11", "url": "https://files.pythonhosted.org/packages/7b/ee/b3ce9c98f1a1be233aaede8621b02ef271fb4f2c1369b01272d6e23748bc/loctraceback-1.1.0-py3.3.egg" }, { "comment_text": "", "digests": { "md5": "58eb0cfc3768b17545087b9246c6774e", "sha256": "9455d62a6d30d3d3f7170b3acc34d7422d107320de0d84d49eaa3dc11b69c74a" }, "downloads": -1, "filename": "loctraceback-1.1.0-py33-none-any.whl", "has_sig": false, "md5_digest": "58eb0cfc3768b17545087b9246c6774e", "packagetype": "bdist_wheel", "python_version": "py33", "requires_python": null, "size": 14422, "upload_time": "2018-03-18T05:11:31", "url": "https://files.pythonhosted.org/packages/34/6f/4c373c003750165fd9d893ac7bbc4db176538837b59ba1b0ca21f25f8f0e/loctraceback-1.1.0-py33-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52e1a5c26d6034aea737e6b9e9cdf32a", "sha256": "220beb00eb64f7548b19a60d1879ca8d399127a61d678aabb4adef8199ce49af" }, "downloads": -1, "filename": "loctraceback-1.1.0-py34-none-any.whl", "has_sig": false, "md5_digest": "52e1a5c26d6034aea737e6b9e9cdf32a", "packagetype": "bdist_wheel", "python_version": "py34", "requires_python": null, "size": 14415, "upload_time": "2018-03-18T05:11:32", "url": "https://files.pythonhosted.org/packages/9d/ef/29270d6d01702f64285625afcc4293a4d9b8779994a3f68e32aa964c1175/loctraceback-1.1.0-py34-none-any.whl" }, { "comment_text": "", "digests": { "md5": "130bbd811e4b4844b85d757df5eb6952", "sha256": "d757859729e25b9235ab37801144a18f584cc14ca4a71189c6b27306ebb29566" }, "downloads": -1, "filename": "loctraceback-1.1.0-py35-none-any.whl", "has_sig": false, "md5_digest": "130bbd811e4b4844b85d757df5eb6952", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": null, "size": 14423, "upload_time": "2018-03-18T05:11:33", "url": "https://files.pythonhosted.org/packages/0a/c0/dd0836d476dd76392b04cf85356eb062014bb8d46abc1a2cf45a6086f244/loctraceback-1.1.0-py35-none-any.whl" } ] }