{ "info": { "author": "L. C. Rees", "author_email": "lcrees@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "`knife` is a powerful `Python `_ multitool\r\nloosely inspired by `Underscore.js `_\r\nbut remixed for maximum `pythonicity `_. \r\n\r\n`knife` concentrates power that is normally dispersed across the entire\r\nPython universe in one convenient shrink-wrapped package.\r\n\r\nVitals\r\n======\r\n\r\n`knife` works with CPython 2.6, 2.7, 3.1. and 3.2 and PyPy 1.8.\r\n\r\n`knife` documentation is at http://readthedocs.org/docs/knife/en/latest/ or\r\nhttp://packages.python.org/knife/\r\n\r\nInstallation\r\n============\r\n\r\nInstall `knife` with `pip `_...::\r\n\r\n $ pip install knife\r\n [... possibly exciting stuff happening ...]\r\n Successfully installed knife\r\n \r\n...or `easy_install `_...::\r\n\r\n $ easy_install knife\r\n [... possibly exciting stuff happening ...]\r\n Finished processing dependencies for knife\r\n \r\n...or old school by downloading `knife` from http://pypi.python.org/pypi/knife/::\r\n\r\n $ python setup.py install\r\n [... possibly exciting stuff happening ...]\r\n Finished processing dependencies for knife\r\n\r\nDevelopment\r\n===========\r\n\r\n * Public repository: https://bitbucket.org/lcrees/knife.\r\n * Mirror: https://github.com/lcrees/knife/\r\n * Issue tracker: https://bitbucket.org/lcrees/knife/issues\r\n * License: `BSD `_\r\n\r\n3 second *knife*\r\n================\r\n\r\nThings go in:\r\n\r\n >>> from knife import __\r\n >>> gauntlet = __(5, 4, 3, 2, 1)\r\n \r\nThings get knifed:\r\n\r\n >>> gauntlet.initial().rest().slice(1, 2).last()\r\n knife.lazy.lazyknife ([IN: ([3]) => WORK: ([]) => HOLD: ([]) => OUT: ([3])])\r\n\r\nThings come out:\r\n\r\n >>> gauntlet.get()\r\n 3\r\n\r\nSlightly more *knife*\r\n=====================\r\n\r\n`knife` has 40 plus methods that can be `chained `_ into pipelines...\r\n\r\ncontrived example:\r\n^^^^^^^^^^^^^^^^^^\r\n\r\n >>> __(5, 4, 3, 2, 1).initial().rest().slice(1, 2).last().get()\r\n 3\r\n\r\n...or used object-oriented style.\r\n\r\ncontrived example:\r\n^^^^^^^^^^^^^^^^^^\r\n\r\n >>> from knife import knife\r\n >>> oo = knife(5, 4, 3, 2, 1)\r\n >>> oo.initial()\r\n knife.active.activeknife ([IN: ([5, 4, 3, 2, 1]) => WORK: ([]) => HOLD: ([]) => OUT: ([5, 4, 3, 2])])\r\n >>> oo.rest()\r\n knife.active.activeknife ([IN: ([5, 4, 3, 2]) => WORK: ([]) => HOLD: ([]) => OUT: ([4, 3, 2])])\r\n >>> oo.slice(1, 2)\r\n knife.active.activeknife ([IN: ([4, 3, 2]) => WORK: ([]) => HOLD: ([]) => OUT: ([3])])\r\n >>> oo.last()\r\n knife.active.activeknife ([IN: ([3]) => WORK: ([]) => HOLD: ([]) => OUT: ([3])])\r\n >>> oo.get()\r\n 3\r\n \r\nA `knife` object can roll its current state back to previous states\r\nlike snapshots of immediately preceding operations, a baseline snapshot, or even \r\na snapshot of the original arguments.\r\n\r\ncontrived example:\r\n^^^^^^^^^^^^^^^^^^\r\n \r\n >>> undone = __(1, 2, 3).prepend(1, 2, 3, 4, 5, 6)\r\n >>> undone.peek()\r\n [1, 2, 3, 4, 5, 6, 1, 2, 3]\r\n >>> undone.append(1).undo().peek()\r\n [1, 2, 3, 4, 5, 6, 1, 2, 3]\r\n >>> undone.append(1).append(2).undo(2).peek()\r\n [1, 2, 3, 4, 5, 6, 1, 2, 3]\r\n >>> undone.snapshot().append(1).append(2).baseline().peek()\r\n [1, 2, 3, 4, 5, 6, 1, 2, 3]\r\n >>> undone.original().peek()\r\n [1, 2, 3]\r\n\r\n`knife` objects come in two flavors: `active` and `lazy`.\r\n`active.knife` objects evaluate the result of calling a\r\nmethod immediately after the call. Calling the same method with\r\na `lazy.knife` object only yields results when it is iterated over\r\nor `knife.lazy.lazyknife.get` is called to get results.\r\n \r\n`knife.lazy.lazyknife` combines all `knife` methods in one class:\r\n\r\n >>> from knife import lazyknife\r\n\r\nIt can be imported under its *dunderscore* (`knife.__`) alias.\r\n\r\n >>> from knife import __ \r\n \r\n`knife.active.activeknife` also combines every `knife` method in one\r\ncombo `knife` class:\r\n\r\n >>> from knife import activeknife\r\n\r\nIt can be imported under its `knife.knife` alias:\r\n \r\n >>> from knife import knife\r\n\r\n`knife` methods are available in more focused classes that group related \r\nmethods together. These classes can also be chained into pipelines.\r\n\r\ncontrived example:\r\n^^^^^^^^^^^^^^^^^^\r\n\r\n >>> from knife.active import mathknife, reduceknife\r\n >>> one = mathknife(10, 5, 100, 2, 1000)\r\n >>> two = reduceknife()\r\n >>> one.minmax().pipe(two).merge().back().min().get()\r\n 2\r\n >>> one.original().minmax().pipe(two).merge().back().max().get()\r\n 1000\r\n >>> one.original().minmax().pipe(two).merge().back().sum().get()\r\n 1002", "description_content_type": null, "docs_url": "https://pythonhosted.org/knife/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/lcrees/knife", "keywords": "pipeline filtering chaining iterator functional fluent chaining", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "knife", "package_url": "https://pypi.org/project/knife/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/knife/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://bitbucket.org/lcrees/knife" }, "release_url": "https://pypi.org/project/knife/0.5.11/", "requires_dist": null, "requires_python": null, "summary": "Things go in. Things get knifed. Things go out.", "version": "0.5.11" }, "last_serial": 656100, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "efb15a348dc3657822ab87be2bf1d879", "sha256": "68942c18960e673e5f28b7a4ff0348f70d7ba89bf1583e74794477c20c2425c0" }, "downloads": -1, "filename": "knife-0.5.0.tar.bz2", "has_sig": false, "md5_digest": "efb15a348dc3657822ab87be2bf1d879", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22168, "upload_time": "2012-04-22T03:15:48", "url": "https://files.pythonhosted.org/packages/36/57/d92056a3e12389477274bfe3a1f8aef269c94da9f265c90c7e795a773596/knife-0.5.0.tar.bz2" }, { "comment_text": "", "digests": { "md5": "1f96e841a346a236e39d2d3be160d1e2", "sha256": "a16a321d626be5d84e998a4070e2fd1cb2bb57a94498d1bfd3a2f556fc4892ed" }, "downloads": -1, "filename": "knife-0.5.0.tar.gz", "has_sig": false, "md5_digest": "1f96e841a346a236e39d2d3be160d1e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30824, "upload_time": "2012-04-22T03:15:49", "url": "https://files.pythonhosted.org/packages/62/cc/7a0c2b76f59be8ef1b75803dabc71d4c4f4c08a771f403e7d6b6ffb7af2c/knife-0.5.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "afc3b78b188642027204a3dd519aa110", "sha256": "6f4270782717c636544325c9bb0101f5fa3e4e10384928b37c1ce6d99a260b2e" }, "downloads": -1, "filename": "knife-0.5.0.zip", "has_sig": false, "md5_digest": "afc3b78b188642027204a3dd519aa110", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39897, "upload_time": "2012-04-22T03:15:51", "url": "https://files.pythonhosted.org/packages/8f/f2/ab6c21d5d852832e8861f4bf38476e285e080569088e102bd1306a504b47/knife-0.5.0.zip" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "61e7f2259ce5c711032edbca8262f52b", "sha256": "5cddca3f318efeed6af9d9f6c56e508a9bfeebcd1704ac246daa3280e1c9cbb8" }, "downloads": -1, "filename": "knife-0.5.1.tar.bz2", "has_sig": false, "md5_digest": "61e7f2259ce5c711032edbca8262f52b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22238, "upload_time": "2012-04-22T03:35:34", "url": "https://files.pythonhosted.org/packages/99/d6/18e792cf65d7113d170fa0d909b86369b1c83372d24f45af37a49efa4a70/knife-0.5.1.tar.bz2" }, { "comment_text": "", "digests": { "md5": "1748ca21ce6574da29b16972cbb34c30", "sha256": "cde9fbafc29428544753dab9c57a35088a02704efaee8132affdd12131e36ad1" }, "downloads": -1, "filename": "knife-0.5.1.tar.gz", "has_sig": false, "md5_digest": "1748ca21ce6574da29b16972cbb34c30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30891, "upload_time": "2012-04-22T03:35:37", "url": "https://files.pythonhosted.org/packages/f6/80/e2711618e6148dfd44e67fddb1ee89f90a8f818e5a438b186089508f621c/knife-0.5.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "7a1084a2e1161b0f368fb24d196d9243", "sha256": "baa293198e2401d160164b9674160ec85b51b5a26944632167a0be7a56d4db5d" }, "downloads": -1, "filename": "knife-0.5.1.zip", "has_sig": false, "md5_digest": "7a1084a2e1161b0f368fb24d196d9243", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39989, "upload_time": "2012-04-22T03:35:38", "url": "https://files.pythonhosted.org/packages/3f/08/c8dfeeb0f940421cad413be9ac9ccb5a1fdc14872e1195d814ac29ed97be/knife-0.5.1.zip" } ], "0.5.10": [ { "comment_text": "", "digests": { "md5": "708bf2974cc47fd15a117c889e5d7e21", "sha256": "ced338fd6952236d21df278ba17fac505f7d7c8fcf66a5bcff45e1d9f8c4221c" }, "downloads": -1, "filename": "knife-0.5.10.tar.gz", "has_sig": false, "md5_digest": "708bf2974cc47fd15a117c889e5d7e21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33287, "upload_time": "2012-08-12T08:36:29", "url": "https://files.pythonhosted.org/packages/18/79/47a55072dd12186ab16a500d0c427040f9b99d7400a446d80577772e9825/knife-0.5.10.tar.gz" }, { "comment_text": "", "digests": { "md5": "aa0dfdbe99b4a78d1d9dea585345b1c7", "sha256": "2688c17b0eccbd7cbd12191c33daa9945bf1ec46eba4e42bddbb6f344b96f0ff" }, "downloads": -1, "filename": "knife-0.5.10.zip", "has_sig": false, "md5_digest": "aa0dfdbe99b4a78d1d9dea585345b1c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41285, "upload_time": "2012-08-12T08:36:30", "url": "https://files.pythonhosted.org/packages/ed/c9/5f704127207e1ea95189918aaef2e7a54bf87c93c82c8c8dfc5224ce62d3/knife-0.5.10.zip" } ], "0.5.11": [ { "comment_text": "", "digests": { "md5": "29f2902169b226f9239e5c3dece92698", "sha256": "32c66084d18da2ace634d8239b3227ef46652b0ac5394a196cdc32ec0a8fa9ea" }, "downloads": -1, "filename": "knife-0.5.11.tar.gz", "has_sig": false, "md5_digest": "29f2902169b226f9239e5c3dece92698", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23914, "upload_time": "2012-10-04T08:58:56", "url": "https://files.pythonhosted.org/packages/c2/4c/dd4c07b0c5911b2b4cbb3cf7795f7d18ed76ec46ba40da85d9b73be3dd4e/knife-0.5.11.tar.gz" }, { "comment_text": "", "digests": { "md5": "f31e51bc7bd57e56960498aa7c5e4ad4", "sha256": "6630d52e6e1eb04defce69555d627cd87935cddb0b332d1ed4e09b53cb4746e0" }, "downloads": -1, "filename": "knife-0.5.11.zip", "has_sig": false, "md5_digest": "f31e51bc7bd57e56960498aa7c5e4ad4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31463, "upload_time": "2012-10-04T08:58:57", "url": "https://files.pythonhosted.org/packages/8f/44/f6b867f97dd24115b3166c5542ddec71801132d0986772d7578158acb8fb/knife-0.5.11.zip" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "a8cebf2052ec4036000748b3df7f28d2", "sha256": "a24d3140ee58370cfaec137f5fbe56246d4c91579f5bc3802479757ba0a70812" }, "downloads": -1, "filename": "knife-0.5.2.tar.bz2", "has_sig": false, "md5_digest": "a8cebf2052ec4036000748b3df7f28d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23278, "upload_time": "2012-04-25T18:44:38", "url": "https://files.pythonhosted.org/packages/6b/f0/529757f518a6962cac63a7f3626aa873d64606c4d93c66434351da8eb6a7/knife-0.5.2.tar.bz2" }, { "comment_text": "", "digests": { "md5": "d29a50c44dcfd6ca4f9a1770d2187d21", "sha256": "47a353bdaa24ab8ed89d2e3ce6e4c8cc358b741b951aaa893e0dffddec4a458a" }, "downloads": -1, "filename": "knife-0.5.2.tar.gz", "has_sig": false, "md5_digest": "d29a50c44dcfd6ca4f9a1770d2187d21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32314, "upload_time": "2012-04-25T18:44:39", "url": "https://files.pythonhosted.org/packages/d3/90/b972e140b9b4ab7c2be4df3cdac02c5179d7f01cc11bd2e1db8f50c9a2bd/knife-0.5.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "99eb3e0dd2f77d629f1999f3c3762742", "sha256": "8136f7a1d41c386eca1bc3ed4af371408de8a1abf1efaec9e3547cf73d97525f" }, "downloads": -1, "filename": "knife-0.5.2.zip", "has_sig": false, "md5_digest": "99eb3e0dd2f77d629f1999f3c3762742", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41546, "upload_time": "2012-04-25T18:44:40", "url": "https://files.pythonhosted.org/packages/00/30/a851b65e32aeedaafd8bad36412c38ca4b910d890b01be7d6426f8c3e04e/knife-0.5.2.zip" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "6ab131be2118ee3e3dd947fed99647f0", "sha256": "b76cab85e25125287503185b7b5f21e054c4eb6f6368c3165fb27fcb669d210a" }, "downloads": -1, "filename": "knife-0.5.3.tar.bz2", "has_sig": false, "md5_digest": "6ab131be2118ee3e3dd947fed99647f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24801, "upload_time": "2012-05-04T10:27:27", "url": "https://files.pythonhosted.org/packages/e8/c1/e9fb776480175b3c7cb540503ac144f3f163e53001557bf1003e5622a138/knife-0.5.3.tar.bz2" }, { "comment_text": "", "digests": { "md5": "7d63a454a9add6256a042ac07eda6a1f", "sha256": "3115673fe07a3f934ddd2aa48de8991abee6a44ac5c6349d4fd34e5a99c8a713" }, "downloads": -1, "filename": "knife-0.5.3.tar.gz", "has_sig": false, "md5_digest": "7d63a454a9add6256a042ac07eda6a1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36026, "upload_time": "2012-05-04T10:27:29", "url": "https://files.pythonhosted.org/packages/ae/dc/813bbb5e8d1b4e41d837f1336699a1481584cfffc06a982e71421a38c12f/knife-0.5.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "976fda5a55a83e1dde766a4c91122e8f", "sha256": "f7513b93ae5f32748367799b237cc3d96788d034569c1174691241cfff7b7341" }, "downloads": -1, "filename": "knife-0.5.3.zip", "has_sig": false, "md5_digest": "976fda5a55a83e1dde766a4c91122e8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44809, "upload_time": "2012-05-04T10:27:30", "url": "https://files.pythonhosted.org/packages/ac/31/bc1e8520c856262ad2833f17913b1c33500fd43d506ced249b7cd7597194/knife-0.5.3.zip" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "ffea43c07c98b01068d71db4e759ffa3", "sha256": "e899413db3a5bb520d04ea1c1a8fdc8df94bad40b0336ec4444d0029b6056df7" }, "downloads": -1, "filename": "knife-0.5.4.tar.bz2", "has_sig": false, "md5_digest": "ffea43c07c98b01068d71db4e759ffa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22388, "upload_time": "2012-05-14T07:36:56", "url": "https://files.pythonhosted.org/packages/d2/9c/463e33a6dc2a6ad96b4b8d19c22f40aae094346130e274c0afea23d6af19/knife-0.5.4.tar.bz2" }, { "comment_text": "", "digests": { "md5": "4903fcb195c419aef81c37d59944c404", "sha256": "f445952a83f929487412166390848cc321ba50b6e0ffab7ca5e55ba2af9429b9" }, "downloads": -1, "filename": "knife-0.5.4.tar.gz", "has_sig": false, "md5_digest": "4903fcb195c419aef81c37d59944c404", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33136, "upload_time": "2012-05-14T07:36:57", "url": "https://files.pythonhosted.org/packages/8b/ed/4a8f483a12ad8e5693e33c6bc0be8cccd57a8e09fc724476dfb09d83238f/knife-0.5.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "bcae23cf4e39bd5bb1b5eecafa46feaf", "sha256": "41ae2574ca5e2d1517d91432e0242175e1b3c1df1fd7df0a05b4dceece27d6a6" }, "downloads": -1, "filename": "knife-0.5.4.zip", "has_sig": false, "md5_digest": "bcae23cf4e39bd5bb1b5eecafa46feaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41509, "upload_time": "2012-05-14T07:36:59", "url": "https://files.pythonhosted.org/packages/61/ac/43bf6ebadd840fd8d92135debf4d4e575661731166434b679707ddcef5d1/knife-0.5.4.zip" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "d0b8d75ba9654fb7acc6e58f8f965c08", "sha256": "b740316a8b976e76487d6073ceb6a0b3335a1e273aeb99ec7f471df12e5b0b63" }, "downloads": -1, "filename": "knife-0.5.5.tar.gz", "has_sig": false, "md5_digest": "d0b8d75ba9654fb7acc6e58f8f965c08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33145, "upload_time": "2012-05-29T06:22:13", "url": "https://files.pythonhosted.org/packages/ad/4d/1745194bc5ab79103e6fdfdb58a8a3c19023de11ed7c7cdc6bec016cd546/knife-0.5.5.tar.gz" }, { "comment_text": "", "digests": { "md5": "2ccdeff919b8e8798aefa4b3d8df46b6", "sha256": "13ddbb2b29dfc9fa447dcc160bf17508c856d24bab8a2bb9f52827607be27b5a" }, "downloads": -1, "filename": "knife-0.5.5.zip", "has_sig": false, "md5_digest": "2ccdeff919b8e8798aefa4b3d8df46b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41501, "upload_time": "2012-05-29T06:22:14", "url": "https://files.pythonhosted.org/packages/03/3e/f13da63cdff489e2a5da70093a88997e419dd6f254f94e1f7a7faf32587d/knife-0.5.5.zip" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "0c7befec4c6b466ce407b391295d1383", "sha256": "08faf09c83cce752a2ad2db1506df26e471089d1f293b1292b0bfe6810d9dcdb" }, "downloads": -1, "filename": "knife-0.5.6.tar.gz", "has_sig": false, "md5_digest": "0c7befec4c6b466ce407b391295d1383", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33163, "upload_time": "2012-06-28T20:46:24", "url": "https://files.pythonhosted.org/packages/7b/81/4e9e159bb1d244a934dc4bafdcaa500e845ec0dd5031a5b391b1f46d089e/knife-0.5.6.tar.gz" }, { "comment_text": "", "digests": { "md5": "359c847d948b67ebbcbd76469aa9f009", "sha256": "994601e6fdb73ec15bbae06403b550c642b591ff3349f025e31973918f70d541" }, "downloads": -1, "filename": "knife-0.5.6.zip", "has_sig": false, "md5_digest": "359c847d948b67ebbcbd76469aa9f009", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41522, "upload_time": "2012-06-28T20:46:26", "url": "https://files.pythonhosted.org/packages/e8/64/3ef4e719af7615472c6d6b8d2e8568bda232e9fe9b99da9b1b8be489cf54/knife-0.5.6.zip" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "3d59b5115672a2082252f66edbe34b93", "sha256": "b2eec21e92d250d41daf2252dfbce5b3987ecd0499e8992b24218b7598a972e2" }, "downloads": -1, "filename": "knife-0.5.7.tar.gz", "has_sig": false, "md5_digest": "3d59b5115672a2082252f66edbe34b93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33227, "upload_time": "2012-07-31T09:13:25", "url": "https://files.pythonhosted.org/packages/41/25/855298037268cbdd3b6567b8b2969b42699686a7f88ca7e820efad52bb40/knife-0.5.7.tar.gz" }, { "comment_text": "", "digests": { "md5": "89bcd1d546aab14531e381a063cfbc89", "sha256": "4e410cd82803532c3bb023f57ecf8b46b2544b027f2b4cd2d728d7da745a468d" }, "downloads": -1, "filename": "knife-0.5.7.zip", "has_sig": false, "md5_digest": "89bcd1d546aab14531e381a063cfbc89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41434, "upload_time": "2012-07-31T09:13:27", "url": "https://files.pythonhosted.org/packages/a2/42/086523f1c9e1691789502a3544444032881a1faaf8734be9bbe0dc8ebd95/knife-0.5.7.zip" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "24d35bfec541800cb5112dea18949187", "sha256": "80159bf3828ab413df4a6819490bde8523f1112c4e97d5f5e1b947ec5731f918" }, "downloads": -1, "filename": "knife-0.5.8.tar.gz", "has_sig": false, "md5_digest": "24d35bfec541800cb5112dea18949187", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33303, "upload_time": "2012-08-10T07:58:11", "url": "https://files.pythonhosted.org/packages/e2/df/4ab2ac42c074ed5f822beda88054b16169713b60d808483add4826d7516f/knife-0.5.8.tar.gz" }, { "comment_text": "", "digests": { "md5": "1c5dd17f865a04741dc3c5e94cc6538d", "sha256": "09694ed3eb31e05fa91ea3e4472f9fde8db490eaa4e30cf9f74a715c306c1acb" }, "downloads": -1, "filename": "knife-0.5.8.zip", "has_sig": false, "md5_digest": "1c5dd17f865a04741dc3c5e94cc6538d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41234, "upload_time": "2012-08-10T07:58:17", "url": "https://files.pythonhosted.org/packages/72/9e/dfd1cb6b464f3bca014de0d92b61b1d9983c401c99593b53ffb29ddf4411/knife-0.5.8.zip" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "7d197cdfdd80941a414ef7b7e42798fd", "sha256": "2706dc51ef4564ee2c549cce2e3388a3e2f2b34c88364900e6fc0680df52ab4f" }, "downloads": -1, "filename": "knife-0.5.9.tar.gz", "has_sig": false, "md5_digest": "7d197cdfdd80941a414ef7b7e42798fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33314, "upload_time": "2012-08-11T08:35:40", "url": "https://files.pythonhosted.org/packages/c0/2f/ed0fad6680d85eaea890571b07bf3db6a27282380066c7dc8278e3473947/knife-0.5.9.tar.gz" }, { "comment_text": "", "digests": { "md5": "33c80a9fc49ce132944100daf8d30926", "sha256": "6ae4c42c9e5e06b5bfd6b215784b26016a8390db47905ddb975f6e481a790e81" }, "downloads": -1, "filename": "knife-0.5.9.zip", "has_sig": false, "md5_digest": "33c80a9fc49ce132944100daf8d30926", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41238, "upload_time": "2012-08-11T08:35:42", "url": "https://files.pythonhosted.org/packages/68/df/b1959c631054c776ecb2021020274944be49d9e867e1b8286756e413e6bb/knife-0.5.9.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "29f2902169b226f9239e5c3dece92698", "sha256": "32c66084d18da2ace634d8239b3227ef46652b0ac5394a196cdc32ec0a8fa9ea" }, "downloads": -1, "filename": "knife-0.5.11.tar.gz", "has_sig": false, "md5_digest": "29f2902169b226f9239e5c3dece92698", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23914, "upload_time": "2012-10-04T08:58:56", "url": "https://files.pythonhosted.org/packages/c2/4c/dd4c07b0c5911b2b4cbb3cf7795f7d18ed76ec46ba40da85d9b73be3dd4e/knife-0.5.11.tar.gz" }, { "comment_text": "", "digests": { "md5": "f31e51bc7bd57e56960498aa7c5e4ad4", "sha256": "6630d52e6e1eb04defce69555d627cd87935cddb0b332d1ed4e09b53cb4746e0" }, "downloads": -1, "filename": "knife-0.5.11.zip", "has_sig": false, "md5_digest": "f31e51bc7bd57e56960498aa7c5e4ad4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31463, "upload_time": "2012-10-04T08:58:57", "url": "https://files.pythonhosted.org/packages/8f/44/f6b867f97dd24115b3166c5542ddec71801132d0986772d7578158acb8fb/knife-0.5.11.zip" } ] }