{ "info": { "author": "Alejandro Frias", "author_email": "joker454@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "### This is a fork\n\nAll credit goes to Alejandro Frias - [here is the original repo](github.com//AlejandroFrias/case-conversion).\nI only forked to gain vendorized dependencies.\n\n**differences between my fork and the original**\n\n- I needed to remove the 'regex' dependency because it is not pure python and\n thus couldn't be vendorized.\n- I removed python2 support. It might be trivial to add later but I don't plan\n on using python2 personally so if you want to use this fork and need support\n then create a github issue.\n\n## Case Conversion\n\nThis is a port of the [CaseConversion Sublime Plugin](https://github.com/jdc0589/CaseConversion), by [Davis Clark's](https://github.com/jdc0589), to a regular python package. I couldn't find any other python packages on PyPi at the time (Feb 2016) that could seamlessly convert from any case to any other case without having to specify from what type of case I was converting. This plugin worked really well, so I separated the (non-sublime) python parts of the plugin into this useful python package. I also added Unicode support using the `regex` package. Credit goes to [Davis Clark's](https://github.com/jdc0589) and the contributors to that plugin (Scott Bessler, Curtis Gibby, Matt Morrison) for their awesome work on making such a robust and awesome case converter.\n\n#### Features\n\n- Autodetection of case (no need to specify explicitly which case you are converting from!)\n- Unicode supported (non-ASCII characters for days!)\n- Acronym detection (no funky splitting on every capital letter of an all caps acronym like `HTTPError`!)\n- And obviously case conversions from/to the following types of cases:\n - `camelcase`\n - `pascalcase`\n - `snakecase`\n - `dashcase`\n - `spinalcase` (alias for `dashcase`)\n - `kebabcase` (alias for `dashcase`)\n - `constcase`\n - `screaming_snakecase` (alias for `constcase`)\n - `dotcase`\n - `separate_words`\n - `slashcase`\n - `backslashcase`\n- Oh! Python2 and Python3 supported!\n\n##### Usage\n\nNormal use is self-explanatory.\n\n```python\n>>> import case_conversion\n>>> case_conversion.kebabcase(\"FOO_BAR_STRING\")\n'foo-bar-string'\n>>> print(case_conversion.constcase(u\"f\u00f3\u00f3-bar-string\"))\nF\u00d3\u00d3_BAR_STRING\n```\n\nTo use acronym detection set `detect_acronyms` to `True` and pass in a list of `acronyms` to detect as whole words.\n\n```python\n>>> import case_conversion\n>>> case_conversion.snakecase(\"fooBarHTTPError\")\n'foo_bar_h_t_t_p_error' # ewwww\n>>> case_conversion.snakecase(\"fooBarHTTPError\", detect_acronyms=True, acronyms=['HTTP'])\n'foo_bar_http_error' # pretty\n```\n\n## Install\n\n```\npip install case-conversion\n```\n\n## Licence\n\nUsing [MIT licence](LICENSE.txt) with Davis Clark's Copyright\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/olsonpm/py_case-conversion", "keywords": "", "license": "MIT", "maintainer": "Alejandro Frias", "maintainer_email": "joker454@gmail.com", "name": "po-case-conversion", "package_url": "https://pypi.org/project/po-case-conversion/", "platform": "", "project_url": "https://pypi.org/project/po-case-conversion/", "project_urls": { "Homepage": "https://github.com/olsonpm/py_case-conversion", "Repository": "https://github.com/olsonpm/py_case-conversion" }, "release_url": "https://pypi.org/project/po-case-conversion/0.4.0/", "requires_dist": null, "requires_python": ">=3.7,<4.0", "summary": "Convert between different types of cases (unicode supported)", "version": "0.4.0" }, "last_serial": 5800760, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b7576f7a09c95df4fd74a5a34cb491cc", "sha256": "687decb8b14fbdb413ab7154f6d10aebdc981a3cc70a724049dd0b0f13c6b6f5" }, "downloads": -1, "filename": "po_case_conversion-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b7576f7a09c95df4fd74a5a34cb491cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 7702, "upload_time": "2019-09-08T21:26:17", "url": "https://files.pythonhosted.org/packages/29/2b/f89c37603cc67c0cbe3c562ac442e90d82121fb116ab96cab48343214e5f/po_case_conversion-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2f3ffc5849320f734131da65424730c", "sha256": "361b08fc43ca68663054af61751339490feebd395c473ced6c71f9ed199e5200" }, "downloads": -1, "filename": "po.case_conversion-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d2f3ffc5849320f734131da65424730c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 80114, "upload_time": "2019-09-03T00:13:58", "url": "https://files.pythonhosted.org/packages/76/4e/edd638aa31fca5aca99412b1c39ebd79e0785b696023845db448d586c50d/po.case_conversion-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d883e6e583637007bfeef8d8b3ad753", "sha256": "e05d783f73bac2de048daa9bcd64006733353c6e95f9e838cac28af7dee7e7c3" }, "downloads": -1, "filename": "po.case_conversion-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2d883e6e583637007bfeef8d8b3ad753", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 77455, "upload_time": "2019-09-03T00:14:01", "url": "https://files.pythonhosted.org/packages/e7/7a/71ca7b14329d24d9b237a8fc03ddfab9a6853653e2a1a8b0bd1c17f6672c/po.case_conversion-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "19314962ed8ee3fea364f23e62d26de7", "sha256": "fe8455059124c463cecd2e4d6eecb80519d19918786cbce6162ef8b3a9aa0b1c" }, "downloads": -1, "filename": "po.case_conversion-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "19314962ed8ee3fea364f23e62d26de7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 8411, "upload_time": "2019-09-04T04:30:47", "url": "https://files.pythonhosted.org/packages/83/52/b034e8bd2cd62e1d93542ffc6e0b4fea878624fc20d8cb3d05c5797d854b/po.case_conversion-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d92c49342139f6bbf43ac41136f70a42", "sha256": "dae8c8c75f17300a5c777c9c76885216035da65656e5c945ec0bf66d3672d3ea" }, "downloads": -1, "filename": "po.case_conversion-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d92c49342139f6bbf43ac41136f70a42", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 7392, "upload_time": "2019-09-04T04:30:48", "url": "https://files.pythonhosted.org/packages/3d/04/5af67c70ca650f53ca0eb8ff08dddaf545e9993583d3e3338a960d628cdf/po.case_conversion-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d554dee169d67941e58dbab356face3a", "sha256": "707a67521aa1f161148c89285b9c44156eb607e6eac49bdc245858e2c6bd3db5" }, "downloads": -1, "filename": "po.case_conversion-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d554dee169d67941e58dbab356face3a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 7846, "upload_time": "2019-09-08T20:48:08", "url": "https://files.pythonhosted.org/packages/68/c9/262cc1e6dc6a92c0b64f3442ceede8027f53cf05c15ecf5bf7690fa9eae2/po.case_conversion-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "927fe7478266c6fd77fc5682c7ceba02", "sha256": "c926be0ae2a68943f95b5bd8b2df54a9751e27fc5feee3f357be1ae3e3725cd7" }, "downloads": -1, "filename": "po.case_conversion-0.3.0.tar.gz", "has_sig": false, "md5_digest": "927fe7478266c6fd77fc5682c7ceba02", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8255, "upload_time": "2019-09-08T20:48:10", "url": "https://files.pythonhosted.org/packages/fe/e9/2ea264b7fc5d37545900f0729b003df32f5da18d035f47520c67681eeb3c/po.case_conversion-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "fb5d35142e9f80b23520bb416089ae37", "sha256": "624e73247b42e0be0d726c3f45f672a2d7f0e7aad3ae8354a665fb3ded72bc9d" }, "downloads": -1, "filename": "po_case_conversion-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fb5d35142e9f80b23520bb416089ae37", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 7703, "upload_time": "2019-09-08T21:30:19", "url": "https://files.pythonhosted.org/packages/7d/cb/59e844f19ae1e8bf026b428cf08e0bc4295a8fb37f451f6084b351d9970c/po_case_conversion-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fd7f71ee1aae02102816a0fc41ecbce", "sha256": "3081a4b05004558ba4d4e881a5333ad707243b72bcc21377772a96fd28b77827" }, "downloads": -1, "filename": "po_case_conversion-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2fd7f71ee1aae02102816a0fc41ecbce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8193, "upload_time": "2019-09-08T21:30:20", "url": "https://files.pythonhosted.org/packages/05/de/f67e3bfdbfd902113701f593c69384cec4042b513e94d492eed621539170/po_case_conversion-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fb5d35142e9f80b23520bb416089ae37", "sha256": "624e73247b42e0be0d726c3f45f672a2d7f0e7aad3ae8354a665fb3ded72bc9d" }, "downloads": -1, "filename": "po_case_conversion-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fb5d35142e9f80b23520bb416089ae37", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 7703, "upload_time": "2019-09-08T21:30:19", "url": "https://files.pythonhosted.org/packages/7d/cb/59e844f19ae1e8bf026b428cf08e0bc4295a8fb37f451f6084b351d9970c/po_case_conversion-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fd7f71ee1aae02102816a0fc41ecbce", "sha256": "3081a4b05004558ba4d4e881a5333ad707243b72bcc21377772a96fd28b77827" }, "downloads": -1, "filename": "po_case_conversion-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2fd7f71ee1aae02102816a0fc41ecbce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8193, "upload_time": "2019-09-08T21:30:20", "url": "https://files.pythonhosted.org/packages/05/de/f67e3bfdbfd902113701f593c69384cec4042b513e94d492eed621539170/po_case_conversion-0.4.0.tar.gz" } ] }