{ "info": { "author": "Christian L\u00f3pez Barr\u00f3n", "author_email": "chris.gfz@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9" ], "description": "# naming\n[![Build Status](https://travis-ci.org/chrizzFTD/naming.svg?branch=master)](https://travis-ci.org/chrizzFTD/naming)\n[![Coverage Status](https://coveralls.io/repos/github/chrizzFTD/naming/badge.svg?branch=master)](https://coveralls.io/github/chrizzFTD/naming?branch=master)\n[![Documentation Status](https://readthedocs.org/projects/naming/badge/?version=latest)](https://naming.readthedocs.io/en/latest/?badge=latest)\n[![PyPI version](https://badge.fury.io/py/naming.svg)](https://badge.fury.io/py/naming)\n[![PyPI](https://img.shields.io/pypi/pyversions/naming.svg)](https://pypi.python.org/pypi/naming)\n\nObject-oriented names for the digital era.\n\n`naming` provides an interface for dealing with naming conventions; from\ndefining them, to identifying names and creating new ones.\n\n### Installation\n\n`naming` is available for Python 3.7 onwards via PyPI.\n\n```bash\n$ pip install naming\n```\n\n### Usage\n\nPlease refer to the [documentation](http://naming.readthedocs.io/en/latest/) for details on contents and usage.\n\n```python\n>>> import naming\n>>> class NameFileConvention(naming.Name, naming.File):\n... config = dict(first=r'\\w+', last=r'\\w+', number=r'\\d+')\n...\n>>> name = NameFileConvention('john doe 07.jpg')\n>>> name.last\n'doe'\n>>> name.number\n'07'\n>>> name.get(first='jane', number=99) # returns new name string\n'jane doe 99.jpg'\n>>> name.last = 'connor' # mutates current name\n>>> name\nNameFileConvention(\"john connor 07.jpg\")\n>>> name.number = 'not_a_number'\n...\nValueError: Can't set field 'number' with invalid value 'not a number' on 'NameFileConvention(\"john doe 07.jpg\")'. A valid field value should match pattern: '\\d+'\n```\n\n\n\n", "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/chrizzFTD/naming", "keywords": "name names naming convention configuration config cfg regex", "license": "", "maintainer": "", "maintainer_email": "", "name": "naming", "package_url": "https://pypi.org/project/naming/", "platform": "", "project_url": "https://pypi.org/project/naming/", "project_urls": { "Homepage": "https://github.com/chrizzFTD/naming" }, "release_url": "https://pypi.org/project/naming/0.6.0/", "requires_dist": [ "sphinx-autodoc-typehints ; extra == 'docs'", "sphinx-rtd-theme ; extra == 'docs'", "sphinx-toggleprompt ; extra == 'docs'", "sphinx-copybutton ; extra == 'docs'" ], "requires_python": "", "summary": "Object-oriented names for the digital era.", "version": "0.6.0", "yanked": false, "yanked_reason": null }, "last_serial": 9005742, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d8e3f688c29024f44386102cef251831", "sha256": "e28a5a561727073b2ca3046933f6929a2c34eef4bfb1b3bbc86179256fc9a3f1" }, "downloads": -1, "filename": "naming-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d8e3f688c29024f44386102cef251831", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3537, "upload_time": "2017-02-09T16:37:00", "upload_time_iso_8601": "2017-02-09T16:37:00.973335Z", "url": "https://files.pythonhosted.org/packages/c4/b2/acfbf3b2fa97b9f809e772c4432ea31c07a26f4cea00d8d3f758d4399289/naming-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "4bdf508bdda506eb2d43f8dd74f7ec14", "sha256": "e9566f181b28c1fcde0cad54e4fbe16b8f10a747c953f49b658d80bc384e7e3f" }, "downloads": -1, "filename": "naming-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4bdf508bdda506eb2d43f8dd74f7ec14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7086, "upload_time": "2017-03-20T12:15:59", "upload_time_iso_8601": "2017-03-20T12:15:59.954798Z", "url": "https://files.pythonhosted.org/packages/12/bb/fa670a9a46361884dd34d81d782236fb90299617969a1fe075104d8fcfe8/naming-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "96f21bae0547a608e9239a35c36dc39a", "sha256": "6ac6f6d11038981c622564f432c19fc19d4b8a136a3c3bf2b708c169022f4a20" }, "downloads": -1, "filename": "naming-0.1.1.tar.gz", "has_sig": false, "md5_digest": "96f21bae0547a608e9239a35c36dc39a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7192, "upload_time": "2017-03-26T13:25:04", "upload_time_iso_8601": "2017-03-26T13:25:04.374763Z", "url": "https://files.pythonhosted.org/packages/dc/f3/80efb6bc3320e470216b9c63dbcdd04fdc11eff8ee377656cefee428fb6b/naming-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2.1": [ { "comment_text": "", "digests": { "md5": "f014b4f197c24d4d214da5a324e19ae0", "sha256": "86c491cfe47579ec91b9dfa917948f1efcd5117621379efa2b5d5a75041a0d06" }, "downloads": -1, "filename": "naming-0.1.2.1.tar.gz", "has_sig": false, "md5_digest": "f014b4f197c24d4d214da5a324e19ae0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7468, "upload_time": "2017-04-09T07:34:36", "upload_time_iso_8601": "2017-04-09T07:34:36.842952Z", "url": "https://files.pythonhosted.org/packages/79/4f/21c00a748cd429cd62c8bc458383e4adaa106736f97866a08132e62145ad/naming-0.1.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f359dec16105713b4b19abcc6a39b6ee", "sha256": "ce40813c7c138c0e270eb4f3522d930660ace5870e51714af85e6d7f90cb8e94" }, "downloads": -1, "filename": "naming-0.1.3.tar.gz", "has_sig": false, "md5_digest": "f359dec16105713b4b19abcc6a39b6ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5728, "upload_time": "2017-05-14T13:37:14", "upload_time_iso_8601": "2017-05-14T13:37:14.324359Z", "url": "https://files.pythonhosted.org/packages/0c/81/d6c7102e692440b7489b680a3e02ed70aae369a5c7491939fcdf76555e81/naming-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2ccf1b8c733e69b48aa6965a87b1e2e3", "sha256": "745aaa6a6a3d5791a9cc4240914e75f520ff9613bab6154a46a484c2ba891248" }, "downloads": -1, "filename": "naming-0.1.4.tar.gz", "has_sig": false, "md5_digest": "2ccf1b8c733e69b48aa6965a87b1e2e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5775, "upload_time": "2017-08-13T04:02:32", "upload_time_iso_8601": "2017-08-13T04:02:32.446216Z", "url": "https://files.pythonhosted.org/packages/ac/fe/493888927b75ae1485c458d96002b7c3d92c8a59352f95583ee279637a79/naming-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f27e12f95b7884587e92d36fbdcd99bd", "sha256": "9a9b699f10da730e9f50c249164767838e756ec5fbcd8680441c0cffc197bf71" }, "downloads": -1, "filename": "naming-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f27e12f95b7884587e92d36fbdcd99bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7056, "upload_time": "2018-04-29T12:59:07", "upload_time_iso_8601": "2018-04-29T12:59:07.530591Z", "url": "https://files.pythonhosted.org/packages/01/b0/9870dd087dbb08abff19ae9f11946b8b6600ad98cceda719ab3d206518aa/naming-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7ab60c1f7cf8fabd9c0ff15d4cd0d05d", "sha256": "b06b118eb95ba9d805b64089846e6c2fbdd1fe553c57e9d61af639f576cc4f4f" }, "downloads": -1, "filename": "naming-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7ab60c1f7cf8fabd9c0ff15d4cd0d05d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19810, "upload_time": "2019-05-04T07:53:29", "upload_time_iso_8601": "2019-05-04T07:53:29.908822Z", "url": "https://files.pythonhosted.org/packages/f5/7d/f22b8e7676439efb1b77ca70d60cf20fcc13e82ec9978d620d40054393e6/naming-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "844fa32106a47a0f16c829e0e0d1db6b", "sha256": "237c091658ea6e2b7602f00c26eb3034ae2292fa2ed5eed8fb18b2b332fba39f" }, "downloads": -1, "filename": "naming-0.2.1.tar.gz", "has_sig": false, "md5_digest": "844fa32106a47a0f16c829e0e0d1db6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7065, "upload_time": "2019-05-04T07:53:31", "upload_time_iso_8601": "2019-05-04T07:53:31.443087Z", "url": "https://files.pythonhosted.org/packages/13/44/54fa3a793d6dac480c26b72a8554a20143558c8763c652c8f9c14409a0a1/naming-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e9d6f75ee54fe514ce0642faba26a1db", "sha256": "a000782ce9d49fbe0caa16219281d10374ca90eff3789cc3d31ea98420cfa54e" }, "downloads": -1, "filename": "naming-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e9d6f75ee54fe514ce0642faba26a1db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19823, "upload_time": "2019-05-06T10:56:33", "upload_time_iso_8601": "2019-05-06T10:56:33.158783Z", "url": "https://files.pythonhosted.org/packages/3e/5b/f1b8fe62dac8c10270063ef79437667edaa6148e57c69da953c6fbbff97d/naming-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e30d350f578301fdbbbe943791df2921", "sha256": "081b0f82bf8fdb46d545dbe4ba55183ec1f33330d14338bfe53864d2023d748b" }, "downloads": -1, "filename": "naming-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e30d350f578301fdbbbe943791df2921", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7091, "upload_time": "2019-05-06T10:56:34", "upload_time_iso_8601": "2019-05-06T10:56:34.735706Z", "url": "https://files.pythonhosted.org/packages/68/d7/e07cf4fe04abca990855c0f202bba3a8e0bafc7a5e35d0252b94ad1e4ee7/naming-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "679f7043ba6f9b28f55d99d97bee2392", "sha256": "52dc4b487d2e3630fa4228ec8067f3a5a55a8b01845989b4b6863674ba708812" }, "downloads": -1, "filename": "naming-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "679f7043ba6f9b28f55d99d97bee2392", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19809, "upload_time": "2019-10-26T02:16:46", "upload_time_iso_8601": "2019-10-26T02:16:46.812985Z", "url": "https://files.pythonhosted.org/packages/fb/6f/8627594f55d2a6436c69a9c3c904515da8a6a474230de25fca222ccbe65d/naming-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "088b04c6b7da214414e25a9469a755db", "sha256": "9a8dab32c1d11ea4d039e61ecc83c53cee4c2103e97713d7e03c396cffa79544" }, "downloads": -1, "filename": "naming-0.4.0.tar.gz", "has_sig": false, "md5_digest": "088b04c6b7da214414e25a9469a755db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7397, "upload_time": "2019-10-26T02:16:49", "upload_time_iso_8601": "2019-10-26T02:16:49.215564Z", "url": "https://files.pythonhosted.org/packages/fd/35/9bbaf5b17b7b8d1710482a822a97883c1b07636311ad548501332cf01c50/naming-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "4bfd35e27175589f63cae3707f47544a", "sha256": "b9d16abe33f3d918aa8124f80d7bba576bc0dcee32f8d842fa4102a26df0bed5" }, "downloads": -1, "filename": "naming-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4bfd35e27175589f63cae3707f47544a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19850, "upload_time": "2019-10-28T10:40:40", "upload_time_iso_8601": "2019-10-28T10:40:40.235287Z", "url": "https://files.pythonhosted.org/packages/66/6b/a691e659b5e38af59c136201893dde95582688bcd766b7218369c91a1f30/naming-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cfb269f64131aee3860bede189b44b8a", "sha256": "eebdf24467351803e69b748cf0817667f0e9ddd92878f02392d9f4b9779a5577" }, "downloads": -1, "filename": "naming-0.4.1.tar.gz", "has_sig": false, "md5_digest": "cfb269f64131aee3860bede189b44b8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7447, "upload_time": "2019-10-28T10:40:43", "upload_time_iso_8601": "2019-10-28T10:40:43.755119Z", "url": "https://files.pythonhosted.org/packages/81/2d/1bf03348947e72d55710baca8963cc9e183896a557cbdb34cc98686f666f/naming-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "f549439a9720358aed7ea1c6bfb8610b", "sha256": "4343db736091faaba242abe658d29be6743886e8413af8517f234aef8cd8b40e" }, "downloads": -1, "filename": "naming-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f549439a9720358aed7ea1c6bfb8610b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19908, "upload_time": "2020-03-06T23:12:52", "upload_time_iso_8601": "2020-03-06T23:12:52.816544Z", "url": "https://files.pythonhosted.org/packages/15/b6/02fd05b9c0b99b56410b297029fc420b00879e5d66f20b60e51f772194ae/naming-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e442dcaee1de6dd1293a912fd3c48775", "sha256": "6d41dd9328a94c8ec27cc8d43385b19f24bb7474ceda28ae8cab1d02d817a152" }, "downloads": -1, "filename": "naming-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e442dcaee1de6dd1293a912fd3c48775", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7766, "upload_time": "2020-03-06T23:12:55", "upload_time_iso_8601": "2020-03-06T23:12:55.006918Z", "url": "https://files.pythonhosted.org/packages/00/b9/c7b23c400d379f36a1acd51cf4c4c3575c6f9c3d26ea29bb5dfdc1dc4d29/naming-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "aa83a5fd097717f356a51b21a4422227", "sha256": "b594e929b7b39047758dcf450f7c440c56e98cc7141363ef7dbb7c489fb46600" }, "downloads": -1, "filename": "naming-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aa83a5fd097717f356a51b21a4422227", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25558, "upload_time": "2020-09-18T12:39:37", "upload_time_iso_8601": "2020-09-18T12:39:37.908159Z", "url": "https://files.pythonhosted.org/packages/4e/e8/1004113ffe634feb4bde7d4aac3c7007bd5ad6a386f2278f66317bce1728/naming-0.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f380b38d459d31f128c7f74c3b918ea4", "sha256": "8066f4b378f546af9e2b98084cd4fb1fb38181d50ef21979bde291f8f3aa3c4e" }, "downloads": -1, "filename": "naming-0.5.1.tar.gz", "has_sig": false, "md5_digest": "f380b38d459d31f128c7f74c3b918ea4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13111, "upload_time": "2020-09-18T12:39:39", "upload_time_iso_8601": "2020-09-18T12:39:39.327496Z", "url": "https://files.pythonhosted.org/packages/90/71/4b971e6c7c151d38ba647b0b1e91d59b10fa992215f19ce087bed662eedb/naming-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a7bce3695376e4f9a0b302d2fe806355", "sha256": "0970aee13f9137bce564b8dfc17218c0a64c8009e5f0cca9015791813b6bd039" }, "downloads": -1, "filename": "naming-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a7bce3695376e4f9a0b302d2fe806355", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26120, "upload_time": "2020-12-29T07:05:16", "upload_time_iso_8601": "2020-12-29T07:05:16.367974Z", "url": "https://files.pythonhosted.org/packages/1d/22/bc642d2dbd249f03b35dd4637291c74489fed90c751896607bc69c70f03d/naming-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "05a7ed34a54e89597c71c03338021880", "sha256": "1409f5261d8761d41ecb29edc14045e1bb22cd7db43ed9f5b76994de79f3249d" }, "downloads": -1, "filename": "naming-0.6.0.tar.gz", "has_sig": false, "md5_digest": "05a7ed34a54e89597c71c03338021880", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13626, "upload_time": "2020-12-29T07:05:18", "upload_time_iso_8601": "2020-12-29T07:05:18.752425Z", "url": "https://files.pythonhosted.org/packages/f3/1f/d244ed738923e27215cf29232cdcdf31d74519ef4a2fb287613074745326/naming-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a7bce3695376e4f9a0b302d2fe806355", "sha256": "0970aee13f9137bce564b8dfc17218c0a64c8009e5f0cca9015791813b6bd039" }, "downloads": -1, "filename": "naming-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a7bce3695376e4f9a0b302d2fe806355", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26120, "upload_time": "2020-12-29T07:05:16", "upload_time_iso_8601": "2020-12-29T07:05:16.367974Z", "url": "https://files.pythonhosted.org/packages/1d/22/bc642d2dbd249f03b35dd4637291c74489fed90c751896607bc69c70f03d/naming-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "05a7ed34a54e89597c71c03338021880", "sha256": "1409f5261d8761d41ecb29edc14045e1bb22cd7db43ed9f5b76994de79f3249d" }, "downloads": -1, "filename": "naming-0.6.0.tar.gz", "has_sig": false, "md5_digest": "05a7ed34a54e89597c71c03338021880", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13626, "upload_time": "2020-12-29T07:05:18", "upload_time_iso_8601": "2020-12-29T07:05:18.752425Z", "url": "https://files.pythonhosted.org/packages/f3/1f/d244ed738923e27215cf29232cdcdf31d74519ef4a2fb287613074745326/naming-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }