{ "info": { "author": "Damien Flament", "author_email": "damien.flament@gmx.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Testing", "Topic :: System :: Filesystems" ], "description": "temptree\n========\nGenerates temporary files and directories from a tree.\n\n[![Build Status][ci-badge]][ci]\n[![PyPI][pypi-badge]][package]\n[![Python Version][py-versions-badge]][package]\n[![License][license-badge]][license]\n\nThe provided `TemporaryTree` class allows to create complete files hierarchies under a\nroot `tempfile.TemporaryDirectory`.\n\nIt is well suited for usage within *doctests* :\n\n >>> from temptree import TemporaryTree\n\n >>> with TemporaryTree([\"foo.py\", \"bar.py\"]) as root:\n ... (root / \"foo.py\").is_file()\n ... (root / \"bar.py\").is_file()\n ...\n True\n True\n\nA complete file hierarchy can be easily created, including text files content and files\nmode:\n\n >>> with TemporaryTree({\n ... \"foo.py\": ('''\n ... import os\n ... import sys\n ...\n ... FOO = \"foo\"\n ... ''', 0o700),\n ... \"bar\": {\n ... \"bar.py\": '''\n ... import foo\n ... import pathlib\n ...\n ... def bar():\n ... return foo.FOO\n ... ''',\n ... \"baz.py\": None,\n ... }\n ... }) as root:\n ... (root / \"foo.py\").exists()\n ... (root / \"bar\").is_dir()\n ... (root / \"bar\" / \"bar.py\").is_file()\n ... (root / \"bar\" / \"baz.py\").is_file()\n ...\n True\n True\n True\n True\n\nInstallation\n------------\n\nAdd `temptree` to your project dependencies:\n\n poetry add temptree\n\nIf you just need it within your *doctests*, add it as a development dependency:\n\n poetry add --dev temptree\n\nDocumentation\n-------------\n\n[The complete documentation][documentation] is available from Github Pages.\n\nDevelopment\n-----------\n\nThe development tasks are managed using [Invoke]. Use it to list the available tasks:\n\n inv -l\n\nUse the `pre-commit` task within your repository `pre-commit` hook:\n\n poetry run invoke pre-commit\n\nContributing\n------------\n\nThis project is hosted on [Github][repository].\n\nIf you're facing an issue using `temptree`, please look at\n[the existing tickets][issues]. Then you may open a new one.\n\nYou may also make a [push request][pull-requests] to help improve it.\n\nLicense\n-------\n\n`temptree` is licensed under the [GNU GPL 3][GPL] or later.\n\n[ci]: https://travis-ci.org/neimad/temptree\n[package]: https://pypi.org/project/temptree/\n[ci-badge]: https://img.shields.io/travis/neimad/temptree?style=flat-square\n[py-versions-badge]: https://img.shields.io/pypi/pyversions/temptree?style=flat-square\n[pypi-badge]: https://img.shields.io/pypi/v/temptree?style=flat-square\n[license]: https://github.com/neimad/temptree/blob/master/LICENSE.md\n[license-badge]: https://img.shields.io/github/license/neimad/temptree?style=flat-square\n[documentation]: https://neimad.github.io/temptree/\n[Invoke]: https://www.pyinvoke.org/\n[repository]: https://github.com/neimad/temptree\n[issues]: https://github.com/neimad/temptree/issues\n[pull-requests]: https://github.com/neimad/temptree/pulls\n[GPL]: https://www.gnu.org/licenses/gpl.html", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/neimad/temptree", "keywords": "temporary,filesystem,doctest", "license": "GPL-3.0-or-later", "maintainer": "Damien Flament", "maintainer_email": "damien.flament@gmx.com", "name": "temptree", "package_url": "https://pypi.org/project/temptree/", "platform": "", "project_url": "https://pypi.org/project/temptree/", "project_urls": { "Documentation": "https://neimad.github.io/temptree", "Homepage": "https://github.com/neimad/temptree", "Repository": "https://github.com/neimad/temptree" }, "release_url": "https://pypi.org/project/temptree/0.2.1/", "requires_dist": null, "requires_python": ">=3.6,<3.8", "summary": "Generates temporary files and directories from a tree", "version": "0.2.1" }, "last_serial": 5872367, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "8a74af50ee12fb5fe5c2acf907ff23b7", "sha256": "b5cd4f7dfac2ef208f3d6a9b476fd92413d2cc5403c650110b69dd44c7f5c2da" }, "downloads": -1, "filename": "temptree-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8a74af50ee12fb5fe5c2acf907ff23b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 15957, "upload_time": "2019-08-11T10:51:24", "url": "https://files.pythonhosted.org/packages/4b/5d/4c83fc032cd48a9cfc466a96cac87885122209bae7ec256874fd2d132179/temptree-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ee9de2b919cd5ed73ad872d2320c786", "sha256": "8914fe4fa6ff3a3953bff96d010153d3866ca4e707ca4273c141c656d83d807f" }, "downloads": -1, "filename": "temptree-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4ee9de2b919cd5ed73ad872d2320c786", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 15395, "upload_time": "2019-08-11T10:51:27", "url": "https://files.pythonhosted.org/packages/a6/b4/ade71e1f7714f1f2873ffdd4232d0c3ce84f811b591daa2f5893bc6ca5e7/temptree-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7bee7f44712da739fd761e1318b0a146", "sha256": "fd344f49bf48cd7b13e09ea2ae8686d4f24b0756048c038288a0b133d017811b" }, "downloads": -1, "filename": "temptree-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7bee7f44712da739fd761e1318b0a146", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 17460, "upload_time": "2019-09-22T08:48:50", "url": "https://files.pythonhosted.org/packages/59/1d/1d94428ee7d66deaab7a6f3a6ce48bf8176594677f43e075d9afa43f7b25/temptree-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "792a581964e8b0cb34a581efc67873c9", "sha256": "8aefb54066de82aaeb02caab97022ed1d8b54289fef68e8b724a44d2a728d99c" }, "downloads": -1, "filename": "temptree-0.2.0.tar.gz", "has_sig": false, "md5_digest": "792a581964e8b0cb34a581efc67873c9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 16735, "upload_time": "2019-09-22T08:48:52", "url": "https://files.pythonhosted.org/packages/45/44/49ecc8ba82ab04cf8f369985feed1720afbf32dbf08a694408ee73d5cd24/temptree-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "da743a7839d0fd13e4b92fa6c6085b59", "sha256": "1fcc7eff81d74b30143d98cef1a5b1723a17b32ca2ef668f41c0bd29b742d0cb" }, "downloads": -1, "filename": "temptree-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "da743a7839d0fd13e4b92fa6c6085b59", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<3.8", "size": 17954, "upload_time": "2019-09-23T09:06:12", "url": "https://files.pythonhosted.org/packages/bf/59/f4462fa08042c1cd94f21f20e33d6ff416a0f306c4c84e192fe85aaff3f2/temptree-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82dff3b02ee277f0f259840936ddd178", "sha256": "ae257de006cba156dfaee9fb9b2cf27bc836ccac45f99a4908e3bd024e1f12f7" }, "downloads": -1, "filename": "temptree-0.2.1.tar.gz", "has_sig": false, "md5_digest": "82dff3b02ee277f0f259840936ddd178", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<3.8", "size": 17062, "upload_time": "2019-09-23T09:06:14", "url": "https://files.pythonhosted.org/packages/a9/dc/6810b8bc401cbf294771c29334769f335e81a4b8170218b372a90ca06f9b/temptree-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "da743a7839d0fd13e4b92fa6c6085b59", "sha256": "1fcc7eff81d74b30143d98cef1a5b1723a17b32ca2ef668f41c0bd29b742d0cb" }, "downloads": -1, "filename": "temptree-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "da743a7839d0fd13e4b92fa6c6085b59", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<3.8", "size": 17954, "upload_time": "2019-09-23T09:06:12", "url": "https://files.pythonhosted.org/packages/bf/59/f4462fa08042c1cd94f21f20e33d6ff416a0f306c4c84e192fe85aaff3f2/temptree-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82dff3b02ee277f0f259840936ddd178", "sha256": "ae257de006cba156dfaee9fb9b2cf27bc836ccac45f99a4908e3bd024e1f12f7" }, "downloads": -1, "filename": "temptree-0.2.1.tar.gz", "has_sig": false, "md5_digest": "82dff3b02ee277f0f259840936ddd178", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<3.8", "size": 17062, "upload_time": "2019-09-23T09:06:14", "url": "https://files.pythonhosted.org/packages/a9/dc/6810b8bc401cbf294771c29334769f335e81a4b8170218b372a90ca06f9b/temptree-0.2.1.tar.gz" } ] }