# caseless
[![CI](https://github.com/clintval/caseless/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/clintval/caseless/actions/workflows/test.yml)
[![PyPi Release](https://badge.fury.io/py/caseless.svg)](https://badge.fury.io/py/caseless)
[![Python Versions](https://img.shields.io/pypi/pyversions/caseless.svg)](https://pypi.python.org/pypi/caseless/)
[![MyPy Checked](http://www.mypy-lang.org/static/mypy_badge.svg)](http://mypy-lang.org/)
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)
A typed dictionary in Python with case-insensitive keys.
```console
pip install caseless
```
![Guitar Lake, California](https://github.com/clintval/caseless/raw/82ec043f64a2b887ecb5233e5a43e2a2e2950b6e/.github/img/cover.jpg)
```python
from caseless import CaselessDict
CaselessDict({"lower": "UPPER"})["LOWER"] == "UPPER"
CaselessDict({"lower": "UPPER"}).get("LOWER") == "UPPER"
CaselessDict({"lower": "value"}) == CaselessDict({"LOWER": "value"})
```
Raw data
{
"_id": null,
"home_page": "https://github.com/clintval/caseless",
"name": "caseless",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8,<4.0",
"maintainer_email": "",
"keywords": "caseless,case-insensitive,dictionary,python",
"author": "Clint Valentine",
"author_email": "valentine.clint@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/f3/dc/e95a8f4f1a4f56f8fd6f3dd7a1ea0689406bf2a2e647a108a5dcd5a77765/caseless-0.5.0.tar.gz",
"platform": null,
"description": "# caseless\n\n[![CI](https://github.com/clintval/caseless/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/clintval/caseless/actions/workflows/test.yml)\n[![PyPi Release](https://badge.fury.io/py/caseless.svg)](https://badge.fury.io/py/caseless)\n[![Python Versions](https://img.shields.io/pypi/pyversions/caseless.svg)](https://pypi.python.org/pypi/caseless/)\n[![MyPy Checked](http://www.mypy-lang.org/static/mypy_badge.svg)](http://mypy-lang.org/)\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n\nA typed dictionary in Python with case-insensitive keys.\n\n```console\npip install caseless\n```\n\n![Guitar Lake, California](https://github.com/clintval/caseless/raw/82ec043f64a2b887ecb5233e5a43e2a2e2950b6e/.github/img/cover.jpg)\n\n```python\nfrom caseless import CaselessDict\n\nCaselessDict({\"lower\": \"UPPER\"})[\"LOWER\"] == \"UPPER\"\nCaselessDict({\"lower\": \"UPPER\"}).get(\"LOWER\") == \"UPPER\"\nCaselessDict({\"lower\": \"value\"}) == CaselessDict({\"LOWER\": \"value\"})\n```\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A typed dictionary in Python with case-insensitive keys",
"version": "0.5.0",
"project_urls": {
"Bug Tracker": "https://github.com/clintval/caseless/issues",
"Documentation": "https://github.com/clintval/caseless",
"Homepage": "https://github.com/clintval/caseless",
"Repository": "https://github.com/clintval/caseless"
},
"split_keywords": [
"caseless",
"case-insensitive",
"dictionary",
"python"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5bd84bcb8b0b3adaf5818e2232160c2cebf52b0e7107f606cf92b2246dee0a69",
"md5": "f961c0b5af5ecbd08f8cbda8397300a4",
"sha256": "6d52166b4a13394b30079201e2bc1716bc93f37488863718262f05c18191f8ff"
},
"downloads": -1,
"filename": "caseless-0.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f961c0b5af5ecbd08f8cbda8397300a4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8,<4.0",
"size": 3864,
"upload_time": "2023-10-17T17:50:33",
"upload_time_iso_8601": "2023-10-17T17:50:33.137824Z",
"url": "https://files.pythonhosted.org/packages/5b/d8/4bcb8b0b3adaf5818e2232160c2cebf52b0e7107f606cf92b2246dee0a69/caseless-0.5.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f3dce95a8f4f1a4f56f8fd6f3dd7a1ea0689406bf2a2e647a108a5dcd5a77765",
"md5": "7d029ffc251193562d3efa83d54d03a5",
"sha256": "09c1a22f57adff21e0f5082076c37ed4ef5fbca28a8fddb2a0de66ad01ff9d33"
},
"downloads": -1,
"filename": "caseless-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "7d029ffc251193562d3efa83d54d03a5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8,<4.0",
"size": 3830,
"upload_time": "2023-10-17T17:50:35",
"upload_time_iso_8601": "2023-10-17T17:50:35.437295Z",
"url": "https://files.pythonhosted.org/packages/f3/dc/e95a8f4f1a4f56f8fd6f3dd7a1ea0689406bf2a2e647a108a5dcd5a77765/caseless-0.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-10-17 17:50:35",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "clintval",
"github_project": "caseless",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "caseless"
}