{ "info": { "author": "Azat Ibrakov", "author_email": "azatibrakov@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "rsrc_local\n==========\n\n[![](https://travis-ci.com/lycantropos/rsrc_local.svg?branch=master)](https://travis-ci.com/lycantropos/rsrc_local \"Travis CI\")\n[![](https://dev.azure.com/lycantropos/rsrc_local/_apis/build/status/lycantropos.rsrc_local?branchName=master)](https://dev.azure.com/lycantropos/rsrc_local/_build/latest?definitionId=5&branchName=master \"Azure Pipelines\")\n[![](https://codecov.io/gh/lycantropos/rsrc_local/branch/master/graph/badge.svg)](https://codecov.io/gh/lycantropos/rsrc_local \"Codecov\")\n[![](https://img.shields.io/github/license/lycantropos/rsrc_local.svg)](https://github.com/lycantropos/rsrc_local/blob/master/LICENSE \"License\")\n[![](https://badge.fury.io/py/rsrc-local.svg)](https://badge.fury.io/py/rsrc-local \"PyPI\")\n\nIn what follows\n- `python` is an alias for `python3.5` or any later\nversion (`python3.6` and so on),\n- `pypy` is an alias for `pypy3.5` or any later\nversion (`pypy3.6` and so on).\n\nInstallation\n------------\n\nInstall the latest `pip` & `setuptools` packages versions:\n- with `CPython`\n ```bash\n python -m pip install --upgrade pip setuptools\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install --upgrade pip setuptools\n ```\n\n### User\n\nDownload and install the latest stable version from `PyPI` repository:\n- with `CPython`\n ```bash\n python -m pip install --upgrade rsrc_local\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install --upgrade rsrc_local\n ```\n\n### Developer\n\nDownload the latest version from `GitHub` repository\n```bash\ngit clone https://github.com/lycantropos/rsrc_local.git\ncd rsrc_local\n```\n\nInstall dependencies:\n- with `CPython`\n ```bash\n python -m pip install -r requirements.txt\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install -r requirements.txt\n ```\n\nInstall:\n- with `CPython`\n ```bash\n python setup.py install\n ```\n- with `PyPy`\n ```bash\n pypy setup.py install\n ```\n\nUsage\n-----\n\n```python\n>>> from rsrc.base import deserialize\n>>> import os\n>>> directory = deserialize(os.getcwd())\n>>> directory.exists()\nTrue\n>>> next(iter(directory), None) is not None # directory is not empty\nTrue\n>>> from rsrc_local.models import File\n>>> is_local_file = File.__instancecheck__\n>>> file = next(filter(is_local_file, directory))\n>>> file.exists()\nTrue\n\n```\n\nDevelopment\n-----------\n\n### Bumping version\n\n#### Preparation\n\nInstall\n[bump2version](https://github.com/c4urself/bump2version#installation).\n\n#### Pre-release\n\nChoose which version number category to bump following [semver\nspecification](http://semver.org/).\n\nTest bumping version\n```bash\nbump2version --dry-run --verbose $CATEGORY\n```\n\nwhere `$CATEGORY` is the target version number category name, possible\nvalues are `patch`/`minor`/`major`.\n\nBump version\n```bash\nbump2version --verbose $CATEGORY\n```\n\nThis will set version to `major.minor.patch-alpha`. \n\n#### Release\n\nTest bumping version\n```bash\nbump2version --dry-run --verbose release\n```\n\nBump version\n```bash\nbump2version --verbose release\n```\n\nThis will set version to `major.minor.patch`.\n\n#### Notes\n\nTo avoid inconsistency between branches and pull requests,\nbumping version should be merged into `master` branch \nas separate pull request.\n\n### Running tests\n\nInstall dependencies:\n- with `CPython`\n ```bash\n python -m pip install -r requirements-tests.txt\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install -r requirements-tests.txt\n ```\n\nPlain\n```bash\npytest\n```\n\nInside `Docker` container:\n- with `CPython`\n ```bash\n docker-compose --file docker-compose.cpython.yml up\n ```\n- with `PyPy`\n ```bash\n docker-compose --file docker-compose.pypy.yml up\n ```\n\n`Bash` script (e.g. can be used in `Git` hooks):\n- with `CPython`\n ```bash\n ./run-tests.sh\n ```\n or\n ```bash\n ./run-tests.sh cpython\n ```\n\n- with `PyPy`\n ```bash\n ./run-tests.sh pypy\n ```\n\n`PowerShell` script (e.g. can be used in `Git` hooks):\n- with `CPython`\n ```powershell\n .\\run-tests.ps1\n ```\n or\n ```powershell\n .\\run-tests.ps1 cpython\n ```\n- with `PyPy`\n ```powershell\n .\\run-tests.ps1 pypy\n ```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/lycantropos/rsrc_local/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lycantropos/rsrc_local/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "rsrc-local", "package_url": "https://pypi.org/project/rsrc-local/", "platform": "", "project_url": "https://pypi.org/project/rsrc-local/", "project_urls": { "Download": "https://github.com/lycantropos/rsrc_local/archive/master.zip", "Homepage": "https://github.com/lycantropos/rsrc_local/" }, "release_url": "https://pypi.org/project/rsrc-local/0.1.2/", "requires_dist": [ "memoir (>=0.0.3)", "reprit (>=0.3.0)", "rsrc (>=0.1.3)" ], "requires_python": ">=3.5.3", "summary": "`rsrc` plugin for working with local/local network resources.", "version": "0.1.2", "yanked": false, "yanked_reason": null }, "last_serial": 8502024, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "efe9349fb726ba4ad64a0565c18a9454", "sha256": "eb514c0365b8a80298616cbe3e82f8b418753be91db42eadd6c41bb562342329" }, "downloads": -1, "filename": "rsrc_local-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "efe9349fb726ba4ad64a0565c18a9454", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3223, "upload_time": "2019-06-14T12:13:00", "upload_time_iso_8601": "2019-06-14T12:13:00.239276Z", "url": "https://files.pythonhosted.org/packages/5f/a1/2559a3fd0c44e9ec6e989f8cdf6c9cf85a85623910fd7746e82164679213/rsrc_local-0.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "adf4fc857ede147c38eadc0dc546fe24", "sha256": "0ba90ecc73183d5e2ff1034f56070b1e9adce0741948fd00b90b59ff3b35fdc8" }, "downloads": -1, "filename": "rsrc_local-0.0.0.tar.gz", "has_sig": false, "md5_digest": "adf4fc857ede147c38eadc0dc546fe24", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2648, "upload_time": "2019-06-14T12:13:02", "upload_time_iso_8601": "2019-06-14T12:13:02.470784Z", "url": "https://files.pythonhosted.org/packages/bc/61/26a0de97091b0cc7de2359c39d27fe2d23c27574de188b4af35d103dcdb0/rsrc_local-0.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "04820ecb8055ad346f84b77d1b2ce3a3", "sha256": "79854c4249b3d35ab65fef092c9d265cea61885d282b978116681ae3e2192cd0" }, "downloads": -1, "filename": "rsrc_local-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "04820ecb8055ad346f84b77d1b2ce3a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 5579, "upload_time": "2019-06-17T17:07:30", "upload_time_iso_8601": "2019-06-17T17:07:30.539308Z", "url": "https://files.pythonhosted.org/packages/bd/d4/78ba840136bcfab650a41dd42e2eb4461a134a904f93f6068b270108302e/rsrc_local-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "05bd831da35b31f6ab0aaf2b35c4e701", "sha256": "0b8a40f560360998f8e812e76c5dd0ac0b37e50507302d65a02ce638a27a4bef" }, "downloads": -1, "filename": "rsrc_local-0.0.1.tar.gz", "has_sig": false, "md5_digest": "05bd831da35b31f6ab0aaf2b35c4e701", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 4553, "upload_time": "2019-06-17T17:07:31", "upload_time_iso_8601": "2019-06-17T17:07:31.725923Z", "url": "https://files.pythonhosted.org/packages/33/f5/b9dd0c79f584703b2ab11ab32457a30c3d5270369e4fbdec4e516ce343e8/rsrc_local-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8e94d4bf4462dc7e9846b07217a71b8c", "sha256": "f52a3375a8711c78c93f170d9046de778e1faffba323d5be3de2ae04c6811a22" }, "downloads": -1, "filename": "rsrc_local-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8e94d4bf4462dc7e9846b07217a71b8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 5727, "upload_time": "2019-06-20T07:14:19", "upload_time_iso_8601": "2019-06-20T07:14:19.705140Z", "url": "https://files.pythonhosted.org/packages/2b/34/429258c59d079b2e994cb4958653267f68f5fd102f096d4b4cc51b1c5088/rsrc_local-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7e7d2542b5a5cce1c5d9186d18bf1754", "sha256": "dcbc53a01b2c2636ea3ac7b654afa63fa9f5650af82a9e633706f6a07ad88954" }, "downloads": -1, "filename": "rsrc_local-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7e7d2542b5a5cce1c5d9186d18bf1754", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 4676, "upload_time": "2019-06-20T07:14:21", "upload_time_iso_8601": "2019-06-20T07:14:21.172640Z", "url": "https://files.pythonhosted.org/packages/28/81/edef79c4da49d3b6946a62968a42d4b01e4f99a946145a49f26f78939fe4/rsrc_local-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4889933f3a46298f17fb4f407432f59f", "sha256": "8cd298ca0365aa5262a5028a1f5d611ac35cbaea160b05f5f4b5125e16091d7d" }, "downloads": -1, "filename": "rsrc_local-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4889933f3a46298f17fb4f407432f59f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 5733, "upload_time": "2019-06-20T07:53:44", "upload_time_iso_8601": "2019-06-20T07:53:44.935366Z", "url": "https://files.pythonhosted.org/packages/2d/7b/4a7340b4fdfc6c1b74e29a3f25299be241790eba9fb61f966a7fd8e5f70f/rsrc_local-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0af8cf479d3e43ca08718db17feaa515", "sha256": "7e059c0d0f4dcd50c0fe73d5dee4824351c41952b9d14168e5c5f53c482b14a2" }, "downloads": -1, "filename": "rsrc_local-0.0.3.tar.gz", "has_sig": false, "md5_digest": "0af8cf479d3e43ca08718db17feaa515", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 4686, "upload_time": "2019-06-20T07:53:46", "upload_time_iso_8601": "2019-06-20T07:53:46.442786Z", "url": "https://files.pythonhosted.org/packages/84/3a/f4698b67291f1ae387f7cdf41af2b6033e613a16777ebb0836d7aaf3a3ba/rsrc_local-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "df4361c32e3a6109781786a81a718a0b", "sha256": "676ad43280fcff0d7d0f0f22697e35950750a61e1c15aa9fb1ec6462fc1b1eb3" }, "downloads": -1, "filename": "rsrc_local-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "df4361c32e3a6109781786a81a718a0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 5858, "upload_time": "2019-10-29T17:40:41", "upload_time_iso_8601": "2019-10-29T17:40:41.217101Z", "url": "https://files.pythonhosted.org/packages/7e/14/bce369517ab2607d98d21ad67129c77e88cbf857eae5286a87bf647c8e5c/rsrc_local-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b21380e04a186ddd0298fae5677028fb", "sha256": "9f5b312ed35701f191ae79f0d2aeb3052f993301b49a4b771c2a8aff2e64fa43" }, "downloads": -1, "filename": "rsrc_local-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b21380e04a186ddd0298fae5677028fb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 4876, "upload_time": "2019-10-29T17:40:42", "upload_time_iso_8601": "2019-10-29T17:40:42.870622Z", "url": "https://files.pythonhosted.org/packages/5e/a2/bf121c614706e8bc0533c0a1c81e847416177e0f877b9a487277ff58bc8c/rsrc_local-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d66d4fddc83ea185b610374dd33c8634", "sha256": "8f8034997b80a1b124b2d74fbcad30da25cb0353983d2b4ff1cb7b8177c45e5d" }, "downloads": -1, "filename": "rsrc_local-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d66d4fddc83ea185b610374dd33c8634", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 5775, "upload_time": "2020-05-22T06:40:21", "upload_time_iso_8601": "2020-05-22T06:40:21.211124Z", "url": "https://files.pythonhosted.org/packages/6c/4c/ec960413f8460e39fb093190c5768baa80ef8a0fd85d1ce0032c0e898640/rsrc_local-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "380c1772207450426cc4f84c0f676569", "sha256": "88bdba91bbb8026cd476ebd4ddc5288afdc925efed418d88fc3c569504ba1dcc" }, "downloads": -1, "filename": "rsrc_local-0.1.1.tar.gz", "has_sig": false, "md5_digest": "380c1772207450426cc4f84c0f676569", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 4657, "upload_time": "2020-05-22T06:40:22", "upload_time_iso_8601": "2020-05-22T06:40:22.209419Z", "url": "https://files.pythonhosted.org/packages/90/81/aa643af62f985f97b69f02c18ae5ec93411f212445f1f8c5ddf17d4070bf/rsrc_local-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "268d1366cfb77d1112c005963b9f35cf", "sha256": "70e6ff83df7488e7064c28aba58d65fe40299e18e62f4eee776e07d1094dd9b6" }, "downloads": -1, "filename": "rsrc_local-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "268d1366cfb77d1112c005963b9f35cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 5861, "upload_time": "2020-10-26T12:13:37", "upload_time_iso_8601": "2020-10-26T12:13:37.934456Z", "url": "https://files.pythonhosted.org/packages/45/55/df79511721cd4ca6e4073ca4109736898e230ff9a20edcc84847b0175e22/rsrc_local-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "29703493057f1f5936c77463851259fb", "sha256": "901c29ed31eb0edb117afe7786480ccd1f9b25cd9611f506480fc0b03520fd62" }, "downloads": -1, "filename": "rsrc_local-0.1.2.tar.gz", "has_sig": false, "md5_digest": "29703493057f1f5936c77463851259fb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 4766, "upload_time": "2020-10-26T12:13:39", "upload_time_iso_8601": "2020-10-26T12:13:39.094790Z", "url": "https://files.pythonhosted.org/packages/ce/f6/f1dce1bdf040cd2c271c370159a7f592a91feed461378aa0924a0e7401db/rsrc_local-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "268d1366cfb77d1112c005963b9f35cf", "sha256": "70e6ff83df7488e7064c28aba58d65fe40299e18e62f4eee776e07d1094dd9b6" }, "downloads": -1, "filename": "rsrc_local-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "268d1366cfb77d1112c005963b9f35cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 5861, "upload_time": "2020-10-26T12:13:37", "upload_time_iso_8601": "2020-10-26T12:13:37.934456Z", "url": "https://files.pythonhosted.org/packages/45/55/df79511721cd4ca6e4073ca4109736898e230ff9a20edcc84847b0175e22/rsrc_local-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "29703493057f1f5936c77463851259fb", "sha256": "901c29ed31eb0edb117afe7786480ccd1f9b25cd9611f506480fc0b03520fd62" }, "downloads": -1, "filename": "rsrc_local-0.1.2.tar.gz", "has_sig": false, "md5_digest": "29703493057f1f5936c77463851259fb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 4766, "upload_time": "2020-10-26T12:13:39", "upload_time_iso_8601": "2020-10-26T12:13:39.094790Z", "url": "https://files.pythonhosted.org/packages/ce/f6/f1dce1bdf040cd2c271c370159a7f592a91feed461378aa0924a0e7401db/rsrc_local-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }