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.pyAdded `components/data_sources/env_variables.py` (266 lines) using attrs-based config, `@register...file_info.pyAdded `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_sourcedecorator, andpyvider.schemafactory functions (a_str,a_bool,a_list,a_map,a_num,s_data_source) interface internal1 file
env_variables.py
- Added
components/data_sources/file_info.py(208 lines) withFileInfoConfigandFileInfoStateattrs classes, comprehensive file metadata retrieval (size, permissions, owner, group, MIME type, timestamps) instantiate internal1 file
file_info.py
Conversion Format Module
1 file changed
format.pyAdded `src/pyvider/conversion/format.py` (246 lines) with:
- Added
src/pyvider/conversion/format.py(246 lines) with: instantiate errata1 file
format.py
Conversion Normalize Module
1 file changed
normalize.pyAdded `src/pyvider/conversion/normalize.py` (72 lines) for value normalization utilities
- Added
src/pyvider/conversion/normalize.py(72 lines) for value normalization utilities instantiate internal1 file
normalize.py
Component Reorganization
4 files changed
__init__.pyMoved `components/functions/__init__.py`, `numeric_functions.py`, and `string_manipulation.py` to...numeric_functions.pyMoved `components/functions/__init__.py`, `numeric_functions.py`, and `string_manipulation.py` to...string_manipulation.pyMoved `components/functions/__init__.py`, `numeric_functions.py`, and `string_manipulation.py` to...functionsMoved `components/functions/__init__.py`, `numeric_functions.py`, and `string_manipulation.py` to...
TerraformConverter Expansion
1 file changed
terraform.pyExpanded `conversion/terraform.py` (616 lines of net additions) with significantly more conversio...
Protocol Conversion Removals
5 files changed
dynamic_value.pyDeleted `protocols/tfprotov6/adapters/dynamic_value.py` (126 lines)function.pyDeleted `protocols/tfprotov6/conversion/function.py` (110 lines)schema_types.pySimplified `protocols/tfprotov6/conversion/schema_types.py` and `terraform_to_cty.py`terraform_to_cty.pySimplified `protocols/tfprotov6/conversion/schema_types.py` and `terraform_to_cty.py`validation.pySimplified `protocols/tfprotov6/conversion/validation.py`
- Deleted
protocols/tfprotov6/adapters/dynamic_value.py(126 lines) decouple internal1 file
dynamic_value.py
- Deleted
protocols/tfprotov6/conversion/function.py(110 lines) decouple internal1 file
function.py
- Simplified
protocols/tfprotov6/conversion/schema_types.pyandterraform_to_cty.pydecouple internal2 files
schema_types.pyterraform_to_cty.py
- Simplified
protocols/tfprotov6/conversion/validation.pydecouple internal1 file
validation.py
Protocol Handlers
2 files changed
get_provider_schema.pyUpdated `get_provider_schema.py` (36 lines of changes)read_data_source.pyUpdated `read_data_source.py` (25 lines of changes)
Miscellaneous
7 files changed
types.pyReworked `conversion/types.py` (135 lines of changes)base.pyUpdated `functions/base.py` (33 lines)discovery.pyUpdated `hub/discovery.py` (47 lines of changes)__init__.pyAdded `src/pyvider/extensions/__init__.py` (empty package placeholder)decorators.pyAdded `data_sources/decorators.py` (4 additional lines)decorators.pyRemoved `hub/decorators.py` registration (2 lines)__init__.pyRemoved `conversion/__init__.py` exports (2 lines)
- Reworked
conversion/types.py(135 lines of changes) decouple internal1 file
types.py
- Updated
functions/base.py(33 lines) decouple internal1 file
base.py
- Updated
hub/discovery.py(47 lines of changes) decouple internal1 file
discovery.py
- Added
src/pyvider/extensions/__init__.py(empty package placeholder) baseline internal1 file
__init__.py
- Added
data_sources/decorators.py(4 additional lines) instantiate internal1 file
decorators.py
- Removed
hub/decorators.pyregistration (2 lines) decouple internal1 file
decorators.py
- Removed
conversion/__init__.pyexports (2 lines) decouple internal1 file
__init__.py