{ "info": { "author": "c0fec0de", "author_email": "c0fec0de@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "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": ".. image:: https://badge.fury.io/py/anytree.svg\n :target: https://badge.fury.io/py/anytree\n\n.. image:: https://travis-ci.org/c0fec0de/anytree.svg?branch=master\n :target: https://travis-ci.org/c0fec0de/anytree\n\n.. image:: https://coveralls.io/repos/github/c0fec0de/anytree/badge.svg\n :target: https://coveralls.io/github/c0fec0de/anytree\n\n.. image:: https://readthedocs.org/projects/anytree/badge/?version=2.7.2\n :target: http://anytree.readthedocs.io/en/2.7.2/?badge=2.7.2\n\n.. image:: https://codeclimate.com/github/c0fec0de/anytree.png\n :target: https://codeclimate.com/github/c0fec0de/anytree\n\n.. image:: https://img.shields.io/pypi/pyversions/anytree.svg\n :target: https://pypi.python.org/pypi/anytree\n\n.. image:: https://img.shields.io/badge/code%20style-pep8-brightgreen.svg\n :target: https://www.python.org/dev/peps/pep-0008/\n\n.. image:: https://img.shields.io/badge/code%20style-pep257-brightgreen.svg\n :target: https://www.python.org/dev/peps/pep-0257/\n\nDocumentation\n=============\n\nThe Documentation_ is hosted on http://anytree.readthedocs.io/en/2.7.2/\n\n.. _Documentation: http://anytree.readthedocs.io/en/2.7.2/\n\nGetting started\n===============\n\n.. _getting_started:\n\nUsage is simple.\n\n**Construction**\n\n>>> from anytree import Node, RenderTree\n>>> udo = Node(\"Udo\")\n>>> marc = Node(\"Marc\", parent=udo)\n>>> lian = Node(\"Lian\", parent=marc)\n>>> dan = Node(\"Dan\", parent=udo)\n>>> jet = Node(\"Jet\", parent=dan)\n>>> jan = Node(\"Jan\", parent=dan)\n>>> joe = Node(\"Joe\", parent=dan)\n\n**Node**\n\n>>> print(udo)\nNode('/Udo')\n>>> print(joe)\nNode('/Udo/Dan/Joe')\n\n**Tree**\n\n>>> for pre, fill, node in RenderTree(udo):\n... print(\"%s%s\" % (pre, node.name))\nUdo\n\u251c\u2500\u2500 Marc\n\u2502 \u2514\u2500\u2500 Lian\n\u2514\u2500\u2500 Dan\n \u251c\u2500\u2500 Jet\n \u251c\u2500\u2500 Jan\n \u2514\u2500\u2500 Joe\n\n>>> from anytree.exporter import DotExporter\n>>> # graphviz needs to be installed for the next line!\n>>> DotExporter(udo).to_picture(\"udo.png\")\n\n.. image:: http://anytree.readthedocs.io/en/latest/_images/udo.png\n\n**Manipulation**\n\nA second tree:\n\n>>> mary = Node(\"Mary\")\n>>> urs = Node(\"Urs\", parent=mary)\n>>> chris = Node(\"Chris\", parent=mary)\n>>> marta = Node(\"Marta\", parent=mary)\n>>> print(RenderTree(mary))\nNode('/Mary')\n\u251c\u2500\u2500 Node('/Mary/Urs')\n\u251c\u2500\u2500 Node('/Mary/Chris')\n\u2514\u2500\u2500 Node('/Mary/Marta')\n\nAppend:\n\n>>> udo.parent = mary\n>>> print(RenderTree(mary))\nNode('/Mary')\n\u251c\u2500\u2500 Node('/Mary/Urs')\n\u251c\u2500\u2500 Node('/Mary/Chris')\n\u251c\u2500\u2500 Node('/Mary/Marta')\n\u2514\u2500\u2500 Node('/Mary/Udo')\n \u251c\u2500\u2500 Node('/Mary/Udo/Marc')\n \u2502 \u2514\u2500\u2500 Node('/Mary/Udo/Marc/Lian')\n \u2514\u2500\u2500 Node('/Mary/Udo/Dan')\n \u251c\u2500\u2500 Node('/Mary/Udo/Dan/Jet')\n \u251c\u2500\u2500 Node('/Mary/Udo/Dan/Jan')\n \u2514\u2500\u2500 Node('/Mary/Udo/Dan/Joe')\n\nSubtree rendering:\n\n>>> print(RenderTree(marc))\nNode('/Mary/Udo/Marc')\n\u2514\u2500\u2500 Node('/Mary/Udo/Marc/Lian')\n\nCut:\n\n>>> dan.parent = None\n>>> print(RenderTree(dan))\nNode('/Dan')\n\u251c\u2500\u2500 Node('/Dan/Jet')\n\u251c\u2500\u2500 Node('/Dan/Jan')\n\u2514\u2500\u2500 Node('/Dan/Joe')\n\n**Extending any python class to become a tree node**\n\n>>> from anytree import NodeMixin, RenderTree\n>>> class MyBaseClass(object): # Just an example of a base class\n... foo = 4\n>>> class MyClass(MyBaseClass, NodeMixin): # Add Node feature\n... def __init__(self, name, length, width, parent=None, children=None):\n... super(MyClass, self).__init__()\n... self.name = name\n... self.length = length\n... self.width = width\n... self.parent = parent\n... if children:\n... self.children = children\n\nJust set the `parent` attribute to reflect the tree relation:\n\n>>> my0 = MyClass('my0', 0, 0)\n>>> my1 = MyClass('my1', 1, 0, parent=my0)\n>>> my2 = MyClass('my2', 0, 2, parent=my0)\n\n>>> for pre, fill, node in RenderTree(my0):\n... treestr = u\"%s%s\" % (pre, node.name)\n... print(treestr.ljust(8), node.length, node.width)\nmy0 0 0\n\u251c\u2500\u2500 my1 1 0\n\u2514\u2500\u2500 my2 0 2\n\nThe `children` can be used likewise:\n\n>>> my0 = MyClass('my0', 0, 0, children=[\n... MyClass('my1', 1, 0),\n... MyClass('my2', 0, 2),\n... ])\n\n>>> for pre, fill, node in RenderTree(my0):\n... treestr = u\"%s%s\" % (pre, node.name)\n... print(treestr.ljust(8), node.length, node.width)\nmy0 0 0\n\u251c\u2500\u2500 my1 1 0\n\u2514\u2500\u2500 my2 0 2\n\n\nInstallation\n============\n\nTo install the `anytree` module run::\n\n pip install anytree\n\nIf you do not have write-permissions to the python installation, try::\n\n pip install anytree --user", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/c0fec0de/anytree", "keywords": "tree,tree data,treelib,tree walk,tree structure", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "anytree", "package_url": "https://pypi.org/project/anytree/", "platform": "", "project_url": "https://pypi.org/project/anytree/", "project_urls": { "Homepage": "https://github.com/c0fec0de/anytree" }, "release_url": "https://pypi.org/project/anytree/2.7.2/", "requires_dist": null, "requires_python": "", "summary": "Powerful and Lightweight Python Tree Data Structure..", "version": "2.7.2" }, "last_serial": 5953229, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "caa58b1c57e19273ea46fda4a43ff187", "sha256": "c44482110f751632cb97f317a7e01f6c23643336b95016db6f09bb46690d9861" }, "downloads": -1, "filename": "anytree-0.0.1.tar.gz", "has_sig": false, "md5_digest": "caa58b1c57e19273ea46fda4a43ff187", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6036, "upload_time": "2016-09-02T11:42:20", "url": "https://files.pythonhosted.org/packages/40/6f/61183f744d60b8eb0b350955f8a22e3c76a36c3c54b7e48f48b39793508a/anytree-0.0.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "ae192e6a574fb6b43cb83abf68f06af2", "sha256": "f4589a55066af7db6efa6e269ae30521b5f8a5e69f8335bf0d6d8ed74f40168a" }, "downloads": -1, "filename": "anytree-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ae192e6a574fb6b43cb83abf68f06af2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6551, "upload_time": "2016-09-03T12:22:18", "url": "https://files.pythonhosted.org/packages/2f/0d/06a6a1b42979e3b05ed551e5eac6fb57717fcbb84f496fc92ebe98e5ccc0/anytree-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "f4906d22e3039344978fed77ce226d5f", "sha256": "011dccc149aa185583289bee6b242b003a0dff23e4fc310ce7ef08f423027040" }, "downloads": -1, "filename": "anytree-1.0.1.tar.gz", "has_sig": false, "md5_digest": "f4906d22e3039344978fed77ce226d5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8995, "upload_time": "2016-09-04T21:56:06", "url": "https://files.pythonhosted.org/packages/48/4a/28eb4ad779c1f6a14651d0489bd05b76d8097f79d14c338c174e15a1102f/anytree-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "410c4bedcd7900e5521d490ee8848953", "sha256": "0424b90f94f0dd6fc9d1a5ef32b886447d96e73f3b4c7f5221161b9562826c0a" }, "downloads": -1, "filename": "anytree-1.0.2.tar.gz", "has_sig": false, "md5_digest": "410c4bedcd7900e5521d490ee8848953", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8205, "upload_time": "2017-03-10T07:56:08", "url": "https://files.pythonhosted.org/packages/d8/94/4e1bb65bd7d43e476004266d43357f5c42bea11903a32f51fe5f052607cc/anytree-1.0.2.tar.gz" } ], "1.0.3": [], "1.0.4": [ { "comment_text": "", "digests": { "md5": "39f420979367f050c6b63ea2446aef78", "sha256": "ce2dfd438e91a5d4e61164c111cd84fc1bd1f4c7c6d3d1439f8767fbfa68a10f" }, "downloads": -1, "filename": "anytree-1.0.4.tar.gz", "has_sig": false, "md5_digest": "39f420979367f050c6b63ea2446aef78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8972, "upload_time": "2017-03-10T14:28:08", "url": "https://files.pythonhosted.org/packages/84/be/de81d82099c40278b3033add4dd2b31d6d7d0295fb428bb307b45a6d59fc/anytree-1.0.4.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "084e3a6d02cb4b369bfc6cfd1b5e84a8", "sha256": "0dbb638099687a8f9293c4a27d43b41c6645e704e2ba08a3326c0353388f3594" }, "downloads": -1, "filename": "anytree-2.0.0.tar.gz", "has_sig": false, "md5_digest": "084e3a6d02cb4b369bfc6cfd1b5e84a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10787, "upload_time": "2017-03-13T15:23:05", "url": "https://files.pythonhosted.org/packages/d7/3f/276095227b1f79e5cc87dcc98714ae469d58623b804a5205753ecbe24c96/anytree-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "1312fb073f19400e6f8b02784617423b", "sha256": "3ef4839fde4225c7f446ab6303e99650ab7906bb380eed56b6e96dec88851156" }, "downloads": -1, "filename": "anytree-2.1.0.tar.gz", "has_sig": false, "md5_digest": "1312fb073f19400e6f8b02784617423b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11879, "upload_time": "2017-03-24T22:10:49", "url": "https://files.pythonhosted.org/packages/96/8d/ed469e7e21968895862648dea64052beb69286a1729dd2dc17b79f71c17a/anytree-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "28b0cb3aef25fd0100697afdf546b332", "sha256": "8b2eb0d63da03768fb26de5d3a5b8919b31c819fd9f39716abad975f4de21a1d" }, "downloads": -1, "filename": "anytree-2.1.1.tar.gz", "has_sig": false, "md5_digest": "28b0cb3aef25fd0100697afdf546b332", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11916, "upload_time": "2017-03-27T23:12:37", "url": "https://files.pythonhosted.org/packages/17/34/365f763dd439e92bd6de9b081c2ce33fe1a3faa135124102ad598f438935/anytree-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "b32914e2156eb5ce02612fdc56269233", "sha256": "74b62724c312011f1e937d322812c3303fa242d1c1f0a8019920796e9c7fcf0b" }, "downloads": -1, "filename": "anytree-2.1.2.tar.gz", "has_sig": false, "md5_digest": "b32914e2156eb5ce02612fdc56269233", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11993, "upload_time": "2017-03-30T15:30:55", "url": "https://files.pythonhosted.org/packages/37/87/f7b1c5bc6b997cb64e128f684c263152e909be1864f59be2f171239d90e9/anytree-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "60ae99ce6373edddf0ba273faa11a23f", "sha256": "2de2d24c1ee2baf954a9342615a33bf38e804fa7d42d74248ff4099220d50f82" }, "downloads": -1, "filename": "anytree-2.1.3.tar.gz", "has_sig": false, "md5_digest": "60ae99ce6373edddf0ba273faa11a23f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12405, "upload_time": "2017-04-12T21:46:18", "url": "https://files.pythonhosted.org/packages/b7/80/069e849d375f895b5fc435442295eae958f6a66b369f4b8110e5b2087ae3/anytree-2.1.3.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "d5f1110fe052adb0e754b36592fbd67c", "sha256": "4894fd9a8a79fd58dd3b01b0b892185d04247ce9a92f12764f09a1905ca15546" }, "downloads": -1, "filename": "anytree-2.1.4.tar.gz", "has_sig": false, "md5_digest": "d5f1110fe052adb0e754b36592fbd67c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12613, "upload_time": "2017-05-03T07:57:14", "url": "https://files.pythonhosted.org/packages/99/98/364e2c6e8fac7ed1ab59c14a4f272ce75b26c118f719018e260eff262b8a/anytree-2.1.4.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "a510c8de6b73b4117cb5e0b6667e7811", "sha256": "283943a155d32bab1b63ff4965430e9e2c7011af501040c7b738a94f85e86c7e" }, "downloads": -1, "filename": "anytree-2.2.0.tar.gz", "has_sig": false, "md5_digest": "a510c8de6b73b4117cb5e0b6667e7811", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13048, "upload_time": "2017-05-23T15:11:55", "url": "https://files.pythonhosted.org/packages/79/eb/7d3cda4d572d970b6c06837b411adfd164a134f0452e0d7175be9c956884/anytree-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "5e8c78a94a8d8538ff3d92bd4b3275f5", "sha256": "def15e5be13beeffaa53640cf3dc57070e50c08ab298df4dac4f744e356f9159" }, "downloads": -1, "filename": "anytree-2.2.1.tar.gz", "has_sig": false, "md5_digest": "5e8c78a94a8d8538ff3d92bd4b3275f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13078, "upload_time": "2017-06-06T08:42:13", "url": "https://files.pythonhosted.org/packages/fb/79/314c3b2c1ecc28037774546fb2f8e3ad09bec1be1ba5d3b1eafed1c1eed6/anytree-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "92a35ca57bd0d26ef43729c49240cca4", "sha256": "dc3ede87d3d1ddc3aafa1928846459776cb923d2a0e585e340c00da30949f6ea" }, "downloads": -1, "filename": "anytree-2.2.2.tar.gz", "has_sig": false, "md5_digest": "92a35ca57bd0d26ef43729c49240cca4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13258, "upload_time": "2017-11-06T07:59:00", "url": "https://files.pythonhosted.org/packages/de/8e/a8933ffc0935656208a818c66c6a45f689329e650462dec52a7373a6f209/anytree-2.2.2.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "31d47086749db1066ef619d943b11a75", "sha256": "be37e8fd42e75a6fef4e0a7e88b1492602c84a315d2ee5529d6a8274cd3e3907" }, "downloads": -1, "filename": "anytree-2.3.0.tar.gz", "has_sig": false, "md5_digest": "31d47086749db1066ef619d943b11a75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10734, "upload_time": "2017-11-25T22:45:05", "url": "https://files.pythonhosted.org/packages/98/44/7acc66a32ca370bb970e497a52f90547c4a878ab3ca09de3970a51a452d8/anytree-2.3.0.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "3bad61e4e4f231b8e9b42bb97f0f8b3e", "sha256": "b51a1bcafcbcff0e9eec2d384933c7b5bac953526e440fba47bae26a458a1f08" }, "downloads": -1, "filename": "anytree-2.4.0.tar.gz", "has_sig": false, "md5_digest": "3bad61e4e4f231b8e9b42bb97f0f8b3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8876, "upload_time": "2017-11-26T02:12:19", "url": "https://files.pythonhosted.org/packages/2a/55/6d84ab5fd9fa86f6ab24124830d39f7cd8648b42eae85c62584f65fec5b8/anytree-2.4.0.tar.gz" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "75884652157e58064a653ee7b5e3270f", "sha256": "313502f41cbc1c5dc2a9744a13d3cef5ebc8812efa1f08161c59c3015d24a4e5" }, "downloads": -1, "filename": "anytree-2.4.1.tar.gz", "has_sig": false, "md5_digest": "75884652157e58064a653ee7b5e3270f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18179, "upload_time": "2017-11-26T16:35:34", "url": "https://files.pythonhosted.org/packages/cb/db/59b0af46350e924bd045cc0df537a4837ec03cc4de5e8848c7f88420fa1f/anytree-2.4.1.tar.gz" } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "ef3309b96bb0ae8b45e376f29629e73b", "sha256": "3993193362d914ea226a8ea5df40d66b3dfd41bef1abd4186cb1e8b67e7aa98b" }, "downloads": -1, "filename": "anytree-2.4.2.tar.gz", "has_sig": false, "md5_digest": "ef3309b96bb0ae8b45e376f29629e73b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18192, "upload_time": "2017-11-28T13:12:19", "url": "https://files.pythonhosted.org/packages/c0/fb/47512cdeaa0c55b410e0cad25327b6aeff4ebe57d13550cec12c81d567e4/anytree-2.4.2.tar.gz" } ], "2.4.3": [ { "comment_text": "", "digests": { "md5": "9a17f593262fb0644ec2e946bb010d82", "sha256": "9b43699eacfd3fab153433abbc698c74e3c8f883c0505fde2c26ad38163d93fa" }, "downloads": -1, "filename": "anytree-2.4.3.tar.gz", "has_sig": false, "md5_digest": "9a17f593262fb0644ec2e946bb010d82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18181, "upload_time": "2017-12-13T17:23:44", "url": "https://files.pythonhosted.org/packages/b9/cd/abd10f53ba136c77dd6c68aa96d9e6881b9713c4778fd8e854ff5d9787ba/anytree-2.4.3.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "cc758997108a7d3b5a2efc16903d50ec", "sha256": "4de1010295b47a607a2a0cde6417f6f1b412225654f6606d6d4f5385b5b4c10a" }, "downloads": -1, "filename": "anytree-2.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cc758997108a7d3b5a2efc16903d50ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31785, "upload_time": "2019-01-30T10:06:15", "url": "https://files.pythonhosted.org/packages/61/32/3a73d48a9008fc1e960b5b60ef546501ea9c4727537fe25155c5f657f82b/anytree-2.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69aae21eca9b3c1c4d84b3baae494bd0", "sha256": "409ccb966d759952648d5e5656bc311ab63a1f4a7d5ed9fc0e9715343ca2aa74" }, "downloads": -1, "filename": "anytree-2.5.0.tar.gz", "has_sig": false, "md5_digest": "69aae21eca9b3c1c4d84b3baae494bd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18820, "upload_time": "2019-01-30T10:06:17", "url": "https://files.pythonhosted.org/packages/e5/ce/2e607d2c069e2a257675ebd8ca78b3823717aab898290bb1433fc4c7581f/anytree-2.5.0.tar.gz" } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "6ba851f5b0ddcad0cc499baad7aea084", "sha256": "a221b6a603c3a5d5e417894dc48eaa8b1eab04056e1f5bb509bcfff0e7a47883" }, "downloads": -1, "filename": "anytree-2.6.0.tar.gz", "has_sig": false, "md5_digest": "6ba851f5b0ddcad0cc499baad7aea084", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19092, "upload_time": "2019-02-09T22:38:21", "url": "https://files.pythonhosted.org/packages/78/bf/9300ecef72d105b3a76de6930916458d6bb8c7e787f5efb1c510bf898873/anytree-2.6.0.tar.gz" } ], "2.7.0": [ { "comment_text": "", "digests": { "md5": "4074ebc83736c5ad3bdb2297a7bd8a31", "sha256": "e39ad6f4ef112a496c92f6cadf6ec0703ab2d5dc1795d503d883ca875ec32333" }, "downloads": -1, "filename": "anytree-2.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4074ebc83736c5ad3bdb2297a7bd8a31", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33905, "upload_time": "2019-09-24T22:51:40", "url": "https://files.pythonhosted.org/packages/7c/08/dbd4a7c857ff83f9652477b9babc672bc50c3e59249d27d1c84af3a1ed63/anytree-2.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e4c7ffbe36520501b48c9674554189b", "sha256": "5c9b201e8820bd2c765f971c8023008e1c828cf59a8ca1d33c81a0442038e383" }, "downloads": -1, "filename": "anytree-2.7.0.tar.gz", "has_sig": false, "md5_digest": "9e4c7ffbe36520501b48c9674554189b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22336, "upload_time": "2019-09-24T22:51:43", "url": "https://files.pythonhosted.org/packages/6d/83/a3e34ea7eb9a0927ed3e59daee3c5c78fc937f4e7d03e55065c5a0fa33cd/anytree-2.7.0.tar.gz" } ], "2.7.1": [ { "comment_text": "", "digests": { "md5": "3a0b1cafcb43435ec55a85246d77cf02", "sha256": "afe3bfa3fb4fb18b4023d92c98179cd86de6148d9d519b61dcc81c80e7391006" }, "downloads": -1, "filename": "anytree-2.7.1.tar.gz", "has_sig": false, "md5_digest": "3a0b1cafcb43435ec55a85246d77cf02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22393, "upload_time": "2019-09-29T20:52:45", "url": "https://files.pythonhosted.org/packages/62/89/640f607533415dd4b6d7a6d981614651a5763c1a1b55124bce8d27834073/anytree-2.7.1.tar.gz" } ], "2.7.2": [ { "comment_text": "", "digests": { "md5": "08cbc8661c8fc0c17f658200d33f7288", "sha256": "6692679795c7a2ef877c01b0d5131f2c08945ef21445c082d55f08b07d1b41f3" }, "downloads": -1, "filename": "anytree-2.7.2.tar.gz", "has_sig": false, "md5_digest": "08cbc8661c8fc0c17f658200d33f7288", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22679, "upload_time": "2019-10-10T06:00:55", "url": "https://files.pythonhosted.org/packages/aa/3c/c6f460664fb7c09a8647de457c206586761c54dcfa71d442733fc21ed5f8/anytree-2.7.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "08cbc8661c8fc0c17f658200d33f7288", "sha256": "6692679795c7a2ef877c01b0d5131f2c08945ef21445c082d55f08b07d1b41f3" }, "downloads": -1, "filename": "anytree-2.7.2.tar.gz", "has_sig": false, "md5_digest": "08cbc8661c8fc0c17f658200d33f7288", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22679, "upload_time": "2019-10-10T06:00:55", "url": "https://files.pythonhosted.org/packages/aa/3c/c6f460664fb7c09a8647de457c206586761c54dcfa71d442733fc21ed5f8/anytree-2.7.2.tar.gz" } ] }