{ "info": { "author": "Marc Gallet", "author_email": "zertrin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "======================\nZertrin Python Toolbox\n======================\n\n\n.. image:: https://img.shields.io/pypi/v/zkpytb.svg\n :target: https://pypi.python.org/pypi/zkpytb\n :alt: PyPI Package latest release\n\n.. image:: https://img.shields.io/travis/zertrin/zkpytb.svg\n :target: https://travis-ci.org/zertrin/zkpytb\n :alt: Travis-CI Build status\n\n.. image:: https://coveralls.io/repos/github/zertrin/zkpytb/badge.svg?branch=master\n :target: https://coveralls.io/github/zertrin/zkpytb?branch=master\n :alt: Coverage status\n\n.. image:: https://readthedocs.org/projects/zkpytb/badge/?version=latest\n :target: https://zkpytb.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/pyversions/zkpytb.svg\n :target: https://pypi.python.org/pypi/zkpytb\n :alt: Supported Versions\n\n.. image:: https://img.shields.io/github/license/zertrin/zkpytb.svg\n :target: https://github.com/zertrin/zkpytb\n :alt: License\n\n\nA collection of useful functions by Zertrin\n\n\n* Free software: MIT license\n* Documentation: https://zkpytb.readthedocs.io.\n\n\nFeatures\n--------\n\n.. list-table::\n :header-rows: 1\n\n * - Module\n - Description\n * - zkpytb.dicts\n - Helper functions for dictionaries.\n * - zkpytb.json\n - Helpers related to json.\n * - zkpytb.logging\n - Helper functions for logging.\n * - zkpytb.pandas\n - Helper functions for Pandas.\n * - zkpytb.priorityqueue\n - An implementation of PriorityQueue based on heapq.\n * - zkpytb.utils\n - Miscellaneous helper functions.\n\nCredits\n---------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n\n=======\nHistory\n=======\n\n0.1.1 (2019-08-29)\n-------------------\n\n* setup.py: add 'Programming Language :: Python :: 3.7' trove classifier\n\n0.1.0 (2019-08-29)\n-------------------\n\n* zkpytb.dicts: Add dict_value_map()\n* zkpytb.pandas: add describe_numeric_1d(series)\n* Add py 3.7 to tox.ini and .travis.yml\n\n0.0.10 (2018-05-30)\n-------------------\n\n* Add AutoDict and AutoOrderedDict classes in zkpytb.dicts\n* zkpytb.dicts.hashdict and JsonEncoder: normalize path separator to ensure stable representation and hash for windows and linux.\n* Fix tests test_compare_df_cols_*() to reach 100% coverage.\n\n0.0.9 (2018-05-11)\n------------------\n\n* Add module zkpytb.json with a custom JSONEncoder class, and use it in hashdict().\n\n0.0.8 (2018-05-11)\n------------------\n\n* Add tests for zkpytb.logging\n\n0.0.7 (2018-05-11)\n------------------\n\n* zkpytb.dicts: add hashdict() helper.\n\n0.0.6 (2018-04-17)\n------------------\n\n* zkpytb.pandas: only try to import statsmodels when using mad()\n* Minor changes missed while relasing previous version.\n\n0.0.5 (2018-04-17)\n------------------\n\n* Add an implementation of PriorityQueue based on heapqueue in zkpytb.priorityqueue\n* Add mad(c) (median absolute deviation) and percentile(q) functions in zkpytb.pandas\n* Add code coverage and coveralls\n* Add tests for zkpytb.pandas\n* Fix requirements_dev.txt because pandas>=0.21 is not compatible with py34\n\n0.0.4 (2017-06-27)\n------------------\n\n* zkpytb.utils: add hashstring() and get_git_hash() helpers.\n* Add tests for zkpytb.dicts and zkpytb.utils modules.\n\n0.0.3 (2017-06-23)\n------------------\n\n* Add first version of zkpytb.logging module with function setup_simple_console_and_file_logger().\n\n0.0.2 (2017-06-22)\n------------------\n\n* Disable universal wheel.\n\n0.0.1 (2017-06-22)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zertrin/zkpytb", "keywords": "zkpytb", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "zkpytb", "package_url": "https://pypi.org/project/zkpytb/", "platform": "", "project_url": "https://pypi.org/project/zkpytb/", "project_urls": { "Documentation": "https://zkpytb.readthedocs.io/", "Homepage": "https://github.com/zertrin/zkpytb", "Say Thanks!": "https://saythanks.io/to/zertrin", "Source": "https://github.com/zertrin/zkpytb", "Tracker": "https://github.com/zertrin/zkpytb/issues" }, "release_url": "https://pypi.org/project/zkpytb/0.1.1/", "requires_dist": null, "requires_python": ">=3.4, <4", "summary": "A collection of useful functions by Zertrin", "version": "0.1.1" }, "last_serial": 5751796, "releases": { "0.0.1": [], "0.0.10": [ { "comment_text": "", "digests": { "md5": "fa7c41a4bbc707734bb96f779e998461", "sha256": "3b2396b210e7442a5dbfd72781cb02a72201d6d86562f0f2106723a61d51d57a" }, "downloads": -1, "filename": "zkpytb-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "fa7c41a4bbc707734bb96f779e998461", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4, <4", "size": 8641, "upload_time": "2018-05-30T12:31:41", "url": "https://files.pythonhosted.org/packages/91/ff/1077c4a1d4ca5196d5e06c6e56d6a876545358fd20e2c7b7cffb68262135/zkpytb-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa5c3e593a7b91a2c32cc23bc1936ebf", "sha256": "e10aa6dbd358f31531b6ea7ec6b7d5d915e3ce3cd69f735c85e74cea364d18c1" }, "downloads": -1, "filename": "zkpytb-0.0.10.tar.gz", "has_sig": false, "md5_digest": "fa5c3e593a7b91a2c32cc23bc1936ebf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4, <4", "size": 21640, "upload_time": "2018-05-30T12:31:42", "url": "https://files.pythonhosted.org/packages/96/fd/0b6c74242b0581a9ab0ad6b5de53fd63812faf2386e6811d039f64e8fb78/zkpytb-0.0.10.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8bdf276176f2608d91eaebfa38b9596c", "sha256": "008930d117e5075740582c4af03827d384a1f47df8f5defde8b9ea8d7ee8ae86" }, "downloads": -1, "filename": "zkpytb-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8bdf276176f2608d91eaebfa38b9596c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5823, "upload_time": "2017-06-22T11:14:45", "url": "https://files.pythonhosted.org/packages/90/b0/5696324ff087f0e1e8a1468462f65fbfeec1eaac1f4c27dc72239e11297b/zkpytb-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abaca1cdac4fbc96478a5a5bb37a6b3d", "sha256": "f2b2c24c5cbdcee7dbf336fc7968d0a9c6855036ae968fdfa82aabc7d209e615" }, "downloads": -1, "filename": "zkpytb-0.0.2.tar.gz", "has_sig": false, "md5_digest": "abaca1cdac4fbc96478a5a5bb37a6b3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12827, "upload_time": "2017-06-22T11:14:47", "url": "https://files.pythonhosted.org/packages/65/c9/e176041c94f80e909cc3ec07d7ab144c394da4bb2c03ee3f35884867e947/zkpytb-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b8be195c1371c7cb50584883a4ff70b8", "sha256": "ccc25713e754437773fef598e62a8e0561ce9991ae75586ed5a19da241c74e32" }, "downloads": -1, "filename": "zkpytb-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b8be195c1371c7cb50584883a4ff70b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6978, "upload_time": "2017-06-23T11:21:55", "url": "https://files.pythonhosted.org/packages/42/82/28a688f556786f51e85fcd4803d6e1924ef4c0206ee1790fade7f51a52c4/zkpytb-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "602daff230d4f48014284212edd7f5ab", "sha256": "eda1e2d5a20090058d89f9a14ca381b0dac4331a12ba4814df73972fbdc6cdbe" }, "downloads": -1, "filename": "zkpytb-0.0.3.tar.gz", "has_sig": false, "md5_digest": "602daff230d4f48014284212edd7f5ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13798, "upload_time": "2017-06-23T11:21:57", "url": "https://files.pythonhosted.org/packages/68/7c/54202dcb058c4e1625e09f2e3e9213c6e08345dcc4e759975303946f180e/zkpytb-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "b99e5646aceb424f891583db99f14f72", "sha256": "6794874ffc7a2eebbf510ec76737493795cb1da5663540a599c07d6fae30265a" }, "downloads": -1, "filename": "zkpytb-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b99e5646aceb424f891583db99f14f72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7342, "upload_time": "2017-06-27T09:41:19", "url": "https://files.pythonhosted.org/packages/7d/3b/a547bf8ccd8d2631892c909bf9c64377f3722edae827a4e011712d4554be/zkpytb-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e99a246e5e7a49b37320cde697b9bac0", "sha256": "67e866f3ed30682c93ea0eba6689c6140f4500fce706bc16a1e65c5832cab75d" }, "downloads": -1, "filename": "zkpytb-0.0.4.tar.gz", "has_sig": false, "md5_digest": "e99a246e5e7a49b37320cde697b9bac0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15076, "upload_time": "2017-06-27T09:41:20", "url": "https://files.pythonhosted.org/packages/c7/1c/c90c69b1757441418d96fdac2bb545cea63876c5e688e71789db8c64f882/zkpytb-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "d6a9d28a336bfc3591582ba547e447ac", "sha256": "4b4f113f501c47c9720f38dd6d2d83fd0bced1a2db207e80efaab3e5e26efa6d" }, "downloads": -1, "filename": "zkpytb-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "d6a9d28a336bfc3591582ba547e447ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 7244, "upload_time": "2018-04-17T04:40:45", "url": "https://files.pythonhosted.org/packages/9f/4b/dc98fcdc00089f30ad9501ee3f7c450a14ff501fda502b3198cd3562fe9c/zkpytb-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1713490fa4df3e35b95fe873bb0587ee", "sha256": "67da68dc79be861fbc70c16005d5e56804921161bd41a4374bcefae69e72bbd5" }, "downloads": -1, "filename": "zkpytb-0.0.5.tar.gz", "has_sig": false, "md5_digest": "1713490fa4df3e35b95fe873bb0587ee", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 17926, "upload_time": "2018-04-17T04:40:46", "url": "https://files.pythonhosted.org/packages/35/4b/bb1b8bd10487414ddc64bda5f9fce4e634aba65ded170194fd1db42cda79/zkpytb-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "c3be0852b361e19251cbb96a68706975", "sha256": "f966c0b26c3fad30b13626c0faa90ace90673235beabd5ac4c3801ab82479497" }, "downloads": -1, "filename": "zkpytb-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "c3be0852b361e19251cbb96a68706975", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 7378, "upload_time": "2018-04-17T09:57:54", "url": "https://files.pythonhosted.org/packages/06/52/067eb2115567c4c2fecd175b1648bc0ab301db9e4643d1e77bcd724ce117/zkpytb-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84c755b370bd6140ab77a9b3f51fdc16", "sha256": "eaafc652190fed9bfcb88efb8d4265aa840cd6ab3b9feb5676e03cfa5afd6a94" }, "downloads": -1, "filename": "zkpytb-0.0.6.tar.gz", "has_sig": false, "md5_digest": "84c755b370bd6140ab77a9b3f51fdc16", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 18066, "upload_time": "2018-04-17T09:57:55", "url": "https://files.pythonhosted.org/packages/15/95/d887b907b324dc68e8263d922228939b3960c8435f5620459c1764c9b37f/zkpytb-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "d22b09062820492ba8aec2f34ea90166", "sha256": "d44f33516aadae6460f2bb9982b6900df507f12202f19f951cbdd3f6b1954425" }, "downloads": -1, "filename": "zkpytb-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "d22b09062820492ba8aec2f34ea90166", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4, <4", "size": 7535, "upload_time": "2018-05-11T10:41:40", "url": "https://files.pythonhosted.org/packages/be/93/e37f0e53bf94d029da226792b08f5f42a624c0bbd38f2b1d5697d83027f1/zkpytb-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e844c873555f6f991c61d39ee44de866", "sha256": "885f8df157754bb2543ed1a6383ebc70de995471447e74575dd811a1c47dd817" }, "downloads": -1, "filename": "zkpytb-0.0.7.tar.gz", "has_sig": false, "md5_digest": "e844c873555f6f991c61d39ee44de866", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4, <4", "size": 18822, "upload_time": "2018-05-11T10:41:41", "url": "https://files.pythonhosted.org/packages/fd/d1/86034a7f58b3bcc34e333c34dfdf6fed38ba615b43eb498ba5d677abf9c8/zkpytb-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "3be461d5fab49fc6c5204f1ebcf5f2c6", "sha256": "e1bb0059264592812c82f7ee39ea8bca7cfe402281f52e8a3bed8cfdcd6fb2f4" }, "downloads": -1, "filename": "zkpytb-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "3be461d5fab49fc6c5204f1ebcf5f2c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4, <4", "size": 7548, "upload_time": "2018-05-11T10:42:56", "url": "https://files.pythonhosted.org/packages/1b/f3/94c29ec1fe1a4e729ae2784b1290ae40e3f34c5fb3c3a0380f7387fde0c8/zkpytb-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cffa5e0caf4d4ab48d6deb092d94ee99", "sha256": "d23d1dcda0735ab87ef86a0b218980f37418ae2e99efe170f274540393a4c067" }, "downloads": -1, "filename": "zkpytb-0.0.8.tar.gz", "has_sig": false, "md5_digest": "cffa5e0caf4d4ab48d6deb092d94ee99", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4, <4", "size": 20062, "upload_time": "2018-05-11T10:42:57", "url": "https://files.pythonhosted.org/packages/cb/af/055005802ccac5ca443291bc4ade6abb31ad52c2680eb4d7b24c5d5bc774/zkpytb-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "0e35f40fd48cfe72bbd74ca63779e963", "sha256": "e9433bb5b62c98561eccfd7e081ef90f14bcf11e518538d5f96b808f90c0d11b" }, "downloads": -1, "filename": "zkpytb-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "0e35f40fd48cfe72bbd74ca63779e963", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4, <4", "size": 8160, "upload_time": "2018-05-11T12:23:37", "url": "https://files.pythonhosted.org/packages/4d/ff/08cbc8294666e80a4a89bbf5c005597510b9c3c09395022a9633291074f2/zkpytb-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85ea1d3944bd95896919366c31635669", "sha256": "132e3b2d29bb278888bd6ce59d8210de082121a70d57ed1ef77b93862844dd09" }, "downloads": -1, "filename": "zkpytb-0.0.9.tar.gz", "has_sig": false, "md5_digest": "85ea1d3944bd95896919366c31635669", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4, <4", "size": 20803, "upload_time": "2018-05-11T12:23:39", "url": "https://files.pythonhosted.org/packages/e6/70/58ab34f17e8469d13a62ac9b6dc65bd6c00720b7021624849329ef9b4862/zkpytb-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "1054cf747ab4215922721be5d1918109", "sha256": "8eae677f435715db520710faaf0aec5f20875d14f8ddfecd6539a6737e312675" }, "downloads": -1, "filename": "zkpytb-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1054cf747ab4215922721be5d1918109", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4, <4", "size": 9884, "upload_time": "2019-08-29T11:42:06", "url": "https://files.pythonhosted.org/packages/00/89/e1cc2a4e2036c132ace3158f1d84541e9882050fec8d9c326e48be88f146/zkpytb-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "edd5f451b1a30396b8252140566b09e0", "sha256": "184179de96457655cdfb15674df0a6debdce460014eec4ae6add7bfa9fe1f482" }, "downloads": -1, "filename": "zkpytb-0.1.0.tar.gz", "has_sig": false, "md5_digest": "edd5f451b1a30396b8252140566b09e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4, <4", "size": 24129, "upload_time": "2019-08-29T11:42:07", "url": "https://files.pythonhosted.org/packages/00/c2/f75906def5439b75063272435148a3192c2297aaefd26a7f236a0ebe0459/zkpytb-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f48bb0a1df73a96f991a943d013a1fd3", "sha256": "c28375eba1bfd9cf86e3aeca8b71d485793a174b123ba62da93701c12e4450b6" }, "downloads": -1, "filename": "zkpytb-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f48bb0a1df73a96f991a943d013a1fd3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4, <4", "size": 9912, "upload_time": "2019-08-29T11:58:13", "url": "https://files.pythonhosted.org/packages/9a/bb/b1d0e699c3cb2227068f5991607bd5e6b1d938075da6e1fb47ac97bcc8a7/zkpytb-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ccaa0e4cf525e4faecd78a6ec4e15b9", "sha256": "c6721bec7ef6cedda65af9de8c4fc8271a2a679d5396cfd4bdfdedf065fd7191" }, "downloads": -1, "filename": "zkpytb-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4ccaa0e4cf525e4faecd78a6ec4e15b9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4, <4", "size": 24191, "upload_time": "2019-08-29T11:58:14", "url": "https://files.pythonhosted.org/packages/22/3c/44271b04a05820011d2064f12fd45e92291a7538c5a6e443fa29805ba6e6/zkpytb-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f48bb0a1df73a96f991a943d013a1fd3", "sha256": "c28375eba1bfd9cf86e3aeca8b71d485793a174b123ba62da93701c12e4450b6" }, "downloads": -1, "filename": "zkpytb-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f48bb0a1df73a96f991a943d013a1fd3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4, <4", "size": 9912, "upload_time": "2019-08-29T11:58:13", "url": "https://files.pythonhosted.org/packages/9a/bb/b1d0e699c3cb2227068f5991607bd5e6b1d938075da6e1fb47ac97bcc8a7/zkpytb-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ccaa0e4cf525e4faecd78a6ec4e15b9", "sha256": "c6721bec7ef6cedda65af9de8c4fc8271a2a679d5396cfd4bdfdedf065fd7191" }, "downloads": -1, "filename": "zkpytb-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4ccaa0e4cf525e4faecd78a6ec4e15b9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4, <4", "size": 24191, "upload_time": "2019-08-29T11:58:14", "url": "https://files.pythonhosted.org/packages/22/3c/44271b04a05820011d2064f12fd45e92291a7538c5a6e443fa29805ba6e6/zkpytb-0.1.1.tar.gz" } ] }