{ "info": { "author": "Ka-Ping Yee", "author_email": "ping@zesty.ca", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python" ], "description": "q\n=\n\n[![Build Status](https://travis-ci.org/zestyping/q.svg)](https://travis-ci.org/zestyping/q)\n\nQuick and dirty debugging output for tired programmers.\n\nInstall q with \"easy\\_install -U q\" or \"pip install -U q\".\n\nAll output goes to /tmp/q, which you can watch with this shell command::\n\n tail -f /tmp/q\n\nIf TMPDIR is set, the output goes to $TMPDIR/q.\n\nTo print the value of foo, insert this into your program::\n\n import q; q(foo)\n\nTo print the value of something in the middle of an expression, insert\n\"q()\", \"q/\", or \"q|\". For example, given this statement::\n\n file.write(prefix + (sep or '').join(items))\n\n...you can print out various values without using any temporary variables::\n\n file.write(prefix + q(sep or '').join(items)) # prints (sep or '')\n file.write(q/prefix + (sep or '').join(items)) # prints prefix\n file.write(q|prefix + (sep or '').join(items)) # prints the arg to write\n\nTo trace a function's arguments and return value, insert this above the def::\n\n import q\n @q\n\nTo start an interactive console at any point in your code, call q.d()::\n\n import q; q.d()\n\nThe following\n[Lightning Talk](http://pyvideo.org/video/1858/sunday-evening-lightning-talks#t=25m15s)\nshows how powerful using q can be.\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/zestyping/q", "keywords": null, "license": "Apache License 2.0", "maintainer": null, "maintainer_email": null, "name": "q", "package_url": "https://pypi.org/project/q/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/q/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/zestyping/q" }, "release_url": "https://pypi.org/project/q/2.6/", "requires_dist": null, "requires_python": null, "summary": "Quick-and-dirty debugging output for tired programmers", "version": "2.6" }, "last_serial": 5911140, "releases": { "0.0": [ { "comment_text": "", "digests": { "md5": "b76f53117b04f8c0152877a70e34b5ee", "sha256": "3dbe3999afb235192e46177a688ddee6ab66283d54fdac317ccb63dd80698ded" }, "downloads": -1, "filename": "q-0.0.tar.gz", "has_sig": false, "md5_digest": "b76f53117b04f8c0152877a70e34b5ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 952, "upload_time": "2013-03-15T04:52:19", "url": "https://files.pythonhosted.org/packages/fc/d0/9452b6072549a9a8b02e99ace55e0c40f96ad74c69c0f95e7455d3078bc0/q-0.0.tar.gz" } ], "0.00": [ { "comment_text": "", "digests": { "md5": "80ecdd3bc2bd46bd834214c888ef986a", "sha256": "2872052a03cba1c4742e87473f1600d22e4891f78be446252271e97c7844804f" }, "downloads": -1, "filename": "q-0.00.tar.gz", "has_sig": false, "md5_digest": "80ecdd3bc2bd46bd834214c888ef986a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1064, "upload_time": "2013-03-15T21:16:39", "url": "https://files.pythonhosted.org/packages/b6/41/cab61be8a85a92f6f50cf6f6a1c8e37de9c281a0c5cc874dd2d83388879d/q-0.00.tar.gz" } ], "0.01": [ { "comment_text": "", "digests": { "md5": "d5a3c98d059283975cc1af13d451a9c3", "sha256": "bac74c08c1e84716a1be5d11329983f055df4db1e712df4e87bbf6374803ea97" }, "downloads": -1, "filename": "q-0.01.tar.gz", "has_sig": false, "md5_digest": "d5a3c98d059283975cc1af13d451a9c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1065, "upload_time": "2013-03-15T21:17:37", "url": "https://files.pythonhosted.org/packages/9e/f6/55957c49e366781e6b27d1199e8a330bf09fc95c455d23f6c8a83e1b762b/q-0.01.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "b2176cd3ac98e420ebec741ede1cdfdf", "sha256": "4026fc911006991949fe6f664659fdc97bf3edd3675167a4f634ac4009f20b5c" }, "downloads": -1, "filename": "q-1.0.tar.gz", "has_sig": false, "md5_digest": "b2176cd3ac98e420ebec741ede1cdfdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3476, "upload_time": "2013-03-18T19:34:30", "url": "https://files.pythonhosted.org/packages/e7/fb/e8298716ade9c2b92297f66914d67a54af5a1a33b5195c75ebc08086db6c/q-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "0f41a751ad10f4914140fe31a045bc12", "sha256": "bb2a435299b812b671f740a24699123787a146ecd6d4914f7485c32a4ee717aa" }, "downloads": -1, "filename": "q-1.1.tar.gz", "has_sig": false, "md5_digest": "0f41a751ad10f4914140fe31a045bc12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3484, "upload_time": "2013-03-18T19:44:29", "url": "https://files.pythonhosted.org/packages/5a/74/e5dc6772fb1f7639c0e3c72c16ecb62cf8536e5087834b9a7fb7d53e6b86/q-1.1.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "498d1fb28d79bb90b3c70de7493ae667", "sha256": "62fc35d0b7537a53e1fb3379c232d5847e49a0d580cc513890f51c65a294ab08" }, "downloads": -1, "filename": "q-2.0.tar.gz", "has_sig": false, "md5_digest": "498d1fb28d79bb90b3c70de7493ae667", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4403, "upload_time": "2013-03-26T05:41:05", "url": "https://files.pythonhosted.org/packages/b7/e6/e81184173925e40195d9ed44cb9af3f9e8e740f54a25e6a17221ecaebba5/q-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "1b477b6b57ae3e71e49d9509a02ab3d5", "sha256": "2186a9ccea8e370000b3015abc6ec479eb63e61e1728d3511d7c117034a42efd" }, "downloads": -1, "filename": "q-2.1.tar.gz", "has_sig": false, "md5_digest": "1b477b6b57ae3e71e49d9509a02ab3d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4397, "upload_time": "2013-03-26T05:45:54", "url": "https://files.pythonhosted.org/packages/9e/64/0ee6d57b569245f98249cfd3fe932e46bc8df47e0bae4d4b3687b2d1b9fd/q-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "268043579657d835f0d7069a607a3328", "sha256": "1f7a06d0c72877cc31f7bca75459c6e021ed56b0771ba10df8f08c086510bda8" }, "downloads": -1, "filename": "q-2.2.tar.gz", "has_sig": false, "md5_digest": "268043579657d835f0d7069a607a3328", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4403, "upload_time": "2013-03-26T05:48:31", "url": "https://files.pythonhosted.org/packages/38/26/900ba56d19b937b170307669487157b5d053dad4f122f886975617ccfed8/q-2.2.tar.gz" } ], "2.3": [ { "comment_text": "built for Darwin-12.3.0", "digests": { "md5": "6f65e16ff8344741a8b3a98da26b8f6c", "sha256": "16927ce41d15ea66b9f89ac1bbb180dc368195909cdf663c162e356ed6bb362b" }, "downloads": -1, "filename": "q-2.3.macosx-10.8-intel.tar.gz", "has_sig": false, "md5_digest": "6f65e16ff8344741a8b3a98da26b8f6c", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 9244, "upload_time": "2013-05-06T01:41:01", "url": "https://files.pythonhosted.org/packages/d9/1e/f73309196e648429f74408d9220ed3f4129bd933983270b1ccb767b1bc0e/q-2.3.macosx-10.8-intel.tar.gz" }, { "comment_text": "", "digests": { "md5": "adf5c4ac3ff8b2ef33b187907c72c3e8", "sha256": "3caf84768820dad32cfa97e0c4f261ee54fc3bfbd3f86df6ea0a822bdf31a70d" }, "downloads": -1, "filename": "q-2.3.tar.gz", "has_sig": false, "md5_digest": "adf5c4ac3ff8b2ef33b187907c72c3e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4517, "upload_time": "2013-03-26T06:13:18", "url": "https://files.pythonhosted.org/packages/81/dc/baf6dc987637017700ef7019e5fe61a2d9f6b0137e01c847908497b63c8e/q-2.3.tar.gz" } ], "2.4": [ { "comment_text": "", "digests": { "md5": "ff89d0c4d997b8edb2075c7700d0d430", "sha256": "6bf73a97b0fe4542a7ee2d8a627a13b3829e81d111be27551b36a0dfa0c29099" }, "downloads": -1, "filename": "q-2.4.tar.gz", "has_sig": false, "md5_digest": "ff89d0c4d997b8edb2075c7700d0d430", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5031, "upload_time": "2013-05-06T01:42:36", "url": "https://files.pythonhosted.org/packages/41/f7/d09c62bdddc6d85644d7eb27686024cdc4a69a87d18559aa0d8bb84989b3/q-2.4.tar.gz" } ], "2.5": [ { "comment_text": "", "digests": { "md5": "fff32d6bd60ed1ac21d8574171a21227", "sha256": "d323f6b88252303646373c1dec90544292cc634f1bc8d87b92d81b78be9208b6" }, "downloads": -1, "filename": "q-2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fff32d6bd60ed1ac21d8574171a21227", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6591, "upload_time": "2014-12-02T04:56:04", "url": "https://files.pythonhosted.org/packages/4e/59/a1f7a29cfb4ded2de0078422511a9ed592ea772b26d1b6774c8f94e0eff2/q-2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4c4ee489dea818f85dfcfb9156fe8de", "sha256": "d115f95058f18250faec0b7fe8a86a926939e5df215dcdbf8729906d9a34b657" }, "downloads": -1, "filename": "q-2.5.tar.gz", "has_sig": false, "md5_digest": "d4c4ee489dea818f85dfcfb9156fe8de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5824, "upload_time": "2014-12-02T04:55:55", "url": "https://files.pythonhosted.org/packages/9a/b4/962f8fb886576ae86bb09a813c9f15a03de162cc3faf0bb621bb4d0fa415/q-2.5.tar.gz" } ], "2.6": [ { "comment_text": "", "digests": { "md5": "c8c99db977b56606bd15a91d12fcdc1e", "sha256": "8687008a5b50ddc1c114392a37591cb4fbe082dcc8b02bdc6692689c69d08314" }, "downloads": -1, "filename": "q-2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c8c99db977b56606bd15a91d12fcdc1e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6814, "upload_time": "2015-06-22T07:25:25", "url": "https://files.pythonhosted.org/packages/53/bc/51619d89e0bd855567e7652fa16d06f1ed36a85f108a7fe71f6629bf719d/q-2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0251ce38a2dce77917a8929d7968e035", "sha256": "de0fcf5a439754975dd8022c3bf26374b882d0fe4265aab8813f4e87e057eed5" }, "downloads": -1, "filename": "q-2.6.tar.gz", "has_sig": false, "md5_digest": "0251ce38a2dce77917a8929d7968e035", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7688, "upload_time": "2015-06-22T07:25:20", "url": "https://files.pythonhosted.org/packages/3a/27/84b34e4b210da8bd029ba3275517d824ef8ea15ca63564c26dfaebc53b58/q-2.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c8c99db977b56606bd15a91d12fcdc1e", "sha256": "8687008a5b50ddc1c114392a37591cb4fbe082dcc8b02bdc6692689c69d08314" }, "downloads": -1, "filename": "q-2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c8c99db977b56606bd15a91d12fcdc1e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6814, "upload_time": "2015-06-22T07:25:25", "url": "https://files.pythonhosted.org/packages/53/bc/51619d89e0bd855567e7652fa16d06f1ed36a85f108a7fe71f6629bf719d/q-2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0251ce38a2dce77917a8929d7968e035", "sha256": "de0fcf5a439754975dd8022c3bf26374b882d0fe4265aab8813f4e87e057eed5" }, "downloads": -1, "filename": "q-2.6.tar.gz", "has_sig": false, "md5_digest": "0251ce38a2dce77917a8929d7968e035", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7688, "upload_time": "2015-06-22T07:25:20", "url": "https://files.pythonhosted.org/packages/3a/27/84b34e4b210da8bd029ba3275517d824ef8ea15ca63564c26dfaebc53b58/q-2.6.tar.gz" } ] }