{ "info": { "author": "Brent Pedersen", "author_email": "bpederse@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Bio-Informatics", "Topic :: Text Processing", "Topic :: Utilities" ], "description": "Toolshed: Less Boiler-Plate |build|_\n===========================\n\n.. |build| image:: https://travis-ci.org/brentp/toolshed.svg\n.. _build: https://travis-ci.org/brentp/toolshed\n\nThis is a collection of well-tested, simple modules and functions\nthat I use frequently.\n\nFiles\n-----\n\nIf you have a \"proper\" CSV file with quoting and such, use python's `csv`_\nmodule.\n\nIf all you have is a file with a header and you want to get a dictionary\nfor each row::\n\n >>> from toolshed import reader, header, nopen\n >>> for d in reader('toolshed/tests/data/file_data.txt'):\n ... print d['a'], d['b'], d['c']\n 1 2 3\n 11 12 13\n 21 22 23\n\nOr as a namedtuple::\n\n >>> from collections import namedtuple\n >>> for d in reader('toolshed/tests/data/file_data.txt', header=namedtuple):\n ... print d.a, d.b, d.c\n 1 2 3\n 11 12 13\n 21 22 23\n\nworks the same for gzipped, bzipped, and .xls files and for stdin (via \"-\")\nand for files over http/ftp::\n\n >>> for drow in (d for d in reader('toolshed/tests/data/file_data.txt.gz') if int(d['a']) > 10):\n ... print drow['a'], drow['b'], drow['c']\n 11 12 13\n 21 22 23\n\nif one can specify the header to a file without one using the `header=` kwarg.\nIf `header` is \"ordered\" then an OrderedDictionary will be used so that\ndrow.keys() and d.values() will return the values in the order they appeared in the file.\n\nIf `header` is a callable (a function or class) then, for each row, that\ncallable will be called for each row with a single argument which is the\nlist of columns in the future, it may be called as: callable(\\*row) instead\nof callable(row). **comments welcome**.\n\nthe `toolshed.nopen` can open a file over http, https, ftp, a gzipped file, a\nbzip file, or a subprocess with the same syntax.\n\n >>> nopen('toolshed/tests/data/file_data.txt.gz') # doctest: +ELLIPSIS\n \n >>> nopen('|ls') # doctest: +ELLIPSIS\n \n\nyou may need to send stdin to a proc:\n\n # NOTE mode is None\n >>> proc = nopen(\"|awk '(NR % 2 == 1)'\", mode=None)\n\n # write some stuff to STDIN\n >>> proc.stdin.write(\"number\\n\")\n >>> for i in range(5):\n ... proc.stdin.write(\"%i\\n\" % i)\n\n # IMPORTANT! close stdin\n >>> proc.stdin.close()\n\n # the read stdout\n >>> for d in reader(proc.stdout, header=True):\n ... print d\n {'number': '1'}\n {'number': '3'}\n\nIn addition, you can skip the first lines of a file with a function like::\n\n skipper = lambda toks: toks[0].startswith('#')\n for d in reader('file-with-extra-header.txt', skip_while=skipper):\n do_stuff(d)\n\nPools\n-----\n\nctrl+c on a long-running multi-processing pool is often non-responsive.\nif we use toolshed.pool(), that is fixed (using signal).\n\nthis module also provides pmap, which wraps multiprocessing.Pool.map()\nto expand args, so we can do::\n\n\n >>> def fn(a, b): return a + b\n\n >>> from toolshed import pmap\n >>> list(pmap(fn, [(1, 1), (2, 3)]))\n [2, 5]\n\n\n\nand the fn will be mapped in parallel and we didn't need a wrapper function\nfor fn like:\n\n def wrapper(args):\n return fn(*args)\n\nas we would normally.\n\nNote that this is like:\n\n >>> from itertools import starmap\n >>> list(starmap(fn, [(1, 1), (2, 3)]))\n [2, 5]\n\nBut Pool.starmap is not available until python 3.3\n\nThis can cause problems in cases where your 'fn' expects\nargs, instead of the exploded arguments. In the future, it may introspect fn,\nbut that is not implemented for now.\n\nLinks\n-----\n\n.. _`csv`: http://docs.python.org/library/csv.html", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/brentp/toolshed/", "keywords": "bioinformatics", "license": "BSD (2-clause)", "maintainer": null, "maintainer_email": null, "name": "toolshed", "package_url": "https://pypi.org/project/toolshed/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/toolshed/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/brentp/toolshed/" }, "release_url": "https://pypi.org/project/toolshed/0.4.6/", "requires_dist": null, "requires_python": null, "summary": "Tools for data", "version": "0.4.6" }, "last_serial": 2174792, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "818666a6225ca8c9ccc2c21381be3da5", "sha256": "757ceee9078bf7b9429a7bdee46818b76cd20052ddbbcc0a1eab47617e506dcb" }, "downloads": -1, "filename": "toolshed-0.1.tar.gz", "has_sig": false, "md5_digest": "818666a6225ca8c9ccc2c21381be3da5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4670, "upload_time": "2011-06-23T17:59:39", "url": "https://files.pythonhosted.org/packages/7e/21/daf26bcbace7b996a40bd55631ec1215745bdc574c9bbafa23cf21412f8b/toolshed-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f7e727d69037384476cbd70361125d19", "sha256": "de12bc9e530deadaa9c7ee8035d2b37349de14d38c9bd1ce6b74b7a1b49907ec" }, "downloads": -1, "filename": "toolshed-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f7e727d69037384476cbd70361125d19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4764, "upload_time": "2011-07-08T16:17:19", "url": "https://files.pythonhosted.org/packages/6d/64/547adf43abd23f258e375afb04ce854b4725342635aeeef74fb6a36d29eb/toolshed-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1056526e0a8edb907f4aff9270c4f087", "sha256": "4c8ac9d2ddad2828b8bbcb1e9e27f69cbb5be4524ab81e9a628914d290455f10" }, "downloads": -1, "filename": "toolshed-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1056526e0a8edb907f4aff9270c4f087", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4862, "upload_time": "2011-07-17T17:30:45", "url": "https://files.pythonhosted.org/packages/aa/16/6ade95c97ec4f75a700ac51648628aa69e0630a9d6b702bbb56c2f07f4ce/toolshed-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "58b1285414c65b4507c156c23affe440", "sha256": "e65b70f5a1bca555d4f4696f1f64310cf8c7748f29ba830af874b3039acd8070" }, "downloads": -1, "filename": "toolshed-0.1.3.tar.gz", "has_sig": false, "md5_digest": "58b1285414c65b4507c156c23affe440", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4946, "upload_time": "2011-07-26T17:29:51", "url": "https://files.pythonhosted.org/packages/7c/6b/58062846784b6510d77dae25c6908aabdcdaf11d7dd2a3759a7688de8151/toolshed-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "a0411d3efc356ca3304fb61e9b501f40", "sha256": "339468ebc5b4a60e669dfb84475d0db8e0b13cf8dfa6e06ecd5c5b0122f109ba" }, "downloads": -1, "filename": "toolshed-0.1.4.tar.gz", "has_sig": false, "md5_digest": "a0411d3efc356ca3304fb61e9b501f40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5453, "upload_time": "2011-12-06T00:12:20", "url": "https://files.pythonhosted.org/packages/0a/84/5c9e8b38ac6ccbc294c55c0847c75401963005c9729b542f7d181c6d59b6/toolshed-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e8780b80466740c46d2bc8c79cb98086", "sha256": "10af2d80ec0d276a687d8cb0002236fcf78668f69e7cf4094a1f2082253db194" }, "downloads": -1, "filename": "toolshed-0.1.5.tar.gz", "has_sig": false, "md5_digest": "e8780b80466740c46d2bc8c79cb98086", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5390, "upload_time": "2012-01-10T23:08:47", "url": "https://files.pythonhosted.org/packages/c3/fd/868dbd7444855c8aace5e864749c8cc92997b5262cae50764072a1f179f9/toolshed-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "77a60b39f887bd2d0668a84faa93f2fb", "sha256": "454138765835f5b9c59d7832b998078da6e3acd05a7c2c1a03f355c65d49e390" }, "downloads": -1, "filename": "toolshed-0.1.6.tar.gz", "has_sig": false, "md5_digest": "77a60b39f887bd2d0668a84faa93f2fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5515, "upload_time": "2012-03-07T01:13:23", "url": "https://files.pythonhosted.org/packages/c8/44/93a3e4ead1deadee649877fcc0308237cbd8fed265f7045dcdc22a10ed57/toolshed-0.1.6.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "552edf2593d5edfb2df88d505dfc6af0", "sha256": "32f5fe2489f9dc8660d1d52f58e5b779f4a44edddf681a77b89a1d91966a4fb7" }, "downloads": -1, "filename": "toolshed-0.1.8.tar.gz", "has_sig": false, "md5_digest": "552edf2593d5edfb2df88d505dfc6af0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5477, "upload_time": "2012-04-16T17:27:11", "url": "https://files.pythonhosted.org/packages/72/06/73d4311d5f8396a16610ce41591c8f690a68cba2734831905eaa5ba37813/toolshed-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "3a026d7187d5b435da689fcab03cd9ef", "sha256": "012bd2ff749d21c0e4155c146e94764539a087573ef0545a5f815a11979fa295" }, "downloads": -1, "filename": "toolshed-0.1.9.tar.gz", "has_sig": false, "md5_digest": "3a026d7187d5b435da689fcab03cd9ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5712, "upload_time": "2012-05-08T16:09:35", "url": "https://files.pythonhosted.org/packages/3e/fa/fc790e00167e05279a4fd23b1cb7be54970c124980257c823a1820acb6c3/toolshed-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "01fffff9a42ef5a04377a6347a576560", "sha256": "5f994a817b26874b369cddc9d2656555540537797d95becac876ab3382a4ef57" }, "downloads": -1, "filename": "toolshed-0.2.0.tar.gz", "has_sig": false, "md5_digest": "01fffff9a42ef5a04377a6347a576560", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5887, "upload_time": "2012-05-13T15:35:28", "url": "https://files.pythonhosted.org/packages/c1/a0/80943c52cd372192aff0028c2827bd7dda23a172e7375a669d8c3f2a113f/toolshed-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "feb41846f2d374e618157e80b5e53b17", "sha256": "6d7ce0c7ac24feed80dd32b429edf7fd087c599fea391e2eecaf5b2791834654" }, "downloads": -1, "filename": "toolshed-0.2.1.tar.gz", "has_sig": false, "md5_digest": "feb41846f2d374e618157e80b5e53b17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5973, "upload_time": "2012-05-15T21:07:45", "url": "https://files.pythonhosted.org/packages/87/b9/822e7a17e6f3eab67564d91d3bad1274a25ab1bc724f9044a0345f5f2c75/toolshed-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "23da861dca0cccc95a9f77fb8412f099", "sha256": "4798b2945528a190babf5b5e430354208171c4229ff378063dcef9c15330312c" }, "downloads": -1, "filename": "toolshed-0.2.2.tar.gz", "has_sig": false, "md5_digest": "23da861dca0cccc95a9f77fb8412f099", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6061, "upload_time": "2012-05-16T16:39:54", "url": "https://files.pythonhosted.org/packages/6c/6b/4b920e047dcf8a31bfd7839c23b872a1df8f40f18a447a957272fd9b56d1/toolshed-0.2.2.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "d67f476889f552bfa54970aef7c16e89", "sha256": "d9a968d56dc2a586f36ee5a7cd057af5dd01939ad14ae52fc3a6efe417e2af2d" }, "downloads": -1, "filename": "toolshed-0.2.4.tar.gz", "has_sig": false, "md5_digest": "d67f476889f552bfa54970aef7c16e89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6383, "upload_time": "2012-06-01T17:24:13", "url": "https://files.pythonhosted.org/packages/14/c5/f504a4be836fdb84405c240ce00af097a47f015521e0a6eea0e157d6e9b6/toolshed-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "389bdf5616351e71ac0acc8410bd7b0e", "sha256": "45c7f3f467176fb4638a14f0a2f360746381d676a08e80ed651cb20ecd3f5d7d" }, "downloads": -1, "filename": "toolshed-0.2.5.tar.gz", "has_sig": false, "md5_digest": "389bdf5616351e71ac0acc8410bd7b0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6547, "upload_time": "2012-10-24T22:30:56", "url": "https://files.pythonhosted.org/packages/5f/c8/270e84cba35b120fb253f50fa3318a025a2c7151bcf019865b142dab132d/toolshed-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "187a6344f4ae28fe3dec9bfcad514cdd", "sha256": "b13b6768107ae124c29fc4bf247ac8d6acb46a2bd3580fe958d8a8d8fe2119ca" }, "downloads": -1, "filename": "toolshed-0.2.6.tar.gz", "has_sig": false, "md5_digest": "187a6344f4ae28fe3dec9bfcad514cdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6610, "upload_time": "2012-11-20T20:00:14", "url": "https://files.pythonhosted.org/packages/35/b8/a6e5cc30242d509d1d14d29d728acfc8c345098178f3592ba4859d3f6b24/toolshed-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "3f65c50156c3a4161fdbc725c3fca15c", "sha256": "d60b975479f67667a3c861b5bc5c0775e250d8d6d3dd65eb260ce3b94c4ab1a6" }, "downloads": -1, "filename": "toolshed-0.2.7.tar.gz", "has_sig": false, "md5_digest": "3f65c50156c3a4161fdbc725c3fca15c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6828, "upload_time": "2012-11-22T15:40:48", "url": "https://files.pythonhosted.org/packages/33/2c/e4ee1e9a017775a589992373846f7f2fd77272a0546a0ae7a79170127ede/toolshed-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "ff0c51dddec3520a6d5a0bb1ec1b429e", "sha256": "4ccc03214d3d6bbd988ffe9f51040a560de6815ff7670a6f7a3a1af6b465ca09" }, "downloads": -1, "filename": "toolshed-0.2.8.tar.gz", "has_sig": false, "md5_digest": "ff0c51dddec3520a6d5a0bb1ec1b429e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7099, "upload_time": "2012-12-06T01:28:56", "url": "https://files.pythonhosted.org/packages/5e/80/18fa08bf31449d6206162111c572d204db62b5e5737033a98df70f490578/toolshed-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "a665488a48805f3455037d9c00c07e5b", "sha256": "2066607d7fb9c86124fcede6ad707340de7f3cbbf80d1fa2db13cf7d4eea844d" }, "downloads": -1, "filename": "toolshed-0.2.9.tar.gz", "has_sig": false, "md5_digest": "a665488a48805f3455037d9c00c07e5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7272, "upload_time": "2012-12-18T16:58:30", "url": "https://files.pythonhosted.org/packages/92/f1/d921cee68bb61cff8eddae0c6cb070a8eb22a92410c1cde4a581b9ede84b/toolshed-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a7408a77f5e9ec62ffd91ced63df17dd", "sha256": "6e51c362b316a86c841e5e007eca28e33a98aaa07281b41932da0592aa5b4b93" }, "downloads": -1, "filename": "toolshed-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a7408a77f5e9ec62ffd91ced63df17dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8497, "upload_time": "2013-08-14T16:06:36", "url": "https://files.pythonhosted.org/packages/6b/3a/007b7e8cf1d6f75f8eccd1e012f6c58393958245bd2b115c7c2016b347fe/toolshed-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "6f08a69bbc77476ab4581e836c99bc29", "sha256": "1d3a445c35292b36ad62bb438ed028c131dc44c1d5f0cbcd1c94e682312664dc" }, "downloads": -1, "filename": "toolshed-0.3.1.tar.gz", "has_sig": false, "md5_digest": "6f08a69bbc77476ab4581e836c99bc29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8597, "upload_time": "2013-08-14T20:05:58", "url": "https://files.pythonhosted.org/packages/d1/ad/cb0934ad2f9a600ebc39f2e0050a5bfbf52e91025ea494b81f8607d74cd3/toolshed-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "b5a9c8d4d7b2215bda998d049bb75cda", "sha256": "7ebf5e9424df11add0092392529837566c16412d5177b342cdb4036ba2a24162" }, "downloads": -1, "filename": "toolshed-0.3.2.tar.gz", "has_sig": false, "md5_digest": "b5a9c8d4d7b2215bda998d049bb75cda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9104, "upload_time": "2013-11-01T14:56:31", "url": "https://files.pythonhosted.org/packages/d1/92/61e05baeed7c1b736d3aa04c429aff86ac90eaa5090986a17a40569d435c/toolshed-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "5bf2c2767bb0b40df6b7fe1952c57c16", "sha256": "c43901c8e7cdec1d662cde88fd680050930e296115422cc15b82f4bb12ed43d5" }, "downloads": -1, "filename": "toolshed-0.3.3.tar.gz", "has_sig": false, "md5_digest": "5bf2c2767bb0b40df6b7fe1952c57c16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12785, "upload_time": "2014-01-27T19:29:23", "url": "https://files.pythonhosted.org/packages/bf/71/fafede5b1df0e5d23d31ca007d1d9fd409e198d9768fcd22708804a28726/toolshed-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "3646dd0bc7de0d1d44ed4a895423d6dc", "sha256": "9cbb6488af2af6e809c42a6bb5443ba31af934f7e570cb6e0d88eaa04bff639f" }, "downloads": -1, "filename": "toolshed-0.3.4.tar.gz", "has_sig": false, "md5_digest": "3646dd0bc7de0d1d44ed4a895423d6dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12824, "upload_time": "2014-01-27T19:58:32", "url": "https://files.pythonhosted.org/packages/27/40/76d1a9fde79199596e4f03cc7269f71a2b0b1e63c0b23a74e497331f2bee/toolshed-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "7a96bbac3b0ce1959125367f95773afd", "sha256": "56e80768479fc0864812eaf44b3d5381ed564d825043d74b81b94486a381b51f" }, "downloads": -1, "filename": "toolshed-0.3.5.tar.gz", "has_sig": false, "md5_digest": "7a96bbac3b0ce1959125367f95773afd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12860, "upload_time": "2014-01-30T16:55:37", "url": "https://files.pythonhosted.org/packages/47/e8/bd28c231aea070659bcd3f215108767539c9908ac9620a6584f740951339/toolshed-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "67ed7a42ae675ee2b876267e32f915a3", "sha256": "0d021281a8be56d27261a8f3b4cb57f1aad6dfc9f94b06aca4e820bbf2d4d071" }, "downloads": -1, "filename": "toolshed-0.3.6.tar.gz", "has_sig": false, "md5_digest": "67ed7a42ae675ee2b876267e32f915a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12973, "upload_time": "2014-03-11T19:26:47", "url": "https://files.pythonhosted.org/packages/0b/57/6cddc253677f328f934c311f7e9fdf7b0f2fd4780466a557a4af2dc388d5/toolshed-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "0ffbf52399d3e6bde0656035deb69680", "sha256": "6e4f0bec6c4d85e154f327c318588f096cd3541108b0b51ed902cafe64848ffb" }, "downloads": -1, "filename": "toolshed-0.3.7.tar.gz", "has_sig": false, "md5_digest": "0ffbf52399d3e6bde0656035deb69680", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13881, "upload_time": "2014-04-29T15:28:40", "url": "https://files.pythonhosted.org/packages/7f/b4/297627717c04d7202473f8166c96e797c26c3b282858f7e161eebcc2b149/toolshed-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "33c86778611aba187bd4c0f9b621af23", "sha256": "a990c77665e4ff7e26532cb88969986cce0470bfd57db81eda6d894cbbf3e039" }, "downloads": -1, "filename": "toolshed-0.3.8.tar.gz", "has_sig": false, "md5_digest": "33c86778611aba187bd4c0f9b621af23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13921, "upload_time": "2014-06-10T20:30:47", "url": "https://files.pythonhosted.org/packages/3f/61/7cc8b8d110ccb39c9acad584c0dd4695745ee3f583b668c8558cf9702a66/toolshed-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "4035411bea47482007e6f078e0a00e3c", "sha256": "0300de24576eb56a83a1471d8168b961c7028ed45f8fd2e5fab0af191f0d8ece" }, "downloads": -1, "filename": "toolshed-0.3.9.tar.gz", "has_sig": false, "md5_digest": "4035411bea47482007e6f078e0a00e3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13402, "upload_time": "2014-06-16T15:12:58", "url": "https://files.pythonhosted.org/packages/b1/d8/cbf4dd0d090eb41a6cf5834fe60a94e37125ff06159dde9c1abf19c99b84/toolshed-0.3.9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "d8691ab4dfea092d2e69d35d7715f189", "sha256": "9541d45f14f9c9ee665289fddc2a40135a8b7abdb600acd85d6c074475ce8238" }, "downloads": -1, "filename": "toolshed-0.4.0.tar.gz", "has_sig": false, "md5_digest": "d8691ab4dfea092d2e69d35d7715f189", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13566, "upload_time": "2014-08-26T01:27:14", "url": "https://files.pythonhosted.org/packages/02/a0/d00042b7c86d0a55bad224f7b41e27557fcfad0304750a2e5caf64f38cdd/toolshed-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "65e4bf8797cdcdbf27b30472e294a59c", "sha256": "64d239a45b157cecdc533d237d00ec78c97b7e4cec7d2ec851368ccb0263ab5d" }, "downloads": -1, "filename": "toolshed-0.4.1.tar.gz", "has_sig": false, "md5_digest": "65e4bf8797cdcdbf27b30472e294a59c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13767, "upload_time": "2014-09-03T15:08:41", "url": "https://files.pythonhosted.org/packages/81/73/38654632c5f1f91ea5832e5a20514253065d7dbd15815c41acab655d04dc/toolshed-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "b33470baff8eaaba2c3c524d4cd45e8c", "sha256": "0b441a8b1941993157472b5600a5591d65b601810a587739a48430e8a2543693" }, "downloads": -1, "filename": "toolshed-0.4.2.tar.gz", "has_sig": false, "md5_digest": "b33470baff8eaaba2c3c524d4cd45e8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13777, "upload_time": "2014-09-10T20:28:19", "url": "https://files.pythonhosted.org/packages/15/b3/3c39db9b0ec2c2a6442f1a3f80ed7cc0ef1f1228b80954f0919108816852/toolshed-0.4.2.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "9d3c25b6fc907df4790ad6374187f464", "sha256": "091eeb6dda62e75ddca41e13c29af18654d43c62e7a277243d3893ac33e51512" }, "downloads": -1, "filename": "toolshed-0.4.4.tar.gz", "has_sig": false, "md5_digest": "9d3c25b6fc907df4790ad6374187f464", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12313, "upload_time": "2014-12-03T23:51:32", "url": "https://files.pythonhosted.org/packages/7a/b2/23fed0b46fff0befa2d598c470723351f7de7b879f7fb3041380c3ae962f/toolshed-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "9434473af0c3ff0ea9f8a3a72cf5b587", "sha256": "f20306a10dc38f51bb42b8ee1babd189043bfae6e943b430d3c88feb7a23d895" }, "downloads": -1, "filename": "toolshed-0.4.5.tar.gz", "has_sig": false, "md5_digest": "9434473af0c3ff0ea9f8a3a72cf5b587", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13072, "upload_time": "2016-02-22T16:39:06", "url": "https://files.pythonhosted.org/packages/2e/97/f9a1a64d70e47d1c0d84a1a6671ba7828b7f99df09ab83103b8cce838406/toolshed-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "b0f678e499d5032b9d810271ad26b411", "sha256": "23a31c177bf84244b30a9f12c7a8a17a66a2d63043ead0460c31b9ff42f9fb93" }, "downloads": -1, "filename": "toolshed-0.4.6.tar.gz", "has_sig": false, "md5_digest": "b0f678e499d5032b9d810271ad26b411", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13086, "upload_time": "2016-06-18T13:49:06", "url": "https://files.pythonhosted.org/packages/08/bd/d6259c8d882f6783fdfe69bfaed628afb1ddd291f8a1ac6176d27c62860c/toolshed-0.4.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b0f678e499d5032b9d810271ad26b411", "sha256": "23a31c177bf84244b30a9f12c7a8a17a66a2d63043ead0460c31b9ff42f9fb93" }, "downloads": -1, "filename": "toolshed-0.4.6.tar.gz", "has_sig": false, "md5_digest": "b0f678e499d5032b9d810271ad26b411", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13086, "upload_time": "2016-06-18T13:49:06", "url": "https://files.pythonhosted.org/packages/08/bd/d6259c8d882f6783fdfe69bfaed628afb1ddd291f8a1ac6176d27c62860c/toolshed-0.4.6.tar.gz" } ] }