{ "info": { "author": "Jonathan M. Lange", "author_email": "jml@mumak.net", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Python library to generate nicely formatted trees, like the UNIX `tree`\ncommand.\n\n## Example\n\nProduce output like this:\n\n```\nfoo\n\u251c\u2500\u2500 bar\n\u2502 \u251c\u2500\u2500 a\n\u2502 \u2514\u2500\u2500 b\n\u251c\u2500\u2500 baz\n\u2514\u2500\u2500 qux\n \u2514\u2500\u2500 c\u23ce\n d\n```\n\nusing code like this:\n\n```python\nfrom operator import itemgetter\n\nfrom tree_format import format_tree\n\ntree = (\n 'foo', [\n ('bar', [\n ('a', []),\n ('b', []),\n ]),\n ('baz', []),\n ('qux', [\n ('c\\nd', []),\n ]),\n ],\n)\n\nprint format_tree(\n tree, format_node=itemgetter(0), get_children=itemgetter(1))\n```\n\n## License\n\nThis is made available under the Apache Software License, version 2.0.\n\nCopyright (c) 2015 - Jonathan M. Lange\n\n## Testing\n\nRun tests with:\n\n```\npython -m testtools.run discover\n```\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/jml/tree-format", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "tree-format", "package_url": "https://pypi.org/project/tree-format/", "platform": "", "project_url": "https://pypi.org/project/tree-format/", "project_urls": { "Homepage": "http://github.com/jml/tree-format" }, "release_url": "https://pypi.org/project/tree-format/0.1.2/", "requires_dist": [ "pytest (>=2.7.1); extra == 'dev'", "testtools (>=1.8.0); extra == 'dev'" ], "requires_python": "", "summary": "", "version": "0.1.2" }, "last_serial": 3308623, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "580857cdb770303f8dd02d31428bb4e3", "sha256": "199a1ce9062b3c71f732aa162467e2720578aaa3458c1129074bbfe27fd75f2e" }, "downloads": -1, "filename": "tree_format-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "580857cdb770303f8dd02d31428bb4e3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5788, "upload_time": "2015-06-29T17:38:01", "url": "https://files.pythonhosted.org/packages/4e/c4/a21c00f53c52107907858ad13d6124922dce0131248a9f03b075a951528b/tree_format-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f6fd24b381f837d46c7cc01ca98d037", "sha256": "299f204baaaafba557c2ab0b6fe29809921648c1912e065028f0ee4ed1b32f32" }, "downloads": -1, "filename": "tree-format-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8f6fd24b381f837d46c7cc01ca98d037", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3072, "upload_time": "2015-06-29T17:37:57", "url": "https://files.pythonhosted.org/packages/70/78/bf86d02f6f7f891d6dc224ab834a50f2017cba414b02567ef8f6aa201dab/tree-format-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "dea2f2832ad1bafc1a595767d6f3670e", "sha256": "498675b97b7b0d746294a3b273fd25217a8700b6045f5792fd753c2dbe25c678" }, "downloads": -1, "filename": "tree_format-0.1.1-py2-none-any.whl", "has_sig": true, "md5_digest": "dea2f2832ad1bafc1a595767d6f3670e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6727, "upload_time": "2017-02-15T13:30:02", "url": "https://files.pythonhosted.org/packages/50/a4/ea87a1808a130ccd5b9a47b1cfe82d4f75bc630c094a62179a46da7209c4/tree_format-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1ba56202574a3b7e7e27f50446bd020", "sha256": "65b3383ae66ceef8d5e467e51269ba66171c629aa24ddfae859e1a5e38ba778b" }, "downloads": -1, "filename": "tree-format-0.1.1.tar.gz", "has_sig": true, "md5_digest": "d1ba56202574a3b7e7e27f50446bd020", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3934, "upload_time": "2017-02-15T13:30:03", "url": "https://files.pythonhosted.org/packages/93/5f/8f85caa5846d781f96a3ea60c942e5a8a58dcdf5d62089915e99ea5e38c6/tree-format-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d0ff3956c7c0d0b23732460ea3800d97", "sha256": "b5056228dbedde1fb81b79f71fb0c23c98e9d365230df9b29af76e8d8003de11" }, "downloads": -1, "filename": "tree_format-0.1.2-py2-none-any.whl", "has_sig": true, "md5_digest": "d0ff3956c7c0d0b23732460ea3800d97", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6727, "upload_time": "2017-11-06T07:41:03", "url": "https://files.pythonhosted.org/packages/b1/e5/233f0665eba7d4fde8c841f927ceadb6a083c138bcc4762406c1945765d5/tree_format-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f410feac26f56d23f22338476e5613bf", "sha256": "a538523aa78ae7a4b10003b04f3e1b37708e0e089d99c9d3b9e1c71384c9a7f9" }, "downloads": -1, "filename": "tree-format-0.1.2.tar.gz", "has_sig": true, "md5_digest": "f410feac26f56d23f22338476e5613bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3969, "upload_time": "2017-11-06T07:41:06", "url": "https://files.pythonhosted.org/packages/0d/91/8d860c75c3e70e6bbec7b898b5f753bf5da404be9296e245034360759645/tree-format-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d0ff3956c7c0d0b23732460ea3800d97", "sha256": "b5056228dbedde1fb81b79f71fb0c23c98e9d365230df9b29af76e8d8003de11" }, "downloads": -1, "filename": "tree_format-0.1.2-py2-none-any.whl", "has_sig": true, "md5_digest": "d0ff3956c7c0d0b23732460ea3800d97", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6727, "upload_time": "2017-11-06T07:41:03", "url": "https://files.pythonhosted.org/packages/b1/e5/233f0665eba7d4fde8c841f927ceadb6a083c138bcc4762406c1945765d5/tree_format-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f410feac26f56d23f22338476e5613bf", "sha256": "a538523aa78ae7a4b10003b04f3e1b37708e0e089d99c9d3b9e1c71384c9a7f9" }, "downloads": -1, "filename": "tree-format-0.1.2.tar.gz", "has_sig": true, "md5_digest": "f410feac26f56d23f22338476e5613bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3969, "upload_time": "2017-11-06T07:41:06", "url": "https://files.pythonhosted.org/packages/0d/91/8d860c75c3e70e6bbec7b898b5f753bf5da404be9296e245034360759645/tree-format-0.1.2.tar.gz" } ] }