{ "info": { "author": "Nazar Kanaev", "author_email": "nkanaev@live.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "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": "paz\n===\n\n**paz** is a small, versatile library for path string manipulation.\nIt's primary purpose is to simplify path & file management operations\nby wrapping built-in modules like ``os``, ``os.path``, ``shutil``\nin a concise, pythonic api.\n\nusage\n-----\n\n.. code:: python\n\n from paz import p\n\n image_dir = p('/home/username/pics')\n for image_file in image_dir.walk('*.png', type='file'):\n image_file.move('{basepath}_backup.{ext}')\n\nThe same code without ``paz``:\n\n.. code:: python\n\n import os\n import shutil\n\n for root, dirs, files in os.walk('/home/username/pics'):\n for file in files:\n if file.endswith('.png'):\n basename = os.path.splitext(file)[0]\n src_path = os.path.join(root, file)\n dst_path = os.path.join(root, basename + '_backup.png')\n shutil.move(src_path, dst_path)\n\ndocs\n----\n\nThe library provides only one function - ``paz.p``.\nIt returns a subclass of ``str``/``bytes``, depending on the input,\nwhich can be manipulated like a regular string.\nOn top of that, an instance provides a few commonly used operations:\n\n* file system information: ``owner``, ``group``, ``is_dir``, ``is_file``,\n ``is_link``, ``exists``, ``type``, ``last_accessed``, ``last_modified``\n* path parts extraction: ``filename``, ``basename``, ``ext``, ``dirname``,\n ``basepath``, ``path``, ``fullpath``\n* utility operations: ``copy()``, ``move()``, ``chown()``, ``chmod()``, ``hash()``\n* path string manipulation: ``pathmap()`` & readable path joins (ex.: ``image_dir / 'wallpapers'``)\n\n``pathmap``, ``copy`` & ``move`` support substituting path parts between ``{`` and ``}``\nwith the corresponding values. The full diagram of path parts is provided below:\n\n.. code:: text\n\n /home/username/pics/portrait-of-madame-x.png\n\n \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2514\u252c\u2518\n dirname basename ext\n \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n filename\n \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n basepath\n \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n path\n\n\ntests\n-----\n\n.. image:: https://travis-ci.org/nkanaev/paz.svg?branch=master\n :target: https://travis-ci.org/nkanaev/paz\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nkanaev/paz", "keywords": "", "license": "MIT", "maintainer": "Nazar Kanaev", "maintainer_email": "nkanaev@live.com", "name": "paz", "package_url": "https://pypi.org/project/paz/", "platform": "", "project_url": "https://pypi.org/project/paz/", "project_urls": { "Homepage": "https://github.com/nkanaev/paz", "Repository": "https://github.com/nkanaev/paz" }, "release_url": "https://pypi.org/project/paz/0.1.1/", "requires_dist": null, "requires_python": ">=3.4,<4.0", "summary": "path manipulation swiss army knife", "version": "0.1.1", "yanked": false, "yanked_reason": null }, "last_serial": 6019663, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f89a44b3b646938a55ca90fb84bd6f59", "sha256": "d76bfb4d4713f52a4e2dc011144b9420a103d0897a5d98ca3b3c9bf394ee9f05" }, "downloads": -1, "filename": "paz-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f89a44b3b646938a55ca90fb84bd6f59", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3953, "upload_time": "2019-04-26T12:09:02", "upload_time_iso_8601": "2019-04-26T12:09:02.762094Z", "url": "https://files.pythonhosted.org/packages/39/68/4f36b4c2c15508040c031da7bc1620837f1fec02706ab92d9dea56d93ab8/paz-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e0bc060c71bc143597ba4f187a9367f2", "sha256": "aaefc3e7661c3dfeda8cc573680203676ede77b5a53c30b5e074bdb98b5d83f5" }, "downloads": -1, "filename": "paz-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e0bc060c71bc143597ba4f187a9367f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3806, "upload_time": "2019-04-26T12:09:13", "upload_time_iso_8601": "2019-04-26T12:09:13.198727Z", "url": "https://files.pythonhosted.org/packages/82/89/659f927b2bd482f9c70d6bf8e3125b93c79a337c321ab23fd293dec8ba21/paz-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "bb9cd4104e313beefa18cad62afc4de8", "sha256": "a5a767acd814ad9fe24d3fc8e3edd1903d0d4022e0f89bcb4ee7884cc1f0e598" }, "downloads": -1, "filename": "paz-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bb9cd4104e313beefa18cad62afc4de8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4779, "upload_time": "2019-05-02T19:39:00", "upload_time_iso_8601": "2019-05-02T19:39:00.653523Z", "url": "https://files.pythonhosted.org/packages/e9/9c/258685a9a63541fdec51e246c7cb0659482c9ecd0c863af67da302d7c0a1/paz-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0d2b9908ab7dbd6d1460db8567ec4a85", "sha256": "cc887521ce0285d7e8644542e349465239443376b7d52c7b5bc8eedc467d4594" }, "downloads": -1, "filename": "paz-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0d2b9908ab7dbd6d1460db8567ec4a85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4544, "upload_time": "2019-05-02T19:39:02", "upload_time_iso_8601": "2019-05-02T19:39:02.151537Z", "url": "https://files.pythonhosted.org/packages/67/4f/cb076e12991e521e0df3c372d3e9362549034568ba53744233ed1579236b/paz-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "8a1099296f2c9d2043e5510d18f43b4f", "sha256": "86636af8db555a5bc489601de36e1e6e6a043acecaddd0573e91c960e731dbe3" }, "downloads": -1, "filename": "paz-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8a1099296f2c9d2043e5510d18f43b4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 6016, "upload_time": "2019-09-24T15:32:40", "upload_time_iso_8601": "2019-09-24T15:32:40.307318Z", "url": "https://files.pythonhosted.org/packages/aa/ac/23dafdd1cb3951de98fefe733cb48142ce7d205b7985bef3b30a63a9a05c/paz-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "526ebcc99735c8e1a48cecb3ee8a0a73", "sha256": "b4902e2a68cfdc93442d79e6cea763a55b5175bb25c884ba46c78f54b6aa6206" }, "downloads": -1, "filename": "paz-0.1.0.tar.gz", "has_sig": false, "md5_digest": "526ebcc99735c8e1a48cecb3ee8a0a73", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 4882, "upload_time": "2019-09-24T15:32:42", "upload_time_iso_8601": "2019-09-24T15:32:42.130826Z", "url": "https://files.pythonhosted.org/packages/6e/0b/0be6ae9818ebcc4b63bfe29bf53c068e7bc0475079e18045c0c6afe72c1c/paz-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ec50776fcffa56acc883d48a94a6df55", "sha256": "409f3bdc6ea3fd5dcf154c2ee53c0b1a4fa0e8134d68393f22cfbae59d3c4d01" }, "downloads": -1, "filename": "paz-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ec50776fcffa56acc883d48a94a6df55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 6025, "upload_time": "2019-10-23T17:22:22", "upload_time_iso_8601": "2019-10-23T17:22:22.190787Z", "url": "https://files.pythonhosted.org/packages/cd/87/7b4a407ce199d6afc7495d04d112916bce4862e99d716c672b4309c584fc/paz-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4d06ec4c699ebab3d7bb7f27d245155b", "sha256": "97585967ba153bb92c54c10a9a28476d12b8b48288a82b479d05122e709da29f" }, "downloads": -1, "filename": "paz-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4d06ec4c699ebab3d7bb7f27d245155b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 4897, "upload_time": "2019-10-23T17:22:23", "upload_time_iso_8601": "2019-10-23T17:22:23.983705Z", "url": "https://files.pythonhosted.org/packages/c4/1e/780b8d1c9355184168d85527158550b9f8b842bc8b9b374fc7ac4e51de50/paz-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ec50776fcffa56acc883d48a94a6df55", "sha256": "409f3bdc6ea3fd5dcf154c2ee53c0b1a4fa0e8134d68393f22cfbae59d3c4d01" }, "downloads": -1, "filename": "paz-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ec50776fcffa56acc883d48a94a6df55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 6025, "upload_time": "2019-10-23T17:22:22", "upload_time_iso_8601": "2019-10-23T17:22:22.190787Z", "url": "https://files.pythonhosted.org/packages/cd/87/7b4a407ce199d6afc7495d04d112916bce4862e99d716c672b4309c584fc/paz-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4d06ec4c699ebab3d7bb7f27d245155b", "sha256": "97585967ba153bb92c54c10a9a28476d12b8b48288a82b479d05122e709da29f" }, "downloads": -1, "filename": "paz-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4d06ec4c699ebab3d7bb7f27d245155b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 4897, "upload_time": "2019-10-23T17:22:23", "upload_time_iso_8601": "2019-10-23T17:22:23.983705Z", "url": "https://files.pythonhosted.org/packages/c4/1e/780b8d1c9355184168d85527158550b9f8b842bc8b9b374fc7ac4e51de50/paz-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ] }