| Name | typecraft JSON |
| Version |
0.1.0
JSON |
| download |
| home_page | https://github.com/mm21/typecraft |
| Summary | Annotation-native toolkit for data validation, transformation, and type inspection |
| upload_time | 2025-10-22 04:31:00 |
| maintainer | None |
| docs_url | None |
| author | mm21 |
| requires_python | <4.0,>=3.12 |
| license | None |
| 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"
}