caseless


Namecaseless JSON
Version 0.5.0 PyPI version JSON
download
home_pagehttps://github.com/clintval/caseless
SummaryA typed dictionary in Python with case-insensitive keys
upload_time2023-10-17 17:50:35
maintainer
docs_urlNone
authorClint Valentine
requires_python>=3.8,<4.0
licenseMIT
keywords caseless case-insensitive dictionary python
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.71514s