{ "info": { "author": "Danny Price", "author_email": "dan@thetelegraphic.com", "bugtrack_url": null, "classifiers": [], "description": "[![Build Status](https://travis-ci.org/telegraphic/hickle.svg?branch=master)](https://travis-ci.org/telegraphic/hickle)\n[![Build status](https://ci.appveyor.com/api/projects/status/8cwrkjpwxet5jmgp?svg=true)](https://ci.appveyor.com/project/telegraphic/hickle)\n[![JOSS Status](http://joss.theoj.org/papers/0c6638f84a1a574913ed7c6dd1051847/status.svg)](http://joss.theoj.org/papers/0c6638f84a1a574913ed7c6dd1051847)\n\n\nHickle\n======\n\nHickle is a [HDF5](https://www.hdfgroup.org/solutions/hdf5/) based clone of `pickle`, with a twist: instead of serializing to a pickle file,\nHickle dumps to a HDF5 file (Hierarchical Data Format). It is designed to be a \"drop-in\" replacement for pickle (for common data objects), but is\nreally an amalgam of `h5py` and `dill`/`pickle` with extended functionality.\n\nThat is: `hickle` is a neat little way of dumping python variables to HDF5 files that can be read in most programming\nlanguages, not just Python. Hickle is fast, and allows for transparent compression of your data (LZF / GZIP).\n\nWhy use Hickle?\n---------------\n\nWhile `hickle` is designed to be a drop-in replacement for `pickle` (or something like `json`), it works very differently.\nInstead of serializing / json-izing, it instead stores the data using the excellent [h5py](https://www.h5py.org/) module.\n\nThe main reasons to use hickle are:\n\n 1. It's faster than pickle and cPickle.\n 2. It stores data in HDF5.\n 3. You can easily compress your data.\n\nThe main reasons not to use hickle are:\n\n 1. You don't want to store your data in HDF5. While hickle can serialize arbitrary python objects, this functionality is provided only for convenience, and you're probably better off just using the pickle module.\n 2. You want to convert your data in human-readable JSON/YAML, in which case, you should do that instead.\n\nSo, if you want your data in HDF5, or if your pickling is taking too long, give hickle a try.\nHickle is particularly good at storing large numpy arrays, thanks to `h5py` running under the hood.\n\nDocumentation\n-------------\n\nDocumentation for hickle can be found at [telegraphic.github.io/hickle/](http://telegraphic.github.io/hickle/).\n\n\nUsage example\n-------------\n\nHickle is nice and easy to use, and should look very familiar to those of you who have pickled before.\n\nIn short, `hickle` provides two methods: a [hickle.load](http://telegraphic.github.io/hickle/toc.html#hickle.load)\nmethod, for loading hickle files, and a [hickle.dump](http://telegraphic.github.io/hickle/toc.html#hickle.dump)\nmethod, for dumping data into HDF5. Here's a complete example:\n\n```python\nimport os\nimport hickle as hkl\nimport numpy as np\n\n# Create a numpy array of data\narray_obj = np.ones(32768, dtype='float32')\n\n# Dump to file\nhkl.dump(array_obj, 'test.hkl', mode='w')\n\n# Dump data, with compression\nhkl.dump(array_obj, 'test_gzip.hkl', mode='w', compression='gzip')\n\n# Compare filesizes\nprint('uncompressed: %i bytes' % os.path.getsize('test.hkl'))\nprint('compressed: %i bytes' % os.path.getsize('test_gzip.hkl'))\n\n# Load data\narray_hkl = hkl.load('test_gzip.hkl')\n\n# Check the two are the same file\nassert array_hkl.dtype == array_obj.dtype\nassert np.all((array_hkl, array_obj))\n```\n\n### HDF5 compression options\n\nA major benefit of `hickle` over `pickle` is that it allows fancy HDF5 features to\nbe applied, by passing on keyword arguments on to `h5py`. So, you can do things like:\n ```python\n hkl.dump(array_obj, 'test_lzf.hkl', mode='w', compression='lzf', scaleoffset=0,\n chunks=(100, 100), shuffle=True, fletcher32=True)\n ```\nA detailed explanation of these keywords is given at http://docs.h5py.org/en/latest/high/dataset.html,\nbut we give a quick rundown below.\n\nIn HDF5, datasets are stored as B-trees, a tree data structure that has speed benefits over contiguous\nblocks of data. In the B-tree, data are split into [chunks](http://docs.h5py.org/en/latest/high/dataset.html#chunked-storage),\nwhich is leveraged to allow [dataset resizing](http://docs.h5py.org/en/latest/high/dataset.html#resizable-datasets) and\ncompression via [filter pipelines](http://docs.h5py.org/en/latest/high/dataset.html#filter-pipeline). Filters such as\n`shuffle` and `scaleoffset` move your data around to improve compression ratios, and `fletcher32` computes a checksum.\nThese file-level options are abstracted away from the data model.\n\nRecent changes\n--------------\n\n* December 2018: Accepted to Journal of Open-Source Software (JOSS).\n* June 2018: Major refactor and support for Python 3.\n* Aug 2016: Added support for scipy sparse matrices `bsr_matrix`, `csr_matrix` and `csc_matrix`.\n\nPerformance comparison\n----------------------\n\nHickle runs a lot faster than pickle with its default settings, and a little faster than pickle with `protocol=2` set:\n\n```Python\nIn [1]: import numpy as np\n\nIn [2]: x = np.random.random((2000, 2000))\n\nIn [3]: import pickle\n\nIn [4]: f = open('foo.pkl', 'w')\n\nIn [5]: %time pickle.dump(x, f) # slow by default\nCPU times: user 2 s, sys: 274 ms, total: 2.27 s\nWall time: 2.74 s\n\nIn [6]: f = open('foo.pkl', 'w')\n\nIn [7]: %time pickle.dump(x, f, protocol=2) # actually very fast\nCPU times: user 18.8 ms, sys: 36 ms, total: 54.8 ms\nWall time: 55.6 ms\n\nIn [8]: import hickle\n\nIn [9]: f = open('foo.hkl', 'w')\n\nIn [10]: %time hickle.dump(x, f) # a bit faster\ndumping to file \nCPU times: user 764 us, sys: 35.6 ms, total: 36.4 ms\nWall time: 36.2 ms\n```\n\nSo if you do continue to use pickle, add the `protocol=2` keyword (thanks @mrocklin for pointing this out). \n\nFor storing python dictionaries of lists, hickle beats the python json encoder, but is slower than uJson. For a dictionary with 64 entries, each containing a 4096 length list of random numbers, the times are:\n\n\n json took 2633.263 ms\n uJson took 138.482 ms\n hickle took 232.181 ms\n\n\nIt should be noted that these comparisons are of course not fair: storing in HDF5 will not help you convert something into JSON, nor will it help you serialize a string. But for quick storage of the contents of a python variable, it's a pretty good option.\n\nInstallation guidelines\n-----------------------\n\n### Easy method\nInstall with `pip` by running `pip install hickle` from the command line.\n\n### Manual install\n\n1. You should have Python 2.7 and above installed\n\n2. Install h5py\n(Official page: http://docs.h5py.org/en/latest/build.html)\n\n3. Install hdf5\n(Official page: http://www.hdfgroup.org/ftp/HDF5/current/src/unpacked/release_docs/INSTALL)\n\n4. Download `hickle`:\nvia terminal: git clone https://github.com/telegraphic/hickle.git\nvia manual download: Go to https://github.com/telegraphic/hickle and on right hand side you will find `Download ZIP` file\n\n5. cd to your downloaded `hickle` directory\n\n6. Then run the following command in the `hickle` directory:\n `python setup.py install`\n\n### Testing\n\nOnce installed from source, run `python setup.py test` to check it's all working.\n\n\nBugs & contributing\n--------------------\n\nContributions and bugfixes are very welcome. Please check out our [contribution guidelines](https://github.com/telegraphic/hickle/blob/master/CONTRIBUTING.md)\nfor more details on how to contribute to development.\n\n\nReferencing hickle\n------------------\n\nIf you use `hickle` in academic research, we would be grateful if you could reference [our paper](http://joss.theoj.org/papers/0c6638f84a1a574913ed7c6dd1051847) in the [Journal of Open-Source Software (JOSS)](http://joss.theoj.org/about).\n\n```\nPrice et al., (2018). Hickle: A HDF5-based python pickle replacement. Journal of Open Source Software, 3(32), 1115, https://doi.org/10.21105/joss.01115\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/telegraphic/hickle/archive/3.4.5.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/telegraphic/hickle", "keywords": "pickle,hdf5,data storage,data export", "license": "", "maintainer": "", "maintainer_email": "", "name": "hickle", "package_url": "https://pypi.org/project/hickle/", "platform": "Cross platform (Linux", "project_url": "https://pypi.org/project/hickle/", "project_urls": { "Download": "https://github.com/telegraphic/hickle/archive/3.4.5.tar.gz", "Homepage": "http://github.com/telegraphic/hickle" }, "release_url": "https://pypi.org/project/hickle/3.4.5/", "requires_dist": [ "h5py", "numpy", "dill" ], "requires_python": ">=2.7", "summary": "Hickle - a HDF5 based version of pickle", "version": "3.4.5" }, "last_serial": 5510777, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "399cb9fd59b81d105279f316b8f36af5", "sha256": "50a89383ae6d6869d27b6bf49dc471a4ee548c8f37b4e65940e244f1fb9defde" }, "downloads": -1, "filename": "hickle-1.0.tar.gz", "has_sig": false, "md5_digest": "399cb9fd59b81d105279f316b8f36af5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3249, "upload_time": "2014-09-10T18:06:34", "url": "https://files.pythonhosted.org/packages/01/11/f5ca64c08aa21fb423635ff13c855147cd030b1d870c01b33f85d36a5fa4/hickle-1.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "49fa2b032694c1cec4520379cf39a0c1", "sha256": "e559353037fe627dc2929537380b258c433080773ab588e705c32e1a0fa1b262" }, "downloads": -1, "filename": "hickle-1.0.2.tar.gz", "has_sig": false, "md5_digest": "49fa2b032694c1cec4520379cf39a0c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3228, "upload_time": "2014-09-10T18:14:46", "url": "https://files.pythonhosted.org/packages/47/0c/183c38dd204dad5d1d9c50bfb980b66cda87b63cd157b2cb280506be8c2f/hickle-1.0.2.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "a73f13c8a998fdbbd636303a4f6b07bb", "sha256": "4928d6251914136f77f5f76c8c7e3d5799f9909cb3fccd5907a4942edbf3b9b7" }, "downloads": -1, "filename": "hickle-1.0.4.tar.gz", "has_sig": false, "md5_digest": "a73f13c8a998fdbbd636303a4f6b07bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3953, "upload_time": "2014-09-27T01:37:26", "url": "https://files.pythonhosted.org/packages/5e/36/07b2b29b226a57450fa7e053677e37f54dead13e3a1ccd8ac61fe22dce99/hickle-1.0.4.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "138784f006d1e797b144baecbccbd277", "sha256": "6a5ab37c90032dd6d81b79462819fc917072337a25614244f05de122734ac893" }, "downloads": -1, "filename": "hickle-1.1.0.tar.gz", "has_sig": false, "md5_digest": "138784f006d1e797b144baecbccbd277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4125, "upload_time": "2014-10-21T03:29:20", "url": "https://files.pythonhosted.org/packages/99/40/9aaae323cbaaba18a2eedb7737fbac16dc64810e94d93e0f4a07d79e73ca/hickle-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "f926e5f98addcb081b28f62319db8a65", "sha256": "35fc10cc658ac2412a6dc00c92eccc359cd638397f850f8d963879f99e0e459e" }, "downloads": -1, "filename": "hickle-1.1.1.tar.gz", "has_sig": false, "md5_digest": "f926e5f98addcb081b28f62319db8a65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4154, "upload_time": "2014-12-09T17:45:53", "url": "https://files.pythonhosted.org/packages/18/23/fdf8b73c7555d1c288bcf28230f8e2bb0d756a486fc3daf5ce4131ef06d8/hickle-1.1.1.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "9fcbc46d4ffc3717ae4d2ca6cb3ca9cc", "sha256": "a11d3ebf7f8da9c0a065b9c16c0eb760867d57c9097d7b175322179e6b8a9765" }, "downloads": -1, "filename": "hickle-1.2.1.tar.gz", "has_sig": false, "md5_digest": "9fcbc46d4ffc3717ae4d2ca6cb3ca9cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4358, "upload_time": "2015-03-03T03:53:00", "url": "https://files.pythonhosted.org/packages/47/0e/613a68c73ab92e12342429ec135dfa5ac29275470a3ccb3201f47269d31d/hickle-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "c202cd50a311fd44b2ab59548c1a6ba1", "sha256": "65044a84f775983667fc261d2af999a16143537413add9c3471af0efd7ed2470" }, "downloads": -1, "filename": "hickle-1.3.0.tar.gz", "has_sig": false, "md5_digest": "c202cd50a311fd44b2ab59548c1a6ba1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4738, "upload_time": "2015-03-06T03:19:25", "url": "https://files.pythonhosted.org/packages/ae/c4/c1461250549ec5eebb7b920c950861fb9177c9b60f9fff646b0129786226/hickle-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "ef2a291b9683a0c4ee7d17ea2e700ea3", "sha256": "904d46cc260b2dbf968261a60c16fb4f5377522732a8a7b48ca609714f3fc1ab" }, "downloads": -1, "filename": "hickle-1.3.1.tar.gz", "has_sig": false, "md5_digest": "ef2a291b9683a0c4ee7d17ea2e700ea3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4784, "upload_time": "2015-05-14T14:29:34", "url": "https://files.pythonhosted.org/packages/26/c4/69811a924d0aaaee3ed7d3ed01096f18e0ca14d73a40f13e4bdd8f72320c/hickle-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "97c00bdd34b55edf8f5098c88c5597db", "sha256": "38f5cd147b7e74a3c5e6843d33f48e981d12d7140359f4773fa666dac7be9382" }, "downloads": -1, "filename": "hickle-1.3.2.tar.gz", "has_sig": false, "md5_digest": "97c00bdd34b55edf8f5098c88c5597db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4828, "upload_time": "2015-05-14T14:37:04", "url": "https://files.pythonhosted.org/packages/ce/16/1a5e93a437cea3f68936dc537e1db241b0abbcd9e2ba79bbc122a368e169/hickle-1.3.2.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "360cc2f0172ee511598ec63d959c70d1", "sha256": "00937e3073aab1f5e54d7c9387d5a347352994efc740c2e23953f25967523ef3" }, "downloads": -1, "filename": "hickle-1.4.0.tar.gz", "has_sig": false, "md5_digest": "360cc2f0172ee511598ec63d959c70d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4868, "upload_time": "2015-11-30T03:59:48", "url": "https://files.pythonhosted.org/packages/51/14/ef147523ebccf6e4fc4343994d4473bfeb5e6167ee4cdb0216bf064fa3a1/hickle-1.4.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "0bea9f2674183d614247f262cca35ab9", "sha256": "1891d8e8b84149173b184a01f24fa05cae1b4c28d152f632f9d9f3f3ee00503e" }, "downloads": -1, "filename": "hickle-2.0.0.tar.gz", "has_sig": false, "md5_digest": "0bea9f2674183d614247f262cca35ab9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7806, "upload_time": "2016-02-06T02:13:10", "url": "https://files.pythonhosted.org/packages/89/46/5e6d1221ec733bf16fa9fcfb1dc035525b1d709ff1dad5ed6a726806e025/hickle-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "d5b62df2d1045d309979915f88b071b8", "sha256": "4bd3d652e37af69ebaedeb2cf6db555a304d55049f4a40a9c9f0f01192cbefa4" }, "downloads": -1, "filename": "hickle-2.0.1.tar.gz", "has_sig": false, "md5_digest": "d5b62df2d1045d309979915f88b071b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5277, "upload_time": "2016-02-06T02:16:34", "url": "https://files.pythonhosted.org/packages/1c/61/4b28a17794227bf05126940c5943daec194d60a451e63d9e1313af265b79/hickle-2.0.1.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "46b889c37c6c29aa4740feaad914b8b9", "sha256": "038f721cd465b1b53c96e3580d2f6f5a6945680bcf5b23ef1e5d1c3d90b70146" }, "downloads": -1, "filename": "hickle-2.0.4.tar.gz", "has_sig": false, "md5_digest": "46b889c37c6c29aa4740feaad914b8b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8750, "upload_time": "2016-02-15T16:33:30", "url": "https://files.pythonhosted.org/packages/7c/42/7c5102b4674f00f9f58365e66efd37dbac8dfc9f02085a11972b1eb46395/hickle-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "53c107977c8f8857990a944b1ee6f71c", "sha256": "efbe6f2ee7e7df39133aeece12fd1630998d1f8c7c893aebe7451e829aa90f14" }, "downloads": -1, "filename": "hickle-2.0.5.tar.gz", "has_sig": false, "md5_digest": "53c107977c8f8857990a944b1ee6f71c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8795, "upload_time": "2016-04-19T00:23:58", "url": "https://files.pythonhosted.org/packages/0a/4b/62b1c0b3da5bbd0745d94d8486984f8f619d58660f0488d8d7abbbed8a7e/hickle-2.0.5.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "becd747bf9fbf475492cadd925b259fb", "sha256": "2ee006ecb9e5107009f07d6d10b95458d48a9089c0fd7d8f67460aa4de60745a" }, "downloads": -1, "filename": "hickle-2.1.0.tar.gz", "has_sig": false, "md5_digest": "becd747bf9fbf475492cadd925b259fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9244, "upload_time": "2016-08-24T00:59:33", "url": "https://files.pythonhosted.org/packages/a7/61/c4267fbf0528d78516bfa874c3293d8e828473b5f16e6327d2db9655e131/hickle-2.1.0.tar.gz" } ], "3.2.1": [ { "comment_text": "", "digests": { "md5": "ca059e910453e30a612bfcb49326b565", "sha256": "25f0f3616e3878e2f693871094ab3ada44cbb0c5cc005a6dfe5572acbad094d1" }, "downloads": -1, "filename": "hickle-3.2.1.tar.gz", "has_sig": false, "md5_digest": "ca059e910453e30a612bfcb49326b565", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18932, "upload_time": "2018-06-12T04:12:16", "url": "https://files.pythonhosted.org/packages/8b/66/372063f7c8bc166bd12468d2a77946b69b2d5421d10042aa91803d1ccf12/hickle-3.2.1.tar.gz" } ], "3.2.2": [ { "comment_text": "", "digests": { "md5": "1fb9c87e2d78bb8370e1cff1bbc50c9c", "sha256": "a1cb1d79e607ef54710c9e13fd6c8aaf314b42d6d1c49d5422859c30b425b90a" }, "downloads": -1, "filename": "hickle-3.2.2.tar.gz", "has_sig": false, "md5_digest": "1fb9c87e2d78bb8370e1cff1bbc50c9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18661, "upload_time": "2018-06-27T02:37:17", "url": "https://files.pythonhosted.org/packages/d3/bd/59299f42f620544ad82fbe2b21eba6517d38767c520688cbbd52ef13644b/hickle-3.2.2.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "f0b470151a7dcea1da96f75e1b55bf97", "sha256": "9ae950734c716be2bad4e47546294fc42006d0fb5ae665f2dae7d37a26bb91f8" }, "downloads": -1, "filename": "hickle-3.3.0.tar.gz", "has_sig": false, "md5_digest": "f0b470151a7dcea1da96f75e1b55bf97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21231, "upload_time": "2018-12-13T06:15:11", "url": "https://files.pythonhosted.org/packages/3d/f0/7943a149a99ea030f42dd5a4f541d1678277c38ecd55f756dc5cc563df16/hickle-3.3.0.tar.gz" } ], "3.3.1": [ { "comment_text": "", "digests": { "md5": "738d9dba96fd4c80a24326b679410376", "sha256": "3e9bf1950e39ce69d9575b4d240f05d286c90fea1f505a57c57d9285a24b127f" }, "downloads": -1, "filename": "hickle-3.3.1.tar.gz", "has_sig": false, "md5_digest": "738d9dba96fd4c80a24326b679410376", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25468, "upload_time": "2018-12-13T06:25:12", "url": "https://files.pythonhosted.org/packages/11/5c/701868d4206b4f46f86c51931131949bc6c496432cd81d507ac09aa3d786/hickle-3.3.1.tar.gz" } ], "3.3.2": [ { "comment_text": "", "digests": { "md5": "bf3d7bbe7d75b9ed5848e2449808f930", "sha256": "cc4d689129493a59c7872806f69380d1e70d497b9911b7d7a68cd2bd18c43186" }, "downloads": -1, "filename": "hickle-3.3.2.tar.gz", "has_sig": false, "md5_digest": "bf3d7bbe7d75b9ed5848e2449808f930", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25537, "upload_time": "2018-12-13T06:58:00", "url": "https://files.pythonhosted.org/packages/8f/b2/1371243609bcfcd27f908aaa76aa6a488d76e2fcbc3ba9dd9a85920a26ca/hickle-3.3.2.tar.gz" } ], "3.3.3": [ { "comment_text": "", "digests": { "md5": "9126874c8d728c2adb7543a3b4eec587", "sha256": "3771deffeeb2aee326bb16b02f066ccf718fba8dd93952293ce97ae4b98871c6" }, "downloads": -1, "filename": "hickle-3.3.3.tar.gz", "has_sig": false, "md5_digest": "9126874c8d728c2adb7543a3b4eec587", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24882, "upload_time": "2019-01-29T03:47:59", "url": "https://files.pythonhosted.org/packages/1c/54/fadeec0495d49c624ed5401ccad4ee97697032a776b8d507ca807477f1c2/hickle-3.3.3.tar.gz" } ], "3.4.0": [ { "comment_text": "", "digests": { "md5": "50fb61656d6a378a5a4509fe68386d12", "sha256": "24ac4a142daec5761032a42ce52e5e5a9c745ca056796ca7d010ae820b4a95e6" }, "downloads": -1, "filename": "hickle-3.4.0.tar.gz", "has_sig": false, "md5_digest": "50fb61656d6a378a5a4509fe68386d12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25305, "upload_time": "2019-02-25T03:14:20", "url": "https://files.pythonhosted.org/packages/b1/a2/a17a4dd4eaffd16ffebaf9ccb6a21336344bcd09f937bb585e6c9cddbd74/hickle-3.4.0.tar.gz" } ], "3.4.1": [ { "comment_text": "", "digests": { "md5": "6dbc32893fbfe50348ba0f91f8ae5d2f", "sha256": "60d83583269076591c06f34a275db8d908e555ef696f1b488bd3ee227fce0054" }, "downloads": -1, "filename": "hickle-3.4.1.tar.gz", "has_sig": false, "md5_digest": "6dbc32893fbfe50348ba0f91f8ae5d2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25307, "upload_time": "2019-02-25T03:18:34", "url": "https://files.pythonhosted.org/packages/f2/23/222b6f6dbf67d3e154cd52f494700bd6ceb78f14fb3cdc603c72b6362e88/hickle-3.4.1.tar.gz" } ], "3.4.2": [ { "comment_text": "", "digests": { "md5": "fd4b03b4a12721e0457ad86abff26116", "sha256": "f5ca50704f5c236dcb51a1e708ec8b578188e8072734c4b1c3dd498914f1a2af" }, "downloads": -1, "filename": "hickle-3.4.2-py2-none-any.whl", "has_sig": false, "md5_digest": "fd4b03b4a12721e0457ad86abff26116", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7", "size": 32465, "upload_time": "2019-02-25T11:24:59", "url": "https://files.pythonhosted.org/packages/96/22/e621cac1515012527a22992a0e6d3f1508b90babce7a0518928d7df188eb/hickle-3.4.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0596db9fc543101592efbbbf0448a9a9", "sha256": "e51d9db88451ec2307b6cddb3267098561805a056e5759e5d65d572dafa41c46" }, "downloads": -1, "filename": "hickle-3.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0596db9fc543101592efbbbf0448a9a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 40112, "upload_time": "2019-03-07T06:12:09", "url": "https://files.pythonhosted.org/packages/60/67/5fa83d1f6a99f4b00159b82808ce7b4373da955572be685ed4c7ef9acfab/hickle-3.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71e934298b20fee08075065c62e85d34", "sha256": "50945499b4acb5c333eca98ab64a61848eee62c10c6efed135bc2a60cbc62cce" }, "downloads": -1, "filename": "hickle-3.4.2.tar.gz", "has_sig": false, "md5_digest": "71e934298b20fee08075065c62e85d34", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 25377, "upload_time": "2019-02-25T11:25:01", "url": "https://files.pythonhosted.org/packages/90/75/51df320ef041d8457a8b54b0f32930a81d035d5ea0b152b882a29481f1f9/hickle-3.4.2.tar.gz" } ], "3.4.3": [ { "comment_text": "", "digests": { "md5": "4340e09f7b7c7b271885fea4d3333a9d", "sha256": "34411faa56fa2b0d70bda9e37556f0cbae4f419323a86f2f97c53e54af488a19" }, "downloads": -1, "filename": "hickle-3.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4340e09f7b7c7b271885fea4d3333a9d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 40130, "upload_time": "2019-03-07T06:14:46", "url": "https://files.pythonhosted.org/packages/da/e5/bf2c8f13d54d8d36bcbe0e122d6a488f09f151d4af0da986eb7cd67d5f56/hickle-3.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3a05e18c0796734e200807f97b6e9e8", "sha256": "91d52a8fd0413c1b2ead34a5a92690bbdd3dd7da8cce97afa0911e5998eb561c" }, "downloads": -1, "filename": "hickle-3.4.3.tar.gz", "has_sig": false, "md5_digest": "d3a05e18c0796734e200807f97b6e9e8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 34410, "upload_time": "2019-03-07T06:14:48", "url": "https://files.pythonhosted.org/packages/bd/1a/335c51cc6f98ee733a05bcf0ecf27e75b89b9f4e52da0525f88767baa38f/hickle-3.4.3.tar.gz" } ], "3.4.4": [ { "comment_text": "", "digests": { "md5": "0502b2443e9788c4c26e986ba3e1cf52", "sha256": "c7305d5cc49df38ce35ff6fbee7264d8d7300057b09f571145ce4d63b4c72e5d" }, "downloads": -1, "filename": "hickle-3.4.4-py2-none-any.whl", "has_sig": false, "md5_digest": "0502b2443e9788c4c26e986ba3e1cf52", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7", "size": 41012, "upload_time": "2019-07-10T01:13:29", "url": "https://files.pythonhosted.org/packages/c8/b0/c31ea76c3f33680ace47ca3c45fe13d3e9a3ebd3abf2d4b9e3da8be4a1fa/hickle-3.4.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57aeb2b7628bc37688381c69cdfb2ef6", "sha256": "2866ab9d720fa4659e37c3d74da2132b80d902ea964cf3b2f96ba3d22d9a9181" }, "downloads": -1, "filename": "hickle-3.4.4.tar.gz", "has_sig": false, "md5_digest": "57aeb2b7628bc37688381c69cdfb2ef6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 34580, "upload_time": "2019-07-10T01:13:32", "url": "https://files.pythonhosted.org/packages/71/b0/240b5eeb1b5d236e1709388bd0980f4edf15f18c52cf3415f6abebf5efc9/hickle-3.4.4.tar.gz" } ], "3.4.5": [ { "comment_text": "", "digests": { "md5": "c81c6420eb812aec974c3fe02282379d", "sha256": "1a6fcfa9d44c6c0b8a30bc3b0b1ed1e780fa27e2811958d144d4eeb7175fe410" }, "downloads": -1, "filename": "hickle-3.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c81c6420eb812aec974c3fe02282379d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 40180, "upload_time": "2019-07-10T08:35:54", "url": "https://files.pythonhosted.org/packages/b3/45/ebc9e2a77f2349a4947a2eedd4480fc7b248d3f315b0f5a3a1826adcc522/hickle-3.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e533b4646ec78124f1deaefa644540d2", "sha256": "5d54695fbc2b16e039e11c91434d1ae16ce81dcae93385e7a3659843fd9038b4" }, "downloads": -1, "filename": "hickle-3.4.5.tar.gz", "has_sig": false, "md5_digest": "e533b4646ec78124f1deaefa644540d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 35574, "upload_time": "2019-07-10T08:35:56", "url": "https://files.pythonhosted.org/packages/d5/cc/fc58595c8ebad4a4b0989965c47e387f056ba603bcc0227ffd8add3d439b/hickle-3.4.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c81c6420eb812aec974c3fe02282379d", "sha256": "1a6fcfa9d44c6c0b8a30bc3b0b1ed1e780fa27e2811958d144d4eeb7175fe410" }, "downloads": -1, "filename": "hickle-3.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c81c6420eb812aec974c3fe02282379d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 40180, "upload_time": "2019-07-10T08:35:54", "url": "https://files.pythonhosted.org/packages/b3/45/ebc9e2a77f2349a4947a2eedd4480fc7b248d3f315b0f5a3a1826adcc522/hickle-3.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e533b4646ec78124f1deaefa644540d2", "sha256": "5d54695fbc2b16e039e11c91434d1ae16ce81dcae93385e7a3659843fd9038b4" }, "downloads": -1, "filename": "hickle-3.4.5.tar.gz", "has_sig": false, "md5_digest": "e533b4646ec78124f1deaefa644540d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 35574, "upload_time": "2019-07-10T08:35:56", "url": "https://files.pythonhosted.org/packages/d5/cc/fc58595c8ebad4a4b0989965c47e387f056ba603bcc0227ffd8add3d439b/hickle-3.4.5.tar.gz" } ] }