pyvider 2025-04-07
Rewrote data source components from scratch (new `env_variables.py` and `file_info.py` using...
23 files · 1,714+ · 722-

Data Source Components Rewrite

2 files changed
  • env_variables.py Added `components/data_sources/env_variables.py` (266 lines) using attrs-based config, `@register...
  • file_info.py Added `components/data_sources/file_info.py` (208 lines) with `FileInfoConfig` and `FileInfoState...
  • Added components/data_sources/env_variables.py (266 lines) using attrs-based config, @register_data_source decorator, and pyvider.schema factory functions (a_str, a_bool, a_list, a_map, a_num, s_data_source) interface internal
    1 file
    • env_variables.py
  • Added components/data_sources/file_info.py (208 lines) with FileInfoConfig and FileInfoState attrs classes, comprehensive file metadata retrieval (size, permissions, owner, group, MIME type, timestamps) instantiate internal
    1 file
    • file_info.py

Conversion Format Module

1 file changed
  • format.py Added `src/pyvider/conversion/format.py` (246 lines) with:
  • Added src/pyvider/conversion/format.py (246 lines) with: instantiate errata
    1 file
    • format.py

Conversion Normalize Module

1 file changed
  • normalize.py Added `src/pyvider/conversion/normalize.py` (72 lines) for value normalization utilities
  • Added src/pyvider/conversion/normalize.py (72 lines) for value normalization utilities instantiate internal
    1 file
    • normalize.py

Component Reorganization

4 files changed
  • __init__.py Moved `components/functions/__init__.py`, `numeric_functions.py`, and `string_manipulation.py` to...
  • numeric_functions.py Moved `components/functions/__init__.py`, `numeric_functions.py`, and `string_manipulation.py` to...
  • string_manipulation.py Moved `components/functions/__init__.py`, `numeric_functions.py`, and `string_manipulation.py` to...
  • functions Moved `components/functions/__init__.py`, `numeric_functions.py`, and `string_manipulation.py` to...
  • Moved components/functions/__init__.py, numeric_functions.py, and string_manipulation.py to components/disabled/functions/ decouple internal
    4 files
    • __init__.py
    • numeric_functions.py
    • string_manipulation.py
    • functions

TerraformConverter Expansion

1 file changed
  • terraform.py Expanded `conversion/terraform.py` (616 lines of net additions) with significantly more conversio...
  • Expanded conversion/terraform.py (616 lines of net additions) with significantly more conversion logic baseline internal
    1 file
    • terraform.py

Protocol Conversion Removals

5 files changed
  • dynamic_value.py Deleted `protocols/tfprotov6/adapters/dynamic_value.py` (126 lines)
  • function.py Deleted `protocols/tfprotov6/conversion/function.py` (110 lines)
  • schema_types.py Simplified `protocols/tfprotov6/conversion/schema_types.py` and `terraform_to_cty.py`
  • terraform_to_cty.py Simplified `protocols/tfprotov6/conversion/schema_types.py` and `terraform_to_cty.py`
  • validation.py Simplified `protocols/tfprotov6/conversion/validation.py`
  • Deleted protocols/tfprotov6/adapters/dynamic_value.py (126 lines) decouple internal
    1 file
    • dynamic_value.py
  • Deleted protocols/tfprotov6/conversion/function.py (110 lines) decouple internal
    1 file
    • function.py
  • Simplified protocols/tfprotov6/conversion/schema_types.py and terraform_to_cty.py decouple internal
    2 files
    • schema_types.py
    • terraform_to_cty.py
  • Simplified protocols/tfprotov6/conversion/validation.py decouple internal
    1 file
    • validation.py

Protocol Handlers

2 files changed
  • get_provider_schema.py Updated `get_provider_schema.py` (36 lines of changes)
  • read_data_source.py Updated `read_data_source.py` (25 lines of changes)
  • Updated get_provider_schema.py (36 lines of changes) decouple internal
    1 file
    • get_provider_schema.py
  • Updated read_data_source.py (25 lines of changes) decouple internal
    1 file
    • read_data_source.py

Miscellaneous

7 files changed
  • types.py Reworked `conversion/types.py` (135 lines of changes)
  • base.py Updated `functions/base.py` (33 lines)
  • discovery.py Updated `hub/discovery.py` (47 lines of changes)
  • __init__.py Added `src/pyvider/extensions/__init__.py` (empty package placeholder)
  • decorators.py Added `data_sources/decorators.py` (4 additional lines)
  • decorators.py Removed `hub/decorators.py` registration (2 lines)
  • __init__.py Removed `conversion/__init__.py` exports (2 lines)
  • Reworked conversion/types.py (135 lines of changes) decouple internal
    1 file
    • types.py
  • Updated functions/base.py (33 lines) decouple internal
    1 file
    • base.py
  • Updated hub/discovery.py (47 lines of changes) decouple internal
    1 file
    • discovery.py
  • Added src/pyvider/extensions/__init__.py (empty package placeholder) baseline internal
    1 file
    • __init__.py
  • Added data_sources/decorators.py (4 additional lines) instantiate internal
    1 file
    • decorators.py
  • Removed hub/decorators.py registration (2 lines) decouple internal
    1 file
    • decorators.py
  • Removed conversion/__init__.py exports (2 lines) decouple internal
    1 file
    • __init__.py