{ "info": { "author": "Min RK", "author_email": "benjaminrk@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "# Wurlitzer\n\nCapture C-level stdout/stderr pipes in Python via `os.dup2`.\n\nFor more details on why this is needed, please read [this blog post](https://eli.thegreenplace.net/2015/redirecting-all-kinds-of-stdout-in-python/).\n\n## Install\n\n pip install wurlitzer\n\n## Usage\n\nCapture stdout/stderr in pipes:\n\n```python\nfrom wurlitzer import pipes\n\nwith pipes() as (out, err):\n call_some_c_function()\n\nstdout = out.read()\n```\n\nCapture stdout/stderr in StringIO:\n\n```python\nfrom io import StringIO\nfrom wurlitzer import pipes, STDOUT\n\nout = StringIO()\nwith pipes(stdout=out, stderr=STDOUT):\n call_some_c_function()\n\nstdout = out.getvalue()\n```\n\nForward C-level stdout/stderr to Python sys.stdout/stderr,\nwhich may already be forwarded somewhere by the environment, e.g. IPython:\n\n```python\nfrom wurlitzer import sys_pipes\n\nwith sys_pipes():\n call_some_c_function()\n```\n\nOr even simpler, enable it as an IPython extension:\n\n```\n%load_ext wurlitzer\n```\n\nTo forward all C-level output to IPython during execution.\n\n## Acknowledgments\n\nThis package is based on stuff we learned with @takluyver and @karies while working on capturing output from the [Cling Kernel](https://github.com/root-mirror/cling/tree/master/tools/Jupyter/kernel) for Jupyter.\n\n## Wurlitzer?!\n\n[Wurlitzer](https://en.wikipedia.org/wiki/Wurlitzer) makes pipe organs. Get it? Pipes? Naming is hard.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/minrk/wurlitzer", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "wurlitzer", "package_url": "https://pypi.org/project/wurlitzer/", "platform": "", "project_url": "https://pypi.org/project/wurlitzer/", "project_urls": { "Homepage": "https://github.com/minrk/wurlitzer" }, "release_url": "https://pypi.org/project/wurlitzer/3.0.2/", "requires_dist": null, "requires_python": ">=3.5", "summary": "Capture C-level output in context managers", "version": "3.0.2", "yanked": false, "yanked_reason": null }, "last_serial": 11270733, "releases": { "0.0.1": [], "0.1.0": [ { "comment_text": "", "digests": { "md5": "a5d64bd9aeb99fc6df34bbb1d73d1900", "sha256": "0a64c382291001bfd2669fd128f239bcdc45ce5174b0b0f7b39644035f01d475" }, "downloads": -1, "filename": "wurlitzer-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a5d64bd9aeb99fc6df34bbb1d73d1900", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4466, "upload_time": "2016-03-09T14:25:52", "upload_time_iso_8601": "2016-03-09T14:25:52.781829Z", "url": "https://files.pythonhosted.org/packages/24/52/a8fd441854f2e60f6486842c42666368477ca4c2ade75fccad5bf5a03027/wurlitzer-0.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "371253f33ac9752df594bc15287af706", "sha256": "7eccf5571335fcdffc3a31c91c33ea01137ec81086149ab51ca517b609391a9b" }, "downloads": -1, "filename": "wurlitzer-0.1.0.tar.gz", "has_sig": false, "md5_digest": "371253f33ac9752df594bc15287af706", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5908, "upload_time": "2016-03-09T14:27:07", "upload_time_iso_8601": "2016-03-09T14:27:07.388779Z", "url": "https://files.pythonhosted.org/packages/4d/15/c2e9e3b6afa4fd50337bac2a509ba964ea6237772e3ab66f11b6f24e6d6d/wurlitzer-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5cf82f6b4181511c7b8cc987e7ca39c6", "sha256": "f999127e61ea53f52239745e7c430bfdb39b5b07ec741fef3d184408bb6200e0" }, "downloads": -1, "filename": "wurlitzer-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5cf82f6b4181511c7b8cc987e7ca39c6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4471, "upload_time": "2016-03-09T14:30:31", "upload_time_iso_8601": "2016-03-09T14:30:31.733225Z", "url": "https://files.pythonhosted.org/packages/96/cb/81a0b819212aec8e66ab444e7ec156ddd45d4d82010addcfa3a829a0299c/wurlitzer-0.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a503dbe9fe18571728412111888f4bae", "sha256": "95f49fea5812af4927000a88b44d25ab165a0403cbf475ce14e1e0bc98f21c86" }, "downloads": -1, "filename": "wurlitzer-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a503dbe9fe18571728412111888f4bae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5908, "upload_time": "2016-03-09T14:32:03", "upload_time_iso_8601": "2016-03-09T14:32:03.722666Z", "url": "https://files.pythonhosted.org/packages/6f/2d/a71a7526e9d5b4ad1d0b136567dd7a8b5e66c1fad15ecf21de86c0ee7b39/wurlitzer-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "fb974b5a49b92e7b481d1ad203b8c4ba", "sha256": "9b97f76802027b474cd7c136380e9164c5252efdb47c2735c1c5465badc9f6f5" }, "downloads": -1, "filename": "wurlitzer-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb974b5a49b92e7b481d1ad203b8c4ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4486, "upload_time": "2016-03-13T09:50:03", "upload_time_iso_8601": "2016-03-13T09:50:03.313890Z", "url": "https://files.pythonhosted.org/packages/00/31/7684dac4a87e203e9cfecb5885d91e23270acc4cfb14843b2aa239334b55/wurlitzer-0.1.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6eef95c59b65b09ce07b9c6451ebe07b", "sha256": "b67e57b328fd63aaf4fbc0c7e03c73dba87bcf9fd4db2c8713a6ac8a200ce973" }, "downloads": -1, "filename": "wurlitzer-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6eef95c59b65b09ce07b9c6451ebe07b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6038, "upload_time": "2016-03-13T09:50:13", "upload_time_iso_8601": "2016-03-13T09:50:13.190704Z", "url": "https://files.pythonhosted.org/packages/b9/27/f94d121e539de107b33cf2627269bc330c5e000a36ebc6865250b58d6579/wurlitzer-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "744a73036f55774835ce9a6e55b74186", "sha256": "a884e6a813d21067b8dc78e4dbd8ed3eaed2c5e416c7107e796f1460557543f7" }, "downloads": -1, "filename": "wurlitzer-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "744a73036f55774835ce9a6e55b74186", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4616, "upload_time": "2016-03-14T15:07:19", "upload_time_iso_8601": "2016-03-14T15:07:19.309660Z", "url": "https://files.pythonhosted.org/packages/3c/ba/cba421b151246899b8955b23423ecef1a6e7515a8f20b0848956756798ff/wurlitzer-0.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "85c9ce65c1a4e29beb8cc4d0927ec927", "sha256": "40328f55b4b77f8ba13ab1f708cd86692accf105813298d7a87b09809499fdea" }, "downloads": -1, "filename": "wurlitzer-0.2.0.tar.gz", "has_sig": false, "md5_digest": "85c9ce65c1a4e29beb8cc4d0927ec927", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6252, "upload_time": "2016-03-14T15:07:41", "upload_time_iso_8601": "2016-03-14T15:07:41.497696Z", "url": "https://files.pythonhosted.org/packages/09/02/3fa26a3f10ccb4a7ef4349404097ecf8b26139ffd2884ca58d6b4d86f357/wurlitzer-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "50e754acc574dcf1d1fde5b8a45003ea", "sha256": "1b36b53d14f71ac85c40540c0c634b86a9bf6c3c71bbe95405a2d5c523ddb93c" }, "downloads": -1, "filename": "wurlitzer-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "50e754acc574dcf1d1fde5b8a45003ea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5018, "upload_time": "2017-06-22T15:49:46", "upload_time_iso_8601": "2017-06-22T15:49:46.257989Z", "url": "https://files.pythonhosted.org/packages/90/44/c14e700021c3ad7597078d9582f6ae32e94d663dab615e4f15edcd317b38/wurlitzer-1.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "48bb9f37cd5731cd735a613002e1a614", "sha256": "a9a343445bf012da6a4ed4705ed25576cf652eb959727b313e466fc0408fa04c" }, "downloads": -1, "filename": "wurlitzer-1.0.0.tar.gz", "has_sig": false, "md5_digest": "48bb9f37cd5731cd735a613002e1a614", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6700, "upload_time": "2017-06-22T15:49:49", "upload_time_iso_8601": "2017-06-22T15:49:49.059534Z", "url": "https://files.pythonhosted.org/packages/6b/fc/29ce533544f7b2b2ddb7b3d3d7001577c61526902ae5a4d1dc14d9559359/wurlitzer-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6ee144c74f6aa90322a784a8ac4adccb", "sha256": "edd95b13b28f3ce3b24f020f7cc93f64427f1b081137929e50d7d695e4ba62dd" }, "downloads": -1, "filename": "wurlitzer-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6ee144c74f6aa90322a784a8ac4adccb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5004, "upload_time": "2018-01-22T05:51:15", "upload_time_iso_8601": "2018-01-22T05:51:15.359028Z", "url": "https://files.pythonhosted.org/packages/eb/81/5171c7134d85965e85a2899aa092b5edec737356dc25d99719ac15396272/wurlitzer-1.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6f381680ee6bdda47fba786b5602f26b", "sha256": "996e9d3f58e2fc03f1c13b2bb210ea678798ada07d7d721e6e078ccd8afc73f9" }, "downloads": -1, "filename": "wurlitzer-1.0.1.tar.gz", "has_sig": false, "md5_digest": "6f381680ee6bdda47fba786b5602f26b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6918, "upload_time": "2018-01-22T05:51:16", "upload_time_iso_8601": "2018-01-22T05:51:16.486459Z", "url": "https://files.pythonhosted.org/packages/07/26/e59eb07415c0601ec4f81f4c2cb6391362cdedcdbc2d3eb3509fc592f9f8/wurlitzer-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "6f3c7249b6c6ed95f88f4773c99ff33c", "sha256": "15a7cb8be359e8ee42093468a60bf462af332088ea62e767af64d83fcc332ac0" }, "downloads": -1, "filename": "wurlitzer-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f3c7249b6c6ed95f88f4773c99ff33c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5230, "upload_time": "2018-05-20T17:48:50", "upload_time_iso_8601": "2018-05-20T17:48:50.519904Z", "url": "https://files.pythonhosted.org/packages/60/17/de2820542c755f4630a58d295daad86bfa981fbf48b48e5f9e1f2ed806cc/wurlitzer-1.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6b2b627d0da96623ca76da3cf20eb234", "sha256": "23e85af0850b98add77bef0a1eb47b243baab29160131d349234c9dfc9e57add" }, "downloads": -1, "filename": "wurlitzer-1.0.2.tar.gz", "has_sig": false, "md5_digest": "6b2b627d0da96623ca76da3cf20eb234", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7245, "upload_time": "2018-05-20T17:48:52", "upload_time_iso_8601": "2018-05-20T17:48:52.630672Z", "url": "https://files.pythonhosted.org/packages/3f/77/dc47f721a4b4a52f67b822d946ba7b1652677a45b689ea7a7815361da297/wurlitzer-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "daa29b141b0318665917679b8437681f", "sha256": "ff003138adc22212f1921cfa3b1bff7bf5a583d9ae0602819bf1a34f31aabfad" }, "downloads": -1, "filename": "wurlitzer-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "daa29b141b0318665917679b8437681f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 6021, "upload_time": "2019-06-13T08:49:39", "upload_time_iso_8601": "2019-06-13T08:49:39.534112Z", "url": "https://files.pythonhosted.org/packages/09/56/201c4d13c37b6fb0cb5dbf1d026a2fec14fd151fd4f3f1dc1144d6273fd3/wurlitzer-1.0.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "43d53e89938c08212fda7f0c2501fb96", "sha256": "f972c329da26e397b06a3f85be06145a47fb5d3fe138a83d84bde1e76e214b59" }, "downloads": -1, "filename": "wurlitzer-1.0.3.tar.gz", "has_sig": false, "md5_digest": "43d53e89938c08212fda7f0c2501fb96", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 8073, "upload_time": "2019-06-13T08:49:41", "upload_time_iso_8601": "2019-06-13T08:49:41.414569Z", "url": "https://files.pythonhosted.org/packages/5e/54/aeb3e6d47afbe5f8813c5d2d7615151139f6fcfc71110f8adfbb716f9fd7/wurlitzer-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "3e70d940f203c4e62a9a5330c206e124", "sha256": "eec7e3c779ddbf32d7e962ccc457580d1696f887e74ede45ebefaf6d12e7bf8f" }, "downloads": -1, "filename": "wurlitzer-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e70d940f203c4e62a9a5330c206e124", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 6048, "upload_time": "2019-10-25T11:59:18", "upload_time_iso_8601": "2019-10-25T11:59:18.786271Z", "url": "https://files.pythonhosted.org/packages/24/5e/f3bd8443bfdf96d2f5d10097d301076a9eb55637b7864e52d2d1a4d8c72a/wurlitzer-2.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8cdb43cd3afae5cb917bd6d66fc02aac", "sha256": "86a510c0d34fcc9786ad1a9f557ac980f30ef2f821a75c2e4333311e0fd9cd76" }, "downloads": -1, "filename": "wurlitzer-2.0.0.tar.gz", "has_sig": false, "md5_digest": "8cdb43cd3afae5cb917bd6d66fc02aac", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 10203, "upload_time": "2019-10-25T11:59:20", "upload_time_iso_8601": "2019-10-25T11:59:20.318245Z", "url": "https://files.pythonhosted.org/packages/58/ef/f0c39847aed3b6d8300c789fcb0fd8d6a5f1661313bb2bc4e3b743063bc0/wurlitzer-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "68819d5b25f114da402dd4e488f76a1b", "sha256": "2b4f1a6b62660ccddb066a49cda3845f6583ed5ab70e22a0ccc0f741063945d8" }, "downloads": -1, "filename": "wurlitzer-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "68819d5b25f114da402dd4e488f76a1b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 6080, "upload_time": "2020-07-06T08:46:00", "upload_time_iso_8601": "2020-07-06T08:46:00.685922Z", "url": "https://files.pythonhosted.org/packages/0c/1e/52f4effa64a447c4ec0fb71222799e2ac32c55b4b6c1725fccdf6123146e/wurlitzer-2.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fd43af106c1d064fe0a28f898a903bd5", "sha256": "d08f0728a998441aac3d7a0f8cd6dfed2ba2525144878fb49599b719085b7543" }, "downloads": -1, "filename": "wurlitzer-2.0.1.tar.gz", "has_sig": false, "md5_digest": "fd43af106c1d064fe0a28f898a903bd5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 10638, "upload_time": "2020-07-06T08:46:01", "upload_time_iso_8601": "2020-07-06T08:46:01.789459Z", "url": "https://files.pythonhosted.org/packages/02/2e/56d35781ef9ca92e26ff1fb3f351615a70083a95085d56d47451860925c5/wurlitzer-2.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "8d917021153aad9cbf8857f685b4a262", "sha256": "2272de20311055779f005a34246834ff97685948932b6418b33939e90dc30bff" }, "downloads": -1, "filename": "wurlitzer-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d917021153aad9cbf8857f685b4a262", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 6210, "upload_time": "2021-03-30T10:00:06", "upload_time_iso_8601": "2021-03-30T10:00:06.181412Z", "url": "https://files.pythonhosted.org/packages/68/ac/b7082c3d228e600af37ec5cf99697d400328b13350b4d7577c213fa4faca/wurlitzer-2.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dffa47f8c65bb2d5264b62a106f3c805", "sha256": "0144228960a992ef46e339e8aa560600bd34cd64e018bfebad88c0dd61bd8ba5" }, "downloads": -1, "filename": "wurlitzer-2.1.0.tar.gz", "has_sig": false, "md5_digest": "dffa47f8c65bb2d5264b62a106f3c805", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 8788, "upload_time": "2021-03-30T10:00:07", "upload_time_iso_8601": "2021-03-30T10:00:07.275707Z", "url": "https://files.pythonhosted.org/packages/77/88/2775689c67bf78248161cdfd2111726d11f0fc78c6d015dc98ce1299f560/wurlitzer-2.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "4facb20c2bc8196612fad252fabfe76f", "sha256": "dc778692e3017346f8c88a8f8d399fb3fee270a46d130c9a1a783641f271833d" }, "downloads": -1, "filename": "wurlitzer-2.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4facb20c2bc8196612fad252fabfe76f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 6228, "upload_time": "2021-07-21T10:54:33", "upload_time_iso_8601": "2021-07-21T10:54:33.134021Z", "url": "https://files.pythonhosted.org/packages/c0/9a/846f5bdb7389815a04886a423df3277547b7117596c577346320c07257b6/wurlitzer-2.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3f05b838bc5fe5ccb7f00b907a1841e3", "sha256": "5a3ea5a13a8aac2d808864087fec87a0518bf7d9776173ab06a6bb4ade9f4d27" }, "downloads": -1, "filename": "wurlitzer-2.1.1.tar.gz", "has_sig": false, "md5_digest": "3f05b838bc5fe5ccb7f00b907a1841e3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 8674, "upload_time": "2021-07-21T10:54:34", "upload_time_iso_8601": "2021-07-21T10:54:34.240855Z", "url": "https://files.pythonhosted.org/packages/96/48/a38a9d731c879ac04d6dac24dc802a9f0eb6a8de1c82b948eacee7c36bea/wurlitzer-2.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "c571a63e2239ecd8545166e36dbfeb69", "sha256": "5168ad17ebed2db3c45a07fda05614c4a6f60baac98f2fa373c6ecd55f0240e5" }, "downloads": -1, "filename": "wurlitzer-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c571a63e2239ecd8545166e36dbfeb69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7272, "upload_time": "2021-08-19T14:15:04", "upload_time_iso_8601": "2021-08-19T14:15:04.349226Z", "url": "https://files.pythonhosted.org/packages/6e/36/faf1d2c365a82aadb4e39a50bec591304e6101da1efd06d211f9a5d41d9f/wurlitzer-3.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0b70eb2ef3eb90d4cbe138bb60e43389", "sha256": "01cb41f3bccc339632a28cb147b622241e785c23e11c69ce08efad5ebd2c427f" }, "downloads": -1, "filename": "wurlitzer-3.0.0.tar.gz", "has_sig": false, "md5_digest": "0b70eb2ef3eb90d4cbe138bb60e43389", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9691, "upload_time": "2021-08-19T14:15:05", "upload_time_iso_8601": "2021-08-19T14:15:05.866601Z", "url": "https://files.pythonhosted.org/packages/37/f6/220fd2e7de0c78d45d19c5bf50cb0930c05eb1db6a7c1587b79c4019670b/wurlitzer-3.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "88ca33d2ab06b9871fa7ca6897e74a89", "sha256": "73641f9b818564996565876780ff730623946b02faa77977507b02833d5d7062" }, "downloads": -1, "filename": "wurlitzer-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "88ca33d2ab06b9871fa7ca6897e74a89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7281, "upload_time": "2021-08-24T06:39:46", "upload_time_iso_8601": "2021-08-24T06:39:46.222120Z", "url": "https://files.pythonhosted.org/packages/20/e5/f74e79aaa06bda412e45ccc40bc3c6046d5afdc499f071accc8b23371c1d/wurlitzer-3.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "59ca7be1e5049865b1d4ba10c2c657b5", "sha256": "2a20270b23854493c6cf701ac3a1d30638b90281d80a42f9d91e258f6a0fa20d" }, "downloads": -1, "filename": "wurlitzer-3.0.1.tar.gz", "has_sig": false, "md5_digest": "59ca7be1e5049865b1d4ba10c2c657b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9839, "upload_time": "2021-08-24T06:39:47", "upload_time_iso_8601": "2021-08-24T06:39:47.187820Z", "url": "https://files.pythonhosted.org/packages/b1/b2/35bbff3ac6722129c12b9bd097722f6d5e06ee89de5344f253d20ae699b2/wurlitzer-3.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "806c9969be7469165a3b9aa561492920", "sha256": "37f3ed1b08bf887172eda7f5177417241ec54cdd5e70df74c92d96875ceff632" }, "downloads": -1, "filename": "wurlitzer-3.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "806c9969be7469165a3b9aa561492920", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7285, "upload_time": "2021-08-25T07:59:31", "upload_time_iso_8601": "2021-08-25T07:59:31.395551Z", "url": "https://files.pythonhosted.org/packages/d3/16/4ed932c896808eae84ad92ea62dcfd5c8433b36fdd00dfc38b213abde178/wurlitzer-3.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b62bc0129fcf711c836650dfc61cba54", "sha256": "36051ac530ddb461a86b6227c4b09d95f30a1d1043de2b4a592e97ae8a84fcdf" }, "downloads": -1, "filename": "wurlitzer-3.0.2.tar.gz", "has_sig": false, "md5_digest": "b62bc0129fcf711c836650dfc61cba54", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9846, "upload_time": "2021-08-25T07:59:32", "upload_time_iso_8601": "2021-08-25T07:59:32.235026Z", "url": "https://files.pythonhosted.org/packages/e8/2c/3e57755689fcf75aa25f6afba064d3891e9864ef43a24745575c86b12ad4/wurlitzer-3.0.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "806c9969be7469165a3b9aa561492920", "sha256": "37f3ed1b08bf887172eda7f5177417241ec54cdd5e70df74c92d96875ceff632" }, "downloads": -1, "filename": "wurlitzer-3.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "806c9969be7469165a3b9aa561492920", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7285, "upload_time": "2021-08-25T07:59:31", "upload_time_iso_8601": "2021-08-25T07:59:31.395551Z", "url": "https://files.pythonhosted.org/packages/d3/16/4ed932c896808eae84ad92ea62dcfd5c8433b36fdd00dfc38b213abde178/wurlitzer-3.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b62bc0129fcf711c836650dfc61cba54", "sha256": "36051ac530ddb461a86b6227c4b09d95f30a1d1043de2b4a592e97ae8a84fcdf" }, "downloads": -1, "filename": "wurlitzer-3.0.2.tar.gz", "has_sig": false, "md5_digest": "b62bc0129fcf711c836650dfc61cba54", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9846, "upload_time": "2021-08-25T07:59:32", "upload_time_iso_8601": "2021-08-25T07:59:32.235026Z", "url": "https://files.pythonhosted.org/packages/e8/2c/3e57755689fcf75aa25f6afba064d3891e9864ef43a24745575c86b12ad4/wurlitzer-3.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }