{ "info": { "author": "Jonas Grimfelt", "author_email": "grimen@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries" ], "description": "\n# `inspecta` [![PyPI version](https://badge.fury.io/py/inspecta.svg)](https://badge.fury.io/py/inspecta) [![Build Status](https://travis-ci.com/grimen/python-inspecta.svg?branch=master)](https://travis-ci.com/grimen/python-inspecta) [![Coverage Status](https://codecov.io/gh/grimen/python-inspecta/branch/master/graph/badge.svg)](https://codecov.io/gh/grimen/python-inspecta)\n\n*A colorized object pretty printer - for Python.*\n\n## Introduction\n\nThe default `pprint` is not human friendly enough - color syntax highlighting to the rescue.\n\n\n## Install\n\nInstall using **pip**:\n\n```sh\n$ pip install inspecta\n```\n\n\n## Use\n\nVery basic **[example](https://github.com/grimen/python-inspecta/tree/master/examples/basic.py)**:\n\n```python\nimport inspecta\n\ndata = {\n 'foo': {\n 'bar': {\n 'baz': [\n {\n 'a': 1,\n 'b': 'two',\n 'c': ('three', 4, 'five')\n }\n ]\n }\n },\n 'bar': [1, 2, 3],\n 'baz': True\n}\n\nprint('\\n.inspect(data)\\n')\n\nprint(inspecta.inspect(data))\n\nprint('\\n.print(data)\\n')\n\ninspecta.print(data)\n```\n\nRun this with optional environment variables `COLORS` / `ERROR_COLORS` set too truthy or falsy values, so see various error info formatting in terminal.\n\nSomething like this (imagine some colorized formatting):\n\n```bash\n\n.inspect(data)\n\n{ 'bar': [1, 2, 3],\n 'baz': True,\n 'foo': {'bar': {'baz': [{'a': 1, 'b': 'two', 'c': ('three', 4, 'five')}]}}}\n\n\n.print(data)\n\n{ 'bar': [1, 2, 3],\n 'baz': True,\n 'foo': {'bar': {'baz': [{'a': 1, 'b': 'two', 'c': ('three', 4, 'five')}]}}}\n\n\n```\n\n\n## Test\n\nClone down source code:\n\n```sh\n$ make install\n```\n\nRun **colorful tests**, with only native environment (dependency sandboxing up to you):\n\n```sh\n$ make test\n```\n\nRun **less colorful tests**, with **multi-environment** (using **tox**):\n\n```sh\n$ make test-tox\n```\n\n\n## About\n\nThis project was mainly initiated - in lack of solid existing alternatives - to be used at our work at **[Markable.ai](https://markable.ai)** to have common code conventions between various programming environments where **Python** (research, CV, AI) is heavily used.\n\n\n## License\n\nReleased under the MIT license.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/grimen/python-inspecta", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/grimen/python-inspecta", "keywords": "inspector,inspection,color,colors,syntax-highlighting,prettyprinter,pretty-printer,debugging,terminal", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "inspecta", "package_url": "https://pypi.org/project/inspecta/", "platform": "", "project_url": "https://pypi.org/project/inspecta/", "project_urls": { "Download": "https://github.com/grimen/python-inspecta", "Homepage": "https://github.com/grimen/python-inspecta", "bugs": "https://github.com/grimen/python-inspecta/issues", "repository": "https://github.com/grimen/python-inspecta" }, "release_url": "https://pypi.org/project/inspecta/0.1.3/", "requires_dist": [ "rootpath (>=0.1.0)", "six (>=1.11.0)", "pygments (>=2.2.0)", "termcolor (>=1.1.0)", "colour-runner (>=0.0.5)", "deepdiff (>=3.3.0)", "tox (>=3.0.0)", "coverage (>=4.5.2)", "codecov (>=2.0.15)" ], "requires_python": "", "summary": "A colorized object pretty printer - for Python.", "version": "0.1.3" }, "last_serial": 4921055, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c83293190679a0bddf363cccfc230a10", "sha256": "b4087e2aa5516f390a47828d8cfb9e95392815a7be5f4a0409d4fbc80dd8b99d" }, "downloads": -1, "filename": "inspecta-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c83293190679a0bddf363cccfc230a10", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7380, "upload_time": "2019-01-27T10:43:40", "url": "https://files.pythonhosted.org/packages/da/84/7167481605bed7d9b2877319e275d647d9ece5cb9eaaee6173a08ef3ad44/inspecta-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "839c7f7f70d89b17e1bf079a19cbf507", "sha256": "c441cc8c14a6f3b98768515a16a502e3fb075ce4234bf950ca4be5754dbcc6c7" }, "downloads": -1, "filename": "inspecta-0.1.0.tar.gz", "has_sig": false, "md5_digest": "839c7f7f70d89b17e1bf079a19cbf507", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9661, "upload_time": "2019-01-27T10:43:42", "url": "https://files.pythonhosted.org/packages/2b/f5/4e5753a96be04231486cca60cfccdb6239e95089ae3a82f4c96e7cb41843/inspecta-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "513e5ac993fbeec9df78ba64f757d377", "sha256": "ef646f983468150282cdf9391e171ff19311a32f9569376ad0aea1dc4536c50b" }, "downloads": -1, "filename": "inspecta-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "513e5ac993fbeec9df78ba64f757d377", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8860, "upload_time": "2019-01-28T05:40:53", "url": "https://files.pythonhosted.org/packages/03/2a/8fcb755ec9d6422b2c087b5651327acbead155b5b27e9fe1bed69c2bde96/inspecta-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a423025a14c3001d1da82a321092f9d8", "sha256": "7a9ad2632c2d930ce9cdec7f8fed28791932ac8680e7da2f0d3eae74bb80e27c" }, "downloads": -1, "filename": "inspecta-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a423025a14c3001d1da82a321092f9d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9629, "upload_time": "2019-01-28T05:40:54", "url": "https://files.pythonhosted.org/packages/49/35/9527e9275e0fcdb1c4491acc6108c8fe6a2ce59ee213ef227dc8b9c85413/inspecta-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "9307f381b0bb5d069267a8245f0380ed", "sha256": "43b3486c6502106d013d4c03cff261100a3c3c5f1e38cd938aa29646b0a79e0e" }, "downloads": -1, "filename": "inspecta-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "9307f381b0bb5d069267a8245f0380ed", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9095, "upload_time": "2019-02-06T07:05:06", "url": "https://files.pythonhosted.org/packages/d6/ac/e2c9dd1ce3343cb9c8d6b01fb52d53a1008dc92774a9865e8cd04391903d/inspecta-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8229d4742400927fb680e64b53c7260", "sha256": "10b0013b936f962e55f2d88f85801b3e2a61e215243ef2a73037e62e4ab3d46a" }, "downloads": -1, "filename": "inspecta-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c8229d4742400927fb680e64b53c7260", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9737, "upload_time": "2019-02-06T07:05:07", "url": "https://files.pythonhosted.org/packages/74/82/55671ed297f5e98c2785f646cf13e145ef2471b8f9fe938b9d6fa6817dfa/inspecta-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "fe3ce2479aff95018147f93353b0144e", "sha256": "043b4dc3e6b7727e706e793befcba9981eb00f2b1c012c49f6d9cdcb2c18b15f" }, "downloads": -1, "filename": "inspecta-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fe3ce2479aff95018147f93353b0144e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9150, "upload_time": "2019-03-10T11:13:56", "url": "https://files.pythonhosted.org/packages/03/aa/5ad8e223fa564d474b465771710b8b7b23896b59651cf115f510bcfda3ee/inspecta-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7fa1ec828c204e3dffde5c9ea3ea3a11", "sha256": "17124dfae9b05e6226cc426036aa7736bbdf37d61ae5cc85178474ca9ec3d6c1" }, "downloads": -1, "filename": "inspecta-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7fa1ec828c204e3dffde5c9ea3ea3a11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9987, "upload_time": "2019-03-10T11:13:57", "url": "https://files.pythonhosted.org/packages/74/40/3703630202705f96bd08a32a74ef7772345f7e84109915caeed057eeaff8/inspecta-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fe3ce2479aff95018147f93353b0144e", "sha256": "043b4dc3e6b7727e706e793befcba9981eb00f2b1c012c49f6d9cdcb2c18b15f" }, "downloads": -1, "filename": "inspecta-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fe3ce2479aff95018147f93353b0144e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9150, "upload_time": "2019-03-10T11:13:56", "url": "https://files.pythonhosted.org/packages/03/aa/5ad8e223fa564d474b465771710b8b7b23896b59651cf115f510bcfda3ee/inspecta-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7fa1ec828c204e3dffde5c9ea3ea3a11", "sha256": "17124dfae9b05e6226cc426036aa7736bbdf37d61ae5cc85178474ca9ec3d6c1" }, "downloads": -1, "filename": "inspecta-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7fa1ec828c204e3dffde5c9ea3ea3a11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9987, "upload_time": "2019-03-10T11:13:57", "url": "https://files.pythonhosted.org/packages/74/40/3703630202705f96bd08a32a74ef7772345f7e84109915caeed057eeaff8/inspecta-0.1.3.tar.gz" } ] }