{ "info": { "author": "Chuancong Gao", "author_email": "chuancong@gmail.com", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "[![PyPI version](https://img.shields.io/pypi/v/extratools.svg)](https://pypi.python.org/pypi/extratools/)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/extratools.svg)](https://pypi.python.org/pypi/extratools/)\n[![PyPI license](https://img.shields.io/pypi/l/extratools.svg)](https://pypi.python.org/pypi/extratools/)\n\n**Featured on GitHub's Trending Python repos on May 25, 2018. Thank you so much for support!**\n\n145+ extra higher-level functional tools that go beyond standard library's `itertools`, `functools`, etc. and popular third-party libraries like [`toolz`](https://github.com/pytoolz/toolz), [`funcy`](https://github.com/Suor/funcy), and [`more-itertools`](https://github.com/erikrose/more-itertools).\n\n- Like `toolz` and others, most of the tools are designed to be efficient, pure, and lazy. Several useful yet non-functional tools are also included.\n\n- While `toolz` and others target basic scenarios, this library targets more advanced and higher-level scenarios.\n\n- A few useful CLI tools for respective functions are also installed. They are available as `extratools-[func]`.\n\n**Full documentation is available [here](https://www.chuancong.site/extratools/).**\n\n## Why this library?\n\nTypical pseudocode has less than 20 lines, where each line is a higher-level description. However, when implementing, many lower-level details have to be filled in.\n\nThis library reduces the burden of writing and refining the lower-level details again and again, by including an extensive set of carefully designed general purpose higher-level tools.\n\n## Current status and future plans?\n\nThere are currently 140+ functions among 17 categories, 3 data structures, and 3 CLI tools.\n\n- Currently adopted by [TopSim](https://github.com/chuanconggao/TopSim) and [PrefixSpan-py](https://github.com/chuanconggao/PrefixSpan-py).\n\nThis library is under active development, and new tools are added on weekly basis.\n\n- Any idea or contribution is highly welcome.\n\nBesides many other interesting ideas, I am planning to make the following updates in recent days/weeks/months.\n\n- Add `dicttools.unflatten` and `jsontools.unflatten`.\n\n- Add `trie` and `suffixtree` (according to [generalized suffix tree](https://en.wikipedia.org/wiki/Generalized_suffix_tree)).\n\n- Update `seqtools.align` to support more than two sequences.\n\nNo plan to implement tools that are well covered by other popular libraries.\n\n## Which tools are available?\n\n- Function Categories:\n[`debugtools`](https://chuanconggao.github.io/extratools/functions/debugtools)\n[`dicttools`](https://chuanconggao.github.io/extratools/functions/dicttools)\n[`gittools`](https://chuanconggao.github.io/extratools/functions/gittools)\n[`graphtools`](https://chuanconggao.github.io/extratools/functions/graphtools)\n[`htmltools`](https://chuanconggao.github.io/extratools/functions/htmltools)\n[`jsontools`](https://chuanconggao.github.io/extratools/functions/jsontools)\n[`mathtools`](https://chuanconggao.github.io/extratools/functions/mathtools)\n[`misctools`](https://chuanconggao.github.io/extratools/functions/misctools)\n[`printtools`](https://chuanconggao.github.io/extratools/functions/printtools)\n[`rangetools`](https://chuanconggao.github.io/extratools/functions/rangetools)\n[`recttools`](https://chuanconggao.github.io/extratools/functions/recttools)\n[`seqtools`](https://chuanconggao.github.io/extratools/functions/seqtools)\n[`settools`](https://chuanconggao.github.io/extratools/functions/settools)\n[`sortedtools`](https://chuanconggao.github.io/extratools/functions/sortedtools)\n[`stattools`](https://chuanconggao.github.io/extratools/functions/stattools)\n[`strtools`](https://chuanconggao.github.io/extratools/functions/strtools)\n[`tabletools`](https://chuanconggao.github.io/extratools/functions/tabletools)\n\n- Data Structures:\n[`defaultlist`](https://chuanconggao.github.io/extratools/datastructures/defaultlist)\n[`disjointsets`](https://chuanconggao.github.io/extratools/datastructures/disjointsets)\n[`segmenttree`](https://chuanconggao.github.io/extratools/datastructures/segmenttree)\n\n- CLI Tools:\n[`dicttools.remap`](https://chuanconggao.github.io/extratools/cli)\n[`jsontools.flatten`](https://chuanconggao.github.io/extratools/cli)\n[`stattools.teststats`](https://chuanconggao.github.io/extratools/cli)\n\n## Any example?\n\nHere are ten examples out of our hundreds of tools.\n\n- [`jsontools.flatten(data, force=False)`](https://chuanconggao.github.io/extratools/functions/jsontools#flatten) flattens a JSON object by returning all the tuples, each with a path and the respective value.\n\n``` python\nimport json\nfrom extratools.jsontools import flatten\n\nflatten(json.loads(\"\"\"{\n \"name\": \"John\",\n \"address\": {\n \"streetAddress\": \"21 2nd Street\",\n \"city\": \"New York\"\n },\n \"phoneNumbers\": [\n {\n \"type\": \"home\",\n \"number\": \"212 555-1234\"\n },\n {\n \"type\": \"office\",\n \"number\": \"646 555-4567\"\n }\n ],\n \"children\": [],\n \"spouse\": null\n}\"\"\"))\n# {'name': 'John',\n# 'address.streetAddress': '21 2nd Street',\n# 'address.city': 'New York',\n# 'phoneNumbers[0].type': 'home',\n# 'phoneNumbers[0].number': '212 555-1234',\n# 'phoneNumbers[1].type': 'office',\n# 'phoneNumbers[1].number': '646 555-4567',\n# 'children': [],\n# 'spouse': None}\n```\n\n- [`rangetools.gaps(covered, whole=(-inf, inf))`](https://chuanconggao.github.io/extratools/functions/rangetools#gaps) computes the uncovered ranges of the whole range `whole`, given the covered ranges `covered`.\n\n``` python\nfrom math import inf\nfrom extratools.rangetools import gaps\n\nlist(gaps(\n [(-inf, 0), (0.1, 0.2), (0.5, 0.7), (0.6, 0.9)],\n (0, 1)\n))\n# [(0, 0.1), (0.2, 0.5), (0.9, 1)]\n```\n\n- [`recttools.heatmap(rect, rows, cols, points, usepos=False)`](https://chuanconggao.github.io/extratools/functions/recttools#heatmap) computes the heatmap within rectangle `rect` by a grid of `rows` rows and `cols` columns.\n\n``` python\nfrom extratools.recttools import heatmap\n\nheatmap(\n ((1, 1), (3, 4)),\n 3, 4,\n [(1.5, 1.25), (1.5, 1.75), (2.75, 2.75), (2.75, 3.5), (3.5, 2.5)]\n)\n# {1: 2, 7: 1, 11: 1, None: 1}\n\nheatmap(\n ((1, 1), (3, 4)),\n 3, 4,\n [(1.5, 1.25), (1.5, 1.75), (2.75, 2.75), (2.75, 3.5), (3.5, 2.5)],\n usepos=True\n)\n# {(0, 1): 2, (1, 3): 1, (2, 3): 1, None: 1}\n```\n\n- [`setcover(whole, covered, key=len)`](https://chuanconggao.github.io/extratools/functions/settools#setcover) solves the [set cover problem](https://en.wikipedia.org/wiki/Set_cover_problem) by covering the universe set `whole` as best as possible, using a subset of the covering sets `covered`.\n\n``` python\nfrom extratools.settools import setcover\n\nlist(setcover(\n { 1, 2, 3, 4, 5},\n [{1, 2, 3}, {2, 3, 4}, {2, 4, 5}]\n))\n# [{1, 2, 3}, {2, 4, 5}]\n```\n\n- [`seqtools.compress(data, key=None)`](https://chuanconggao.github.io/extratools/functions/seqtools/encode#compress) compresses the sequence `data` by encoding continuous identical items to a tuple of item and count, according to [run-length encoding](https://en.wikipedia.org/wiki/Run-length_encoding).\n\n``` python\nfrom extratools.seqtools import compress\n\nlist(compress([1, 2, 2, 3, 3, 3, 4, 4, 4, 4]))\n# [(1, 1), (2, 2), (3, 3), (4, 4)]\n```\n\n- [`mergeseqs(seqs, default=None, key=None)`](https://chuanconggao.github.io/extratools/functions/seqtools#mergeseqs) merges the sequences of equal length in `seqs` into a single sequences. Returns `None` if there is conflict in any position.\n\n``` python\nfrom extratools.seqtools import mergeseqs\n\nseqs = [\n (0 , 0 , None, 0 ),\n (None, 1 , 1 , None),\n (2 , None, None, None),\n (None, None, None, None)\n]\n\nlist(mergeseqs(seqs[1:]))\n# [2,\n# 1,\n# 1,\n# None]\n\nlist(mergeseqs(seqs))\n# None\n```\n\n- [`strtools.smartsplit(s)`]((https://chuanconggao.github.io/extratools/functions/strtools#smartsplit)) finds the best delimiter to automatically split string `s`. Returns a tuple of delimiter and split substrings.\n\n``` python\nfrom extratools.strtools import smartsplit\n\nsmartsplit(\"abcde\")\n# (None,\n# ['abcde'])\n\nsmartsplit(\"a b c d e\")\n# (' ',\n# ['a', 'b', 'c', 'd', 'e'])\n\nsmartsplit(\"/usr/local/lib/\")\n# ('/',\n# ['', 'usr', 'local', 'lib', ''])\n\nsmartsplit(\"a ::b:: c :: d\")\n# ('::',\n# ['a ', 'b', ' c ', ' d'])\n\nsmartsplit(\"{1, 2, 3, 4, 5}\")\n# (', ',\n# ['{1', '2', '3', '4', '5}'])\n```\n\n- [`strtools.learnrewrite(src, dst, minlen=3)`](https://chuanconggao.github.io/extratools/functions/strtools#learnrewrite) learns the respective regular expression and template to rewrite `src` to `dst`.\n\n``` python\nfrom extratools.strtools import learnrewrite\n\nlearnrewrite(\n \"Elisa likes Apple.\",\n \"Apple is Elisa's favorite.\"\n)\n# ('(.*) likes (.*).',\n# \"{1} is {0}'s favorite.\")\n```\n\n- [`tabletools.parsebymarkdown(text)`](https://chuanconggao.github.io/extratools/functions/tabletools#parsebymarkdown) parses a text of multiple lines to a table, according to [Markdown](https://github.github.com/gfm/#tables-extension-) format.\n\n\n``` python\nfrom extratools.tabletools import parsebymarkdown\n\nlist(parsebymarkdown(\"\"\"\n| foo | bar |\n| --- | --- |\n| baz | bim |\n\"\"\"))\n# [['foo', 'bar'],\n# ['baz', 'bim']]\n```\n\n- [`tabletools.hasheader(data)`](https://chuanconggao.github.io/extratools/functions/tabletools#hasheader) returns the confidence (between `0` and `1`) of whether the first row of the table `data` is header.\n\n``` python\nfrom extratools.tabletools import hasheader\n\nt = [\n ['Los Angeles' , '34\u00b003\u2032' , '118\u00b015\u2032' ],\n ['New York City', '40\u00b042\u203246\u2033', '74\u00b000\u203221\u2033'],\n ['Paris' , '48\u00b051\u203224\u2033', '2\u00b021\u203203\u2033' ]\n]\n\nhasheader(t)\n# 0.0\n\nhasheader([\n ['City', 'Latitude', 'Longitude']\n] + t)\n# 0.6666666666666666\n\nhasheader([\n ['C1', 'C2', 'C3']\n] + t)\n# 1.0\n```\n\n## How to install?\n\nThis package is available on PyPI. Just use `pip3 install -U extratools` to install it.\n\nTo enable all the features, please install extra dependencies by `pip3 install -U sh RegexOrder TagStats`.\n\n## How to cite?\n\nWhen using for research purpose, please cite this library as follows.\n\n``` tex\n@misc{extratools,\n author = {Chuancong Gao},\n title = {{extratools}},\n howpublished = \"\\url{https://github.com/chuanconggao/extratools}\",\n year = {2018}\n}\n```\n\n## Any recommended library?\n\nThere are several great libraries recommended to use together with `extratools`:\n[`regex`](https://pypi.org/project/regex/) [`sortedcontainers`](http://www.grantjenks.com/docs/sortedcontainers/index.html) [`toolz`](https://github.com/pytoolz/toolz) [`sh`](https://amoffat.github.io/sh/index.html)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/chuanconggao/extratools/tarball/0.8.2.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/chuanconggao/extratools", "keywords": "functional,tools", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "extratools", "package_url": "https://pypi.org/project/extratools/", "platform": "", "project_url": "https://pypi.org/project/extratools/", "project_urls": { "Download": "https://github.com/chuanconggao/extratools/tarball/0.8.2.1", "Homepage": "https://github.com/chuanconggao/extratools" }, "release_url": "https://pypi.org/project/extratools/0.8.2.1/", "requires_dist": null, "requires_python": ">= 3", "summary": "145+ extra higher-level functional tools beyond standard and third-Party libraries.", "version": "0.8.2.1" }, "last_serial": 4553488, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "2a28289fbd822c7607e44781ccb03973", "sha256": "573f24a474d1f9fb020c09c0d59eb1341978b4456ecd06c3d95458e5859c1225" }, "downloads": -1, "filename": "extratools-0.3.tar.gz", "has_sig": false, "md5_digest": "2a28289fbd822c7607e44781ccb03973", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6280, "upload_time": "2018-04-30T18:12:16", "url": "https://files.pythonhosted.org/packages/37/c1/0cff35070763afffd7685fa1128c94731b6a8b9c5d2c818bc61501c86006/extratools-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "dca58095c62736da43b81fb852be9e2f", "sha256": "568b3d3f1af24a5e565e04b2b851abae0b94df80aa41ba5b7ba927a4d7d94ac1" }, "downloads": -1, "filename": "extratools-0.3.1.tar.gz", "has_sig": false, "md5_digest": "dca58095c62736da43b81fb852be9e2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6682, "upload_time": "2018-05-01T00:24:00", "url": "https://files.pythonhosted.org/packages/0b/45/f5410037d8273510a1491f6f994b077ce9b7800e9b1e02956f6ec89eb2c0/extratools-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "55e34b9555b304e757cb652aae122d3b", "sha256": "b5538dcd60588ebc6705b35f5ccd23c04fadc574a452b252dce54e23571abb5f" }, "downloads": -1, "filename": "extratools-0.3.2.tar.gz", "has_sig": false, "md5_digest": "55e34b9555b304e757cb652aae122d3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7028, "upload_time": "2018-05-01T00:53:07", "url": "https://files.pythonhosted.org/packages/a1/b0/d894371175a0cf8205feac6a8f943c52f2653a11ded8c458976070290f3e/extratools-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "83743c4ece6c0af2a4fbd92a211ce602", "sha256": "dcda0db26b65c68ca1ed816047267ce75607545d9878cae7033a52399956addf" }, "downloads": -1, "filename": "extratools-0.3.3.tar.gz", "has_sig": false, "md5_digest": "83743c4ece6c0af2a4fbd92a211ce602", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7552, "upload_time": "2018-05-01T03:37:10", "url": "https://files.pythonhosted.org/packages/e1/5b/d61f0df8a374e279b4510af6a60cb179f50cda041ff367764358092e4b5e/extratools-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "682d830c5a91ae3fc726e32765869cf6", "sha256": "9ec8a464d4f028de357036b864d47bed3a2f9040edd9ec69799418789268d5da" }, "downloads": -1, "filename": "extratools-0.3.4.tar.gz", "has_sig": false, "md5_digest": "682d830c5a91ae3fc726e32765869cf6", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 8125, "upload_time": "2018-05-01T06:47:43", "url": "https://files.pythonhosted.org/packages/a7/6e/8014d759dc5e8cdd0ceb6a257616f2f969f627c491652b9d5c33e6405be3/extratools-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "092b2da5a99fab7ce1dd0bfe5fda0896", "sha256": "f989936f01eaa5a431f3cb63d58c9eabad6b5cc10a4dcb4a7490b519731c6922" }, "downloads": -1, "filename": "extratools-0.3.5.tar.gz", "has_sig": false, "md5_digest": "092b2da5a99fab7ce1dd0bfe5fda0896", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 8472, "upload_time": "2018-05-01T19:40:55", "url": "https://files.pythonhosted.org/packages/46/f9/36646f03a9a5d2ed72c88a0478e6f5d6fa805f8625fbac7db29dc9961682/extratools-0.3.5.tar.gz" } ], "0.3.6.1": [ { "comment_text": "", "digests": { "md5": "f7388d0e4a8971f5db4b726c54b307f2", "sha256": "1f5332ad90fe45286ba98fe132d4ea3fbe988255ce184e7670f2447a15e609f6" }, "downloads": -1, "filename": "extratools-0.3.6.1.tar.gz", "has_sig": false, "md5_digest": "f7388d0e4a8971f5db4b726c54b307f2", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 8868, "upload_time": "2018-05-01T21:25:52", "url": "https://files.pythonhosted.org/packages/af/95/64aff402748c73c030039838aad05e11d653183d8cfcb77edbdec083a7e7/extratools-0.3.6.1.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "6b1fc9ac8b5c7d7ce03b9c81e7563dd1", "sha256": "075048b368967b00ff1a3a0c464dee48b34f9a7fe487029f73cf1a3e31df22fd" }, "downloads": -1, "filename": "extratools-0.3.7.tar.gz", "has_sig": false, "md5_digest": "6b1fc9ac8b5c7d7ce03b9c81e7563dd1", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 8933, "upload_time": "2018-05-01T21:56:48", "url": "https://files.pythonhosted.org/packages/2f/23/36a9f26b16f141ab49ca48bb1e368c4fb2cd2548af01a21175e912be3c59/extratools-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "1adbd9d3ca7734c1c2b2561430dafe24", "sha256": "3be295fcf865c37cc6d51257247fde69dfbb213a28e49e6eafe46aff7f599e06" }, "downloads": -1, "filename": "extratools-0.3.8.tar.gz", "has_sig": false, "md5_digest": "1adbd9d3ca7734c1c2b2561430dafe24", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 9203, "upload_time": "2018-05-01T22:42:15", "url": "https://files.pythonhosted.org/packages/09/f6/9f0ad3863f33902092f368351f7fbde8e4fd5d4730494e0a0ec392f89682/extratools-0.3.8.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "31f8f6486e89902dfc3992e7c1d0b861", "sha256": "ba5369d41d97584004069233e83fd59d6e8aaecda8d7ff20b06b53ad86116924" }, "downloads": -1, "filename": "extratools-0.4.2.tar.gz", "has_sig": false, "md5_digest": "31f8f6486e89902dfc3992e7c1d0b861", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 10077, "upload_time": "2018-05-02T04:27:58", "url": "https://files.pythonhosted.org/packages/fe/12/6e2ddc6407fb8649d6359fa25a1a0923f6831d92ae1acb74e18d8251e4a8/extratools-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "e975d4dce75d098f8ef60246ed4ea2fc", "sha256": "4a9c6e9b49a8dd6fa33a344adc6aa0574dd02cce1b6dd18c89da3f64ae7a5b99" }, "downloads": -1, "filename": "extratools-0.4.3.tar.gz", "has_sig": false, "md5_digest": "e975d4dce75d098f8ef60246ed4ea2fc", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 10382, "upload_time": "2018-05-02T11:16:04", "url": "https://files.pythonhosted.org/packages/78/d2/83071d26fc285d8b5db4f6bccc5879be92064e4cc0891bb5dba2fc557180/extratools-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "fbb6420cc354ae9b30326e5e1c0c8b2e", "sha256": "0b843e6c97e189417f0bdcf222816f76c8e6c2962fb0b2aca201350476d93fa2" }, "downloads": -1, "filename": "extratools-0.4.4.tar.gz", "has_sig": false, "md5_digest": "fbb6420cc354ae9b30326e5e1c0c8b2e", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 10565, "upload_time": "2018-05-02T21:56:03", "url": "https://files.pythonhosted.org/packages/c5/4e/9e7921e8de77f40fc51016839dc4e22b6e99f1eef61ddfd0ac97e30cc148/extratools-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "891dd4e8b931cf63a62001979623c64b", "sha256": "ff7292d37b82ee1386072cefe41d36fa53074b26381e159348a110929df09b71" }, "downloads": -1, "filename": "extratools-0.4.5.tar.gz", "has_sig": false, "md5_digest": "891dd4e8b931cf63a62001979623c64b", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 10983, "upload_time": "2018-05-03T00:38:36", "url": "https://files.pythonhosted.org/packages/70/be/cbf5814d8ff5b2bb180f07dff86c601df4c8318b4bfc046011a3a8bd5123/extratools-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "0d1bb59d03b5eb8eff649f71e6b58c1a", "sha256": "3043c0ba9a68d01aeccf1ab6bc2add82eb3ccc32cceeffc0611ab2cb3ab3d9af" }, "downloads": -1, "filename": "extratools-0.4.6.tar.gz", "has_sig": false, "md5_digest": "0d1bb59d03b5eb8eff649f71e6b58c1a", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 11424, "upload_time": "2018-05-04T03:00:34", "url": "https://files.pythonhosted.org/packages/11/46/6b0306bcb49d9c8c9b8425f4a33c165ed81c3b4107c886746dad2b65e057/extratools-0.4.6.tar.gz" } ], "0.4.8.1": [ { "comment_text": "", "digests": { "md5": "4d98aa9563ad2a782b68bd4bf5cb688e", "sha256": "b6a0997205bb3be1925d34d178d23f17a03807c1752c36e8d1bd16fd60ac165e" }, "downloads": -1, "filename": "extratools-0.4.8.1.tar.gz", "has_sig": false, "md5_digest": "4d98aa9563ad2a782b68bd4bf5cb688e", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 13337, "upload_time": "2018-05-05T03:02:59", "url": "https://files.pythonhosted.org/packages/44/d2/c0f1983cd9102fd426b68cc5e63092bf485c479e114740421376a104470e/extratools-0.4.8.1.tar.gz" } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "ef4c6f7ad4eb6c55865863768a5b7a93", "sha256": "0840fb5cfc6e51df11574b3487c2836f215349c885e174f985df01ff8643f7f0" }, "downloads": -1, "filename": "extratools-0.4.9.tar.gz", "has_sig": false, "md5_digest": "ef4c6f7ad4eb6c55865863768a5b7a93", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 13919, "upload_time": "2018-05-05T10:06:42", "url": "https://files.pythonhosted.org/packages/04/f5/b0fde8549a600bbf7fa97b57c537cb7d2c79ed58f0e44758e6c9567714b7/extratools-0.4.9.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "d570ffcb46915cd0816e3fee0d38a4ff", "sha256": "ead05715cd8c7ef6d52fd1a51828a1859a68e5d6cc08cb8363ede58a8d17ee90" }, "downloads": -1, "filename": "extratools-0.5.tar.gz", "has_sig": false, "md5_digest": "d570ffcb46915cd0816e3fee0d38a4ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 19185, "upload_time": "2018-05-05T21:45:41", "url": "https://files.pythonhosted.org/packages/a4/d0/c4eabc4adbf8275751e3dbc0b0e965c3cbaf95d3bbf8552bf839e965e37a/extratools-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "5ad04e961ecbcd9ce27a670800611750", "sha256": "8f42d2bd3c89bf5755acf523c981efda391bbc73fded6f3a63a619f25ee72940" }, "downloads": -1, "filename": "extratools-0.5.1.tar.gz", "has_sig": false, "md5_digest": "5ad04e961ecbcd9ce27a670800611750", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 20608, "upload_time": "2018-05-06T02:18:48", "url": "https://files.pythonhosted.org/packages/b0/f5/e22381ab7fac1d894d031eada7f4c842e4f0077b58d0294d23a7af756042/extratools-0.5.1.tar.gz" } ], "0.5.10": [ { "comment_text": "", "digests": { "md5": "22b26508171c095a1ad6dfae4c558ca0", "sha256": "ca3d6c82fb8649bd74e0966ff974118859fcfd2ba32e69e0835f78e95c239dd2" }, "downloads": -1, "filename": "extratools-0.5.10.tar.gz", "has_sig": false, "md5_digest": "22b26508171c095a1ad6dfae4c558ca0", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 11811, "upload_time": "2018-05-11T06:00:56", "url": "https://files.pythonhosted.org/packages/06/6c/8f41ff02a9edb0b94d3fbdb0bd0b433f6f49f4511cd2e0bd4602bb8c7593/extratools-0.5.10.tar.gz" } ], "0.5.11": [ { "comment_text": "", "digests": { "md5": "2428174ae6bad4f893d80e41516df4f1", "sha256": "87450610f2c52541f5497e1f1f72520846a17a5a09551d8da0830429179f1cf0" }, "downloads": -1, "filename": "extratools-0.5.11.tar.gz", "has_sig": false, "md5_digest": "2428174ae6bad4f893d80e41516df4f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 11888, "upload_time": "2018-05-11T06:57:32", "url": "https://files.pythonhosted.org/packages/14/20/ffff86f915e6f8808a2010354f9b7c855a0a5a60eefc7579ccc53699d5c6/extratools-0.5.11.tar.gz" } ], "0.5.12": [ { "comment_text": "", "digests": { "md5": "1a08a3fe5c6fbbf7ceadd20c837a9b89", "sha256": "041e8b000691bf92b70037f186c2de715925f92fb7fc0363ee2ad7185983cd5e" }, "downloads": -1, "filename": "extratools-0.5.12.tar.gz", "has_sig": false, "md5_digest": "1a08a3fe5c6fbbf7ceadd20c837a9b89", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 12104, "upload_time": "2018-05-11T08:23:36", "url": "https://files.pythonhosted.org/packages/df/48/ab789c7ea863c536897e0f94cc12dbf692865b45e9c51063ca08752f92fe/extratools-0.5.12.tar.gz" } ], "0.5.13": [ { "comment_text": "", "digests": { "md5": "c5a8491efe905ec5c0ef54cf8e6f60c0", "sha256": "c0852a4f61276c011a26b8a37baebca95f0a87524bab743d7bda9c05e14a1980" }, "downloads": -1, "filename": "extratools-0.5.13.tar.gz", "has_sig": false, "md5_digest": "c5a8491efe905ec5c0ef54cf8e6f60c0", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 12204, "upload_time": "2018-05-11T10:27:39", "url": "https://files.pythonhosted.org/packages/f7/a3/3effaee89712aedff34432bbb435ce0aff5c9046fc2f42b442d2fa9c3387/extratools-0.5.13.tar.gz" } ], "0.5.14": [ { "comment_text": "", "digests": { "md5": "983436ac03fd1e5ca879644de9445969", "sha256": "66466ae36732174dead43f3805de186ab3efc31fca8520dd345cb74a02b72352" }, "downloads": -1, "filename": "extratools-0.5.14.tar.gz", "has_sig": false, "md5_digest": "983436ac03fd1e5ca879644de9445969", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 12322, "upload_time": "2018-05-11T18:17:04", "url": "https://files.pythonhosted.org/packages/29/c2/c25474520fb87b7fc0707d25e496359e8beefb3c6468505616f50be7007f/extratools-0.5.14.tar.gz" } ], "0.5.15": [ { "comment_text": "", "digests": { "md5": "5fa5462b84fa68fda27a47af8ed65330", "sha256": "e594b04aec54e49adce1d8a541ea7867dfe892ca699c1271691b3a2c0fe34a46" }, "downloads": -1, "filename": "extratools-0.5.15.tar.gz", "has_sig": false, "md5_digest": "5fa5462b84fa68fda27a47af8ed65330", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 12347, "upload_time": "2018-05-11T20:52:56", "url": "https://files.pythonhosted.org/packages/43/6e/69a40ef9dbc10ff0ca1a4926fdfbaee782047853475678100fa00dd7c9f1/extratools-0.5.15.tar.gz" } ], "0.5.16": [ { "comment_text": "", "digests": { "md5": "299a001bcf4faab66f585257808fcc89", "sha256": "408da778045f04dfca86af56b9161fc83acfe9b557fe7bdfa1baf87ea3a46eef" }, "downloads": -1, "filename": "extratools-0.5.16.tar.gz", "has_sig": false, "md5_digest": "299a001bcf4faab66f585257808fcc89", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 12505, "upload_time": "2018-05-12T03:26:32", "url": "https://files.pythonhosted.org/packages/c3/20/c8d3e92c6e394aa94532c43558a096563f5d7ad3ea819a8e45506d482989/extratools-0.5.16.tar.gz" } ], "0.5.2.1": [ { "comment_text": "", "digests": { "md5": "fead9837805055f4254454bd5b2705b7", "sha256": "20845b4b0a6c2a029d9c8db005a353ffb845c35884f4084abe576f501a10bf45" }, "downloads": -1, "filename": "extratools-0.5.2.1.tar.gz", "has_sig": false, "md5_digest": "fead9837805055f4254454bd5b2705b7", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 22054, "upload_time": "2018-05-06T10:27:28", "url": "https://files.pythonhosted.org/packages/60/63/4409c6cc744e1df9bb120636b0636384d427e3352ab4a282416e7ce64096/extratools-0.5.2.1.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "a20f3123da23e1c82e3711f712ca12e4", "sha256": "65b44ba01fddd05e96f2cd25b05dad6736506a59b81c5309a645ee5c39d27d6b" }, "downloads": -1, "filename": "extratools-0.5.3.tar.gz", "has_sig": false, "md5_digest": "a20f3123da23e1c82e3711f712ca12e4", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 22900, "upload_time": "2018-05-06T11:04:47", "url": "https://files.pythonhosted.org/packages/65/9d/6ea289232594110306784ce37f5a1db8eb69038e6aa20f59d7d3df840d9b/extratools-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "c3ce49afd792e5765870cb55720109ee", "sha256": "0246380fe3f17b7fe3ca4044774d403ae2088786573a33fd9db9e6cf9dc84397" }, "downloads": -1, "filename": "extratools-0.5.4.tar.gz", "has_sig": false, "md5_digest": "c3ce49afd792e5765870cb55720109ee", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 9755, "upload_time": "2018-05-07T04:31:25", "url": "https://files.pythonhosted.org/packages/73/fb/6455d549daa5548984d1ab36f18b8d2fd4787ecb1f0b585ed97f8f415a03/extratools-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "6cf5a14f445cefff22cd04be400fcfdd", "sha256": "807a46685ab3ed260adf39fb38d4b053dda3f249ce51f2aed623dbd94d94730a" }, "downloads": -1, "filename": "extratools-0.5.5.tar.gz", "has_sig": false, "md5_digest": "6cf5a14f445cefff22cd04be400fcfdd", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 10327, "upload_time": "2018-05-07T09:18:39", "url": "https://files.pythonhosted.org/packages/98/03/1290054def12e873b544b3519ddba6b8888be757ae524f42699fc18077b1/extratools-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "d3fae161199a2e774109356ae13baaca", "sha256": "e3b0688fa05e8f7a86d4a50bd69bb2344e27bc9b52ea7e3b7fcd300110698780" }, "downloads": -1, "filename": "extratools-0.5.6.tar.gz", "has_sig": false, "md5_digest": "d3fae161199a2e774109356ae13baaca", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 10290, "upload_time": "2018-05-07T20:11:38", "url": "https://files.pythonhosted.org/packages/ba/22/33a09c33e8338041d06f55d444f84aee76b63d3f2b1dffd29724cffd9334/extratools-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "c3d147e715c80c10912e5f424f00f263", "sha256": "c52e02217954c0f219873833c74c4591228a874be552b8d06a1266a0fd0aa135" }, "downloads": -1, "filename": "extratools-0.5.7.tar.gz", "has_sig": false, "md5_digest": "c3d147e715c80c10912e5f424f00f263", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 10589, "upload_time": "2018-05-07T22:13:15", "url": "https://files.pythonhosted.org/packages/85/42/916db58e265eb7f479ba2c013e74742b02d4b8a1541938fc3cca5e43e6f3/extratools-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "c1fde395ad499d6eecef249686a27afb", "sha256": "41116557bab4b6a7221c6c54dc46f1a6a6cd6d87e4d07216cf18faa2a03500b1" }, "downloads": -1, "filename": "extratools-0.5.8.tar.gz", "has_sig": false, "md5_digest": "c1fde395ad499d6eecef249686a27afb", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 11238, "upload_time": "2018-05-10T01:02:44", "url": "https://files.pythonhosted.org/packages/4b/ab/b7ce4535bb08da6829051a3afd2fae46b5a0065bac5679b14ec4decda11d/extratools-0.5.8.tar.gz" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "bba69c3c7e03698f75deb0fb743717fe", "sha256": "84c467578773941d2ecd5072bf4ed63ed2fdd7aa6a1b93f1c1c0b53561a60eb6" }, "downloads": -1, "filename": "extratools-0.5.9.tar.gz", "has_sig": false, "md5_digest": "bba69c3c7e03698f75deb0fb743717fe", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 11702, "upload_time": "2018-05-10T16:05:54", "url": "https://files.pythonhosted.org/packages/65/13/7b5d73c741614ed3ea44f6a15678ed7a5c92ba26529cb7c7a1675e62c779/extratools-0.5.9.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "509b74570c53358aeceaf4d9591a4917", "sha256": "41af38e29f21215957be51cfcc65e813316a64b95ffa41526fc329a6be3de823" }, "downloads": -1, "filename": "extratools-0.6.tar.gz", "has_sig": false, "md5_digest": "509b74570c53358aeceaf4d9591a4917", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 12681, "upload_time": "2018-05-12T05:56:19", "url": "https://files.pythonhosted.org/packages/c1/bb/7513c903f0897aa827164f7917674d2510ae1bda3e78a61af60ab306a5cd/extratools-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "566858ac75e0b5da1953e289cb550694", "sha256": "f79c3d562bdcb0f5d973b3402a54b736b47871c4d9eba8c06d1a5c57ea622915" }, "downloads": -1, "filename": "extratools-0.6.1.tar.gz", "has_sig": false, "md5_digest": "566858ac75e0b5da1953e289cb550694", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 12637, "upload_time": "2018-05-12T15:30:31", "url": "https://files.pythonhosted.org/packages/51/d8/da17b65de1ab96cdcb7fb1f5f946f7aadbf85b0403f524baa210dddaa304/extratools-0.6.1.tar.gz" } ], "0.6.10": [ { "comment_text": "", "digests": { "md5": "8842e69ad61629c8fc6449f222205116", "sha256": "e6139094d9a4c696ef8f7e1710a66278a05c73146f586abbc87f06a441d4e10c" }, "downloads": -1, "filename": "extratools-0.6.10.tar.gz", "has_sig": false, "md5_digest": "8842e69ad61629c8fc6449f222205116", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 14822, "upload_time": "2018-05-19T01:26:49", "url": "https://files.pythonhosted.org/packages/43/c2/ad8f3727db0260d61282f00c0c49e259a133fe3c2e29db0ad9abd28649dd/extratools-0.6.10.tar.gz" } ], "0.6.11": [ { "comment_text": "", "digests": { "md5": "736bda0905181e2b39976e3de6ae755a", "sha256": "0ce2801a5b0109d8cbff53bc35f8e3413b3eb3bcca148d085c51d0880b77cbdf" }, "downloads": -1, "filename": "extratools-0.6.11.tar.gz", "has_sig": false, "md5_digest": "736bda0905181e2b39976e3de6ae755a", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 14898, "upload_time": "2018-05-20T03:47:22", "url": "https://files.pythonhosted.org/packages/ed/de/801e3c15d6bb83ea87bf71ea1c7f15ba9f5ddb47be188a88dbfaef9a2411/extratools-0.6.11.tar.gz" } ], "0.6.12": [ { "comment_text": "", "digests": { "md5": "dd8adf6b71bf72d66733b25254abf242", "sha256": "a8db15ba0a7eed77b554c7a05b1da0b0cd08171d20e273e7011d3647b4bfe9b6" }, "downloads": -1, "filename": "extratools-0.6.12.tar.gz", "has_sig": false, "md5_digest": "dd8adf6b71bf72d66733b25254abf242", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 15017, "upload_time": "2018-05-20T07:14:51", "url": "https://files.pythonhosted.org/packages/94/56/d7ed7ffeddb0ac3e4d8708f1e3074ecf74d41869be54c59fd82dbf6daea4/extratools-0.6.12.tar.gz" } ], "0.6.13.1": [ { "comment_text": "", "digests": { "md5": "6c4b4180381bc9a29a03adc6385ef149", "sha256": "fb950e9da605d37c8390a7e1c6b3810d5ba6cfa758163600e8653f0ecd73b69f" }, "downloads": -1, "filename": "extratools-0.6.13.1.tar.gz", "has_sig": false, "md5_digest": "6c4b4180381bc9a29a03adc6385ef149", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 15850, "upload_time": "2018-05-20T22:31:35", "url": "https://files.pythonhosted.org/packages/f6/fc/c229e19375c99948f70579dba007d72e2b424b24667f5bca67961b202faf/extratools-0.6.13.1.tar.gz" } ], "0.6.14": [ { "comment_text": "", "digests": { "md5": "6c688bda05527ae92dfaa3cff8f4f8d8", "sha256": "be85a9b47154aaa77e723d3de6278461f9141aac4f141bc56aaf1150f62c4279" }, "downloads": -1, "filename": "extratools-0.6.14.tar.gz", "has_sig": false, "md5_digest": "6c688bda05527ae92dfaa3cff8f4f8d8", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 15888, "upload_time": "2018-05-25T01:58:35", "url": "https://files.pythonhosted.org/packages/97/0a/78335ad2ec9c13d1ca8d2d2b384d24f4454fe8fc62190bb7060ba53615f9/extratools-0.6.14.tar.gz" } ], "0.6.14.1": [ { "comment_text": "", "digests": { "md5": "56fd6b6ae08705baf4f8ea929d444377", "sha256": "2cea5d87e429f8d91c0c6b4e6ee3c4346c34651dade0612fb91324dda8e6737c" }, "downloads": -1, "filename": "extratools-0.6.14.1.tar.gz", "has_sig": false, "md5_digest": "56fd6b6ae08705baf4f8ea929d444377", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 15958, "upload_time": "2018-05-25T02:33:30", "url": "https://files.pythonhosted.org/packages/bc/50/f650737c7f618b17b3d5073250f58e5291d686e0149e247c4b3078f2afa4/extratools-0.6.14.1.tar.gz" } ], "0.6.14.2": [ { "comment_text": "", "digests": { "md5": "c613e3d01c89f4dab909ed4a09d62f32", "sha256": "42737a7e297c7a3c2cf447e670faa9d2cd4f6d1d2c519f3fa03a165fcb84bc04" }, "downloads": -1, "filename": "extratools-0.6.14.2.tar.gz", "has_sig": false, "md5_digest": "c613e3d01c89f4dab909ed4a09d62f32", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 15979, "upload_time": "2018-05-25T10:20:16", "url": "https://files.pythonhosted.org/packages/75/b3/c2689e7f3ac3aa274ce623cbd170133e32e1d2d52ee64449b45d726c9855/extratools-0.6.14.2.tar.gz" } ], "0.6.15.1": [ { "comment_text": "", "digests": { "md5": "00bd321f4a9fdd0be6fc2d7d513637c8", "sha256": "796fd5cf37760f679ca6558c63f08a685b96ad23630e2b687c6fd9679657e193" }, "downloads": -1, "filename": "extratools-0.6.15.1.tar.gz", "has_sig": false, "md5_digest": "00bd321f4a9fdd0be6fc2d7d513637c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 16957, "upload_time": "2018-05-28T05:04:10", "url": "https://files.pythonhosted.org/packages/e2/e0/d6120375d095d6ad7def81f24eb5f49831967cd2f8119dc8725d12758225/extratools-0.6.15.1.tar.gz" } ], "0.6.16": [ { "comment_text": "", "digests": { "md5": "49f3601e66d711ed35239890d7e12b79", "sha256": "84fd03a2979a37c08fedb06f03619a21b76e2583ad61ddf09f3af6e0c1bb4f85" }, "downloads": -1, "filename": "extratools-0.6.16.tar.gz", "has_sig": false, "md5_digest": "49f3601e66d711ed35239890d7e12b79", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 17323, "upload_time": "2018-05-28T15:52:42", "url": "https://files.pythonhosted.org/packages/3c/50/6d2f0c864553b61728e42ae225474fa83ec326b70d050c37ebe4ced5d9c2/extratools-0.6.16.tar.gz" } ], "0.6.17": [ { "comment_text": "", "digests": { "md5": "5cee7df4672c35ebc867a69fb3f3eb53", "sha256": "cccb0ddb7927655a9003caa909c8d70bec59d22c67893455e45730210454daca" }, "downloads": -1, "filename": "extratools-0.6.17.tar.gz", "has_sig": false, "md5_digest": "5cee7df4672c35ebc867a69fb3f3eb53", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 17447, "upload_time": "2018-05-28T19:08:02", "url": "https://files.pythonhosted.org/packages/c6/d4/d57dc749139331d4790b31b9a6057df58f225fa1c992f9d658a7d4ef4810/extratools-0.6.17.tar.gz" } ], "0.6.18": [ { "comment_text": "", "digests": { "md5": "53504fc2bf1349e92553ef326443e779", "sha256": "b5ca73142ce766afd17852ff7fa89727a09e22847dec2f1695757ecd4be8479c" }, "downloads": -1, "filename": "extratools-0.6.18.tar.gz", "has_sig": false, "md5_digest": "53504fc2bf1349e92553ef326443e779", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 17489, "upload_time": "2018-05-28T22:01:49", "url": "https://files.pythonhosted.org/packages/1d/06/1672fc39cdc20899d5272d7508e3bedcec4eb0201534babc2effb613288f/extratools-0.6.18.tar.gz" } ], "0.6.19": [ { "comment_text": "", "digests": { "md5": "9d62021dca011c371a2bae31186e90f4", "sha256": "2be74ce4d46857a21111ae5363dfe9e672e81df17fe9b271da81684ef40cf3b4" }, "downloads": -1, "filename": "extratools-0.6.19.tar.gz", "has_sig": false, "md5_digest": "9d62021dca011c371a2bae31186e90f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 17611, "upload_time": "2018-05-29T02:34:16", "url": "https://files.pythonhosted.org/packages/8a/5b/2548a0c2ddfcd99dd18f01e73893585e7e828aab510f1c6b9e807cfef4b2/extratools-0.6.19.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "817b802641622e65db96a00f85c6c2f8", "sha256": "c50b44bf5ec61a4d3600107ffa0f31adbcfcd088d3bcdf0b601ceeba9829b359" }, "downloads": -1, "filename": "extratools-0.6.2.tar.gz", "has_sig": false, "md5_digest": "817b802641622e65db96a00f85c6c2f8", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 12666, "upload_time": "2018-05-14T02:03:49", "url": "https://files.pythonhosted.org/packages/ad/01/89c44113c7156791366e938f6a95fb39f3db72277fd41454b0d280aced0a/extratools-0.6.2.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "47fdee69f8c694cf87ac007f065f2293", "sha256": "30a6eb8882444aafeb8910a5429282d0a35869bc96a2b8eb6fca2afe711f935d" }, "downloads": -1, "filename": "extratools-0.6.4.tar.gz", "has_sig": false, "md5_digest": "47fdee69f8c694cf87ac007f065f2293", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 13474, "upload_time": "2018-05-14T21:04:24", "url": "https://files.pythonhosted.org/packages/1d/a6/f0e5a992757d156ab2f17ee5c7759cac53c5217145a97584c2162efb4b24/extratools-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "df0c85562e87cc5aedeb4fc14a071155", "sha256": "d00fc37ac41682b616dd410eeb558c992977ff442f1547bebfedc2f93d15a118" }, "downloads": -1, "filename": "extratools-0.6.5.tar.gz", "has_sig": false, "md5_digest": "df0c85562e87cc5aedeb4fc14a071155", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 13780, "upload_time": "2018-05-17T07:40:13", "url": "https://files.pythonhosted.org/packages/0f/b0/99bf3128c9ac17d5882f7e13893c9a262b5afdf64a7bf6796e4728918663/extratools-0.6.5.tar.gz" } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "7f3f9190bc3ffaa66bfe102ed29268f4", "sha256": "59ec0bcfce2627e07a1953fc85157c8ed1b7bc246b325de37bbc20d540da27d8" }, "downloads": -1, "filename": "extratools-0.6.6.tar.gz", "has_sig": false, "md5_digest": "7f3f9190bc3ffaa66bfe102ed29268f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 13889, "upload_time": "2018-05-17T15:19:12", "url": "https://files.pythonhosted.org/packages/5e/7d/f00e099ba8a0c96f5bfab3eeb19ab73c1201232c754f32fb79287fe12c4f/extratools-0.6.6.tar.gz" } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "b8f6fa35ea6770c47f053f11c4699592", "sha256": "6e06a036e28625205b1bc41ddc25df0a7de80d017f7797b9ad84d493f5a0e2a4" }, "downloads": -1, "filename": "extratools-0.6.7.tar.gz", "has_sig": false, "md5_digest": "b8f6fa35ea6770c47f053f11c4699592", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 14095, "upload_time": "2018-05-17T23:00:33", "url": "https://files.pythonhosted.org/packages/7d/00/76ba8da5b55d401acd7b8cbc7b0058fbe2a8388d3727eeb0113e06793a92/extratools-0.6.7.tar.gz" } ], "0.6.7.1": [ { "comment_text": "", "digests": { "md5": "d492803f4077974cedccd3d34215645f", "sha256": "f35f52035143180d4158fb7b10894625bb40f74225d688f632c463b7b8df076d" }, "downloads": -1, "filename": "extratools-0.6.7.1.tar.gz", "has_sig": false, "md5_digest": "d492803f4077974cedccd3d34215645f", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 14166, "upload_time": "2018-05-17T23:37:32", "url": "https://files.pythonhosted.org/packages/da/7f/ad557dbd6b1405115864b3fb82b363959d3b91aa9d6bc4eb4cba935ec70f/extratools-0.6.7.1.tar.gz" } ], "0.6.8": [ { "comment_text": "", "digests": { "md5": "e8ba797ae8316d50085f7af7a0d97633", "sha256": "33dea005282e8b7dd0ccdb6c994a2e044091ae5f34b7cf33c298e0bbc3014ad0" }, "downloads": -1, "filename": "extratools-0.6.8.tar.gz", "has_sig": false, "md5_digest": "e8ba797ae8316d50085f7af7a0d97633", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 14241, "upload_time": "2018-05-18T05:56:06", "url": "https://files.pythonhosted.org/packages/3b/df/c8fe615e817f137bed84cb7cd2e0c3d2e58a018c12f3db3169e497de55e9/extratools-0.6.8.tar.gz" } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "5c5c60b48757f47d8a1339ad854e0f1e", "sha256": "5e6874a92172b2c36e3bb0c0ece4ced3076a681cc3f25539d892f2d53785f4da" }, "downloads": -1, "filename": "extratools-0.6.9.tar.gz", "has_sig": false, "md5_digest": "5c5c60b48757f47d8a1339ad854e0f1e", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 14675, "upload_time": "2018-05-18T09:35:56", "url": "https://files.pythonhosted.org/packages/89/d2/03c8ea0fe25bf9371e40a5973cd713315fb3de45f331a525f9b1b679f194/extratools-0.6.9.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "a666683d74f9cf75e8a40daa7bf1aefc", "sha256": "8730f08cdac2965a33177b85819b836cd322e946e1b68c75bf45b5f5c519da43" }, "downloads": -1, "filename": "extratools-0.7.tar.gz", "has_sig": false, "md5_digest": "a666683d74f9cf75e8a40daa7bf1aefc", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 17749, "upload_time": "2018-05-29T23:43:53", "url": "https://files.pythonhosted.org/packages/2c/d9/aa40c0131e272000c1ea45331d108a0aa8a19827e80351bd85cf6e006d1d/extratools-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "f76336b49438385bdfe438da7a3fb88a", "sha256": "3b6dbaf158f60e4cb7da70139dce6662af66dbd6fd2a6bb9b56243241a61b7e7" }, "downloads": -1, "filename": "extratools-0.7.1.tar.gz", "has_sig": false, "md5_digest": "f76336b49438385bdfe438da7a3fb88a", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 17840, "upload_time": "2018-05-30T02:01:10", "url": "https://files.pythonhosted.org/packages/ad/47/e187f3e3a52a5855619598a29cb6118881bdefc57d4eeaa98a654398d982/extratools-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "292bc27c81d98f7c527272a0a15e8174", "sha256": "c72174cec809c2747c9c1e377889e710db5cd7aaeec2e5de1eb56ff9cd39a39a" }, "downloads": -1, "filename": "extratools-0.7.2.tar.gz", "has_sig": false, "md5_digest": "292bc27c81d98f7c527272a0a15e8174", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 18105, "upload_time": "2018-06-02T04:08:51", "url": "https://files.pythonhosted.org/packages/2b/f1/cfcf1202470dcdbe9ff45aa2394cdda3fee17b42c6a1da549dce1e43deee/extratools-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "6da3927c31f5bff213a2c487c13af6f3", "sha256": "e69487dc06de2e509bdfc6270e1eb6bc236fb5508ccd7e51f03f0b67bec2247c" }, "downloads": -1, "filename": "extratools-0.7.3.tar.gz", "has_sig": false, "md5_digest": "6da3927c31f5bff213a2c487c13af6f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 18246, "upload_time": "2018-06-02T11:33:07", "url": "https://files.pythonhosted.org/packages/f0/ed/72b7540229be6366a9a1f52bdf525fa405e3cbcf1fac21394e4494f93891/extratools-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "044610337040cc6fe7e4cf1056ef5328", "sha256": "b2e9f05964282d1a497a84a55dd6ec6f6d5613df98babd229be66cbcfa340dc8" }, "downloads": -1, "filename": "extratools-0.7.4.tar.gz", "has_sig": false, "md5_digest": "044610337040cc6fe7e4cf1056ef5328", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 20393, "upload_time": "2018-06-02T17:51:32", "url": "https://files.pythonhosted.org/packages/15/98/2db00bb2e0ae80d67d83af8ceda85e425b5ee3d201f3d3dfecaecaadfe82/extratools-0.7.4.tar.gz" } ], "0.7.5.2": [ { "comment_text": "", "digests": { "md5": "bbea730c71276b03cdd15e9bd78c50ca", "sha256": "d45c237c2b78993423e4263f2cd0a067fe2a93ca5c74692aa8f406e0c1051d97" }, "downloads": -1, "filename": "extratools-0.7.5.2.tar.gz", "has_sig": false, "md5_digest": "bbea730c71276b03cdd15e9bd78c50ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 20744, "upload_time": "2018-06-03T21:35:27", "url": "https://files.pythonhosted.org/packages/37/32/ff6233584a94d2b93daa6dba012c64aaf600ff4e0fcae17e17180740b659/extratools-0.7.5.2.tar.gz" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "870fb0e17168cdc73cf21dfdbe037ca8", "sha256": "215734e679df95a7c76565d4019ffbe45387d32104780d083a309e0586d0498e" }, "downloads": -1, "filename": "extratools-0.7.6.tar.gz", "has_sig": false, "md5_digest": "870fb0e17168cdc73cf21dfdbe037ca8", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 21013, "upload_time": "2018-06-04T04:01:51", "url": "https://files.pythonhosted.org/packages/10/60/5688a0afd48d5eac83d5aa151828edf8939103b13f3f4869876c4fde52cb/extratools-0.7.6.tar.gz" } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "dc5186ab71f6380fdb0f69b716904957", "sha256": "a295b3d207dd2aa654b141755c4abccbe5d7df87b8796c6ad60b6607fec194c2" }, "downloads": -1, "filename": "extratools-0.7.7.tar.gz", "has_sig": false, "md5_digest": "dc5186ab71f6380fdb0f69b716904957", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 21060, "upload_time": "2018-06-04T14:15:18", "url": "https://files.pythonhosted.org/packages/b4/ba/b5ee5f1771ff5142ac8514eb53ca25a4187331d27cea87bc5e0c1876b3e4/extratools-0.7.7.tar.gz" } ], "0.7.8": [ { "comment_text": "", "digests": { "md5": "975c38fd0a73c342e3e0370141b93b7b", "sha256": "4b57c2dce840dcf3d5b4490567ce411a7cd30a86047fa2ab2f35f395bd96e7d1" }, "downloads": -1, "filename": "extratools-0.7.8.tar.gz", "has_sig": false, "md5_digest": "975c38fd0a73c342e3e0370141b93b7b", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 21169, "upload_time": "2018-06-04T17:50:58", "url": "https://files.pythonhosted.org/packages/a9/1d/0c111a1ab9c0c9a730eecbd87af722cdddb408b6ea88ab41092b29367b0d/extratools-0.7.8.tar.gz" } ], "0.7.9": [ { "comment_text": "", "digests": { "md5": "f197468e51831c8b7fdcea28eec1fd65", "sha256": "93b5b57478a98acc1672a824fb5300ab31639b32f307efb52c5c196007bf3c7c" }, "downloads": -1, "filename": "extratools-0.7.9.tar.gz", "has_sig": false, "md5_digest": "f197468e51831c8b7fdcea28eec1fd65", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 21324, "upload_time": "2018-06-05T01:24:31", "url": "https://files.pythonhosted.org/packages/b7/78/12150ca3a09e231898d725b42c5980bbccc0708b6fa0ba6cf52142362407/extratools-0.7.9.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "16ece99a37658122b7bac794418fe6db", "sha256": "d10439640029d85d26e8efc6424102329f1e046ccbbf2afba1b74cb11f8d44be" }, "downloads": -1, "filename": "extratools-0.8.tar.gz", "has_sig": false, "md5_digest": "16ece99a37658122b7bac794418fe6db", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 21388, "upload_time": "2018-06-05T02:11:14", "url": "https://files.pythonhosted.org/packages/69/81/0cddccbd60cf6bc647e7d048e086a4d649bfbcbc160f4f1e3bc82e608ac1/extratools-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "a9b90175c5d4106d25a94a009c7fd0e9", "sha256": "123ef7dc07eea12f51cc38af9bf8d8caf0a279d74968dc5a855882e3fc096b94" }, "downloads": -1, "filename": "extratools-0.8.1.tar.gz", "has_sig": false, "md5_digest": "a9b90175c5d4106d25a94a009c7fd0e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 25405, "upload_time": "2018-09-29T06:04:16", "url": "https://files.pythonhosted.org/packages/60/76/e0184ff4581ee592a24e888cce3d7f08c09326fb074172e9085b0bca787d/extratools-0.8.1.tar.gz" } ], "0.8.2.1": [ { "comment_text": "", "digests": { "md5": "7770eaad55eb1ecf226b92fe6121158f", "sha256": "d1410f4ffb59a508a3ec4b9f801eb378c6ce051f70360001536824542d6deb7a" }, "downloads": -1, "filename": "extratools-0.8.2.1.tar.gz", "has_sig": false, "md5_digest": "7770eaad55eb1ecf226b92fe6121158f", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 25589, "upload_time": "2018-12-02T22:22:22", "url": "https://files.pythonhosted.org/packages/30/17/43350d1b147510b3ebbb09fdc05109aab6de2b6483b7f2110bb043f44ffb/extratools-0.8.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7770eaad55eb1ecf226b92fe6121158f", "sha256": "d1410f4ffb59a508a3ec4b9f801eb378c6ce051f70360001536824542d6deb7a" }, "downloads": -1, "filename": "extratools-0.8.2.1.tar.gz", "has_sig": false, "md5_digest": "7770eaad55eb1ecf226b92fe6121158f", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3", "size": 25589, "upload_time": "2018-12-02T22:22:22", "url": "https://files.pythonhosted.org/packages/30/17/43350d1b147510b3ebbb09fdc05109aab6de2b6483b7f2110bb043f44ffb/extratools-0.8.2.1.tar.gz" } ] }