typecraft


Nametypecraft JSON
Version 0.1.0 PyPI version JSON
download
home_pagehttps://github.com/mm21/typecraft
SummaryAnnotation-native toolkit for data validation, transformation, and type inspection
upload_time2025-10-22 04:31:00
maintainerNone
docs_urlNone
authormm21
requires_python<4.0,>=3.12
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # TypeCraft

Annotation-native toolkit for data validation, transformation, and type inspection

Facilitates the following:

- **Validation and transformation**: Mechanism to validate and convert objects based on annotations, with user-defined source/destination types and conversion logic
- **Typing**: Utilities to extract metadata from `Annotated[]`, handle `Literal[]` and unions, and wrap type info in a user-friendly container
- **Data modeling**: Lightweight, pydantic-like modeling with validation
    - Based on dataclasses, avoiding metaclass conflicts
- **TOML modeling**: Wrapper for `tomlkit` with user-defined model classes for documents, tables, and arrays

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/mm21/typecraft",
    "name": "typecraft",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.12",
    "maintainer_email": null,
    "keywords": null,
    "author": "mm21",
    "author_email": "mm21.dev@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/b8/8a/179c126dc0a70fafc78ca2668b67c37cab83cefac63aa7eeed460aea7ad2/typecraft-0.1.0.tar.gz",
    "platform": null,
    "description": "# TypeCraft\n\nAnnotation-native toolkit for data validation, transformation, and type inspection\n\nFacilitates the following:\n\n- **Validation and transformation**: Mechanism to validate and convert objects based on annotations, with user-defined source/destination types and conversion logic\n- **Typing**: Utilities to extract metadata from `Annotated[]`, handle `Literal[]` and unions, and wrap type info in a user-friendly container\n- **Data modeling**: Lightweight, pydantic-like modeling with validation\n    - Based on dataclasses, avoiding metaclass conflicts\n- **TOML modeling**: Wrapper for `tomlkit` with user-defined model classes for documents, tables, and arrays\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Annotation-native toolkit for data validation, transformation, and type inspection",
    "version": "0.1.0",
    "project_urls": {
        "Homepage": "https://github.com/mm21/typecraft"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6693acc31eb86f788f376c07b55cc0f8f4eaf77e3ba8f39f3a214ded38669a14",
                "md5": "b78481bb9b76deef588e63b20776b97a",
                "sha256": "4bb2fc396cdb97a190adeea7d5f78ef4a00d3d05bec5c673380a1131b3f47623"
            },
            "downloads": -1,
            "filename": "typecraft-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "b78481bb9b76deef588e63b20776b97a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.12",
            "size": 27079,
            "upload_time": "2025-10-22T04:30:58",
            "upload_time_iso_8601": "2025-10-22T04:30:58.845162Z",
            "url": "https://files.pythonhosted.org/packages/66/93/acc31eb86f788f376c07b55cc0f8f4eaf77e3ba8f39f3a214ded38669a14/typecraft-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b88a179c126dc0a70fafc78ca2668b67c37cab83cefac63aa7eeed460aea7ad2",
                "md5": "3b7c7d7a2f86b28c039ae5323cfa310c",
                "sha256": "cf5a4a38661784a0121bdd1163a0d45f1741fe8d918ac61332845d39da17a8c9"
            },
            "downloads": -1,
            "filename": "typecraft-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "3b7c7d7a2f86b28c039ae5323cfa310c",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.12",
            "size": 20889,
            "upload_time": "2025-10-22T04:31:00",
            "upload_time_iso_8601": "2025-10-22T04:31:00.245926Z",
            "url": "https://files.pythonhosted.org/packages/b8/8a/179c126dc0a70fafc78ca2668b67c37cab83cefac63aa7eeed460aea7ad2/typecraft-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-22 04:31:00",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mm21",
    "github_project": "typecraft",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "typecraft"
}
        
Elapsed time: 2.94654s