pyvider-cty
2025-09-05
Project scaffolding established with broad source refactoring
22 files · 1,172+ · 395-
Project Scaffolding
5 files changed
CLAUDE.mdChanges for project scaffoldingVERSIONChanges for project scaffolding_version.pySource module changespyproject.tomlProject configuration changes__init__.pyPackage exports updated
- Added
CLAUDE.md(91 lines) — project-level Claude Code instructions instantiate internal1 file
CLAUDE.md
- Added
VERSION(1 line) — version tracking file baseline internal1 file
VERSION
- Added
src/pyvider/cty/_version.py(53 lines) — version module baseline internal2 files
_version.pyVERSION
- Updated
pyproject.toml(5 lines) andsrc/pyvider/cty/__init__.py(3 lines) baseline internal2 files
__init__.pypyproject.toml
Source Refactoring
15 files changed
codec.pySource module changesexplicit.pySource module changesraw_to_cty.pySource module changesVERSIONChanges for source refactoringbase.pySource module changesconversion.pySource module changesencoding.pySource module changesvalidation.pySource module changescollection_functions.pySource module changesparser.pySource module changeslist.pySource module changesmap.pySource module changesstring.pySource module changesobject.pySource module changesrecursion.pySource module changes
src/pyvider/cty/codec.py(70 lines) — codec rework decouple internal1 file
codec.py
src/pyvider/cty/conversion/explicit.py(208 lines),raw_to_cty.py(49 lines) — conversion logic updated decouple internal3 files
explicit.pyVERSIONraw_to_cty.py
src/pyvider/cty/exceptions/base.py,conversion.py,encoding.py,validation.py— exception classes expanded (34–168 lines each) decouple internal5 files
validation.pyencoding.pyconversion.pybase.pyVERSION
src/pyvider/cty/functions/collection_functions.py(118 lines),parser.py(88 lines) — function logic updated decouple internal2 files
collection_functions.pyparser.py
src/pyvider/cty/types/collections/list.py(37 lines),map.py(39 lines),types/primitives/string.py(56 lines),types/structural/object.py(83 lines) — type implementations updated decouple internal4 files
list.pystring.pymap.pyobject.py
src/pyvider/cty/validation/recursion.py(57 lines) — validation recursion rework decouple internal1 file
recursion.py
Tests
2 files changed
error_context_integration_test.pyTest updatesuv.lockDependency lock file updated
- Added
tests/error_context_integration_test.py(250 lines) — new integration test for error context behavior qualify behavioral1 file
error_context_integration_test.py
uv.lock(1 line) — lock file update baseline internal1 file
uv.lock