pyvider 2025-04-09
Added three emergency/hotfix modules for Terraform type encoding issues: `emergency_fix.py`,...
6 files · 281+ · 14-

Emergency Type Fix Module

1 file changed
  • emergency_fix.py Added `src/pyvider/conversion/emergency_fix.py` (82 lines) with `safe_encode_type()` function
  • Added src/pyvider/conversion/emergency_fix.py (82 lines) with safe_encode_type() function instantiate internal
    1 file
    • emergency_fix.py

Type Fix Module

1 file changed
  • type_fix.py Added `src/pyvider/conversion/type_fix.py` (110 lines) with `fix_and_encode_type()` function
  • Added src/pyvider/conversion/type_fix.py (110 lines) with fix_and_encode_type() function instantiate internal
    1 file
    • type_fix.py

Protocol Type Patch

1 file changed
  • type_patch.py Added `src/pyvider/protocols/tfprotov6/type_patch.py` (73 lines) with `encode_terraform_type()`
  • Added src/pyvider/protocols/tfprotov6/type_patch.py (73 lines) with encode_terraform_type() instantiate internal
    1 file
    • type_patch.py

Schema Types Updated

1 file changed
  • schema_types.py Changed `schema_types.py` `get_proto_type_bytes()` to use `type_patch.encode_terraform_type()` in...
  • Changed schema_types.py get_proto_type_bytes() to use type_patch.encode_terraform_type() instead of conversion.encode_type() decouple internal
    1 file
    • schema_types.py
  • Changed fallback from b'"string"' to b"string" (unquoted) harden internal
    1 file
    • types.py
  • Simplified error handling and docstring specify errata
    1 file
    • types.py

Collection Type Quoting

1 file changed
  • format.py Added special collection type handling in `conversion/format.py` `ensure_quoted_bytes()` - explic...
  • Added special collection type handling in conversion/format.py ensure_quoted_bytes() - explicit regex check for list(...), map(...), set(...) patterns instantiate errata
    1 file
    • format.py

GetProviderSchema Response

1 file changed
  • get_provider_schema.py Changed return statement in `get_provider_schema.py` from `return response` to `return f'"{respon...
  • Changed return statement in get_provider_schema.py from return response to return f'"{response}"' decouple behavioral
    1 file
    • get_provider_schema.py