pyvider
2025-03-30
Created a new top-level `src/pyvider/conversion/` package with a unified conversion API
35 files · 1,899+ · 1,304-
Unified Conversion Package
6 files changed
__init__.pyAdded `src/pyvider/conversion/__init__.py` (47 lines) with public API: `encode`, `decode`, `encod...base.pyAdded `src/pyvider/conversion/base.py` (167 lines) with `FormatKind` enum, `ConverterOptions` Typ...terraform.pyAdded `src/pyvider/conversion/terraform.py` (288 lines) for Terraform DynamicValue formatjson.pyAdded `src/pyvider/conversion/json.py` (142 lines) for JSON formatschema.pyAdded `src/pyvider/conversion/schema.py` (269 lines) for schema serializationtypes.pyAdded `src/pyvider/conversion/types.py` (204 lines) for type string encoding/decoding
- Added
src/pyvider/conversion/__init__.py(47 lines) with public API:encode,decode,encode_schema,decode_schema,encode_type,decode_typeinterface behavioral1 file
__init__.py
- Added
src/pyvider/conversion/base.py(167 lines) withFormatKindenum,ConverterOptionsTypedDict,Registrydataclass,register_converterdecorator, and top-levelencode()/decode()dispatch functions instantiate internal1 file
base.py
- Added
src/pyvider/conversion/terraform.py(288 lines) for Terraform DynamicValue format baseline errata1 file
terraform.py
- Added
src/pyvider/conversion/json.py(142 lines) for JSON format instantiate errata1 file
json.py
- Added
src/pyvider/conversion/schema.py(269 lines) for schema serialization interface internal1 file
schema.py
- Added
src/pyvider/conversion/types.py(204 lines) for type string encoding/decoding instantiate internal1 file
types.py
Schema Enhancements
8 files changed
common_types.pyAdded `src/pyvider/schema/common_types.py` (59 lines) for shared type definitionscty_adapters.pyAdded `src/pyvider/schema/cty_adapters.py` (324 lines) for CTY-to-schema bridgingblocks.pyRenamed `schema/blocks.py` to `schema/pvblocks.py`pvblocks.pyRenamed `schema/blocks.py` to `schema/pvblocks.py`schemas.pyRenamed `schema/schemas.py` to `schema/pvschemas.py`pvschemas.pyRenamed `schema/schemas.py` to `schema/pvschemas.py`definition.pyRefactored `schema/definition.py` (266 lines of changes) and `schema/validation.py` (137 lines of...validation.pyRefactored `schema/definition.py` (266 lines of changes) and `schema/validation.py` (137 lines of...
- Added
src/pyvider/schema/common_types.py(59 lines) for shared type definitions interface internal1 file
common_types.py
- Added
src/pyvider/schema/cty_adapters.py(324 lines) for CTY-to-schema bridging interface internal1 file
cty_adapters.py
- Renamed
schema/blocks.pytoschema/pvblocks.pydecouple internal2 files
blocks.pypvblocks.py
- Renamed
schema/schemas.pytoschema/pvschemas.pydecouple internal2 files
schemas.pypvschemas.py
- Refactored
schema/definition.py(266 lines of changes) andschema/validation.py(137 lines of changes) decouple internal2 files
definition.pyvalidation.py
Old Protocol-Level Conversion Removed
3 files changed
cty_to_terraform.pyDeleted `tfprotov6/conversion/cty_to_terraform.py` (537 lines)dynamic_value.pyDeleted `tfprotov6/conversion/dynamic_value.py` (332 lines)__init__.pyUpdated `tfprotov6/conversion/__init__.py` to slim down exports
Handler Updates
1 file changed
pyvider.conversionUpdated pyvider.conversion
- Updated all protocol handlers to use the new
pyvider.conversionAPI: interface behavioral1 file
pyvider.conversion
Miscellaneous
3 files changed
__main__.pyRemoved commented-out telemetry imports from `__main__.py`conversion.pyAdded `ConversionError` exception class in `exceptions/conversion.py`__init__.pyUpdated `exceptions/__init__.py` with reorganized exports (90 lines of changes)
- Removed commented-out telemetry imports from
__main__.pydecouple behavioral1 file
__main__.py
- Added
ConversionErrorexception class inexceptions/conversion.pyinstantiate internal1 file
conversion.py
- Updated
exceptions/__init__.pywith reorganized exports (90 lines of changes) decouple internal1 file
__init__.py