pyvider 2025-10-21
Massive test suite expansion with new tests for CLI context, resource validation, and function...
281 files · 130,829+ · 2,007-

Variadic Nullable Fix

51 files changed
  • settings.local.json Updated settings.local.json (+21/-1 lines)
  • coverage.json Updated coverage.json (+1/-1 lines)
  • ENTERPRISE_HARDENING_P4_P5_IMPLEMENTATION_PLAN.md Added ENTERPRISE_HARDENING_P4_P5_IMPLEMENTATION_PLAN.md (+1698 lines)
  • pyproject.toml Added pyproject.toml (+147 lines)
  • __init__.py Added __init__.py (+85 lines)
  • __init__.py.meta Added __init__.py.meta (+4 lines)
  • apply_resource_change.py Added apply_resource_change.py (+9744 lines)
  • apply_resource_change.py.meta Added apply_resource_change.py.meta (+281 lines)
  • call_function.py Added call_function.py (+14600 lines)
  • call_function.py.meta Added call_function.py.meta (+239 lines)
  • close_ephemeral_resource.py Added close_ephemeral_resource.py (+1482 lines)
  • close_ephemeral_resource.py.meta Added close_ephemeral_resource.py.meta (+41 lines)
  • configure_provider.py Added configure_provider.py (+7183 lines)
  • configure_provider.py.meta Added configure_provider.py.meta (+138 lines)
  • get_functions.py Added get_functions.py (+1649 lines)
  • get_functions.py.meta Added get_functions.py.meta (+53 lines)
  • get_metadata.py Added get_metadata.py (+3938 lines)
  • get_metadata.py.meta Added get_metadata.py.meta (+75 lines)
  • get_provider_schema.py Added get_provider_schema.py (+4200 lines)
  • get_provider_schema.py.meta Added get_provider_schema.py.meta (+135 lines)
  • import_resource_state.py Added import_resource_state.py (+132 lines)
  • import_resource_state.py.meta Added import_resource_state.py.meta (+10 lines)
  • move_resource_state.py Added move_resource_state.py (+132 lines)
  • move_resource_state.py.meta Added move_resource_state.py.meta (+10 lines)
  • open_ephemeral_resource.py Added open_ephemeral_resource.py (+2656 lines)
  • open_ephemeral_resource.py.meta Added open_ephemeral_resource.py.meta (+60 lines)
  • plan_resource_change.py Added plan_resource_change.py (+7967 lines)
  • plan_resource_change.py.meta Added plan_resource_change.py.meta (+220 lines)
  • read_data_source.py Added read_data_source.py (+6056 lines)
  • read_data_source.py.meta Added read_data_source.py.meta (+87 lines)
  • read_resource.py Added read_resource.py (+5956 lines)
  • read_resource.py.meta Added read_resource.py.meta (+96 lines)
  • renew_ephemeral_resource.py Added renew_ephemeral_resource.py (+2285 lines)
  • renew_ephemeral_resource.py.meta Added renew_ephemeral_resource.py.meta (+51 lines)
  • stop_provider.py Added stop_provider.py (+1172 lines)
  • stop_provider.py.meta Added stop_provider.py.meta (+32 lines)
  • upgrade_resource_state.py Added upgrade_resource_state.py (+1404 lines)
  • upgrade_resource_state.py.meta Added upgrade_resource_state.py.meta (+40 lines)
  • utils.py Added utils.py (+16943 lines)
  • utils.py.meta Added utils.py.meta (+304 lines)
  • validate_data_resource_config.py Added validate_data_resource_config.py (+1691 lines)
  • validate_data_resource_config.py.meta Added validate_data_resource_config.py.meta (+49 lines)
  • validate_ephemeral_resource_config.py Added validate_ephemeral_resource_config.py (+2054 lines)
  • validate_ephemeral_resource_config.py.meta Added validate_ephemeral_resource_config.py.meta (+49 lines)
  • validate_provider_config.py Added validate_provider_config.py (+928 lines)
  • validate_provider_config.py.meta Added validate_provider_config.py.meta (+37 lines)
  • validate_resource_config.py.meta Added validate_resource_config.py.meta (+42 lines)
  • adapters.py Added adapters.py (+2 lines)
  • plan_resource_change.py Added plan_resource_change.py (+1 lines)
  • utils.py Added utils.py (+4 lines)
  • temp_mutmut_config.txt Added temp_mutmut_config.txt (+6 lines)
  • Added param_meta["allow_null"] = True for parameters with defaults that become variadic, ensuring they are always nullable in the Terraform schema interface internal
    281 files
    • settings.local.json
    • coverage.json
    • ENTERPRISE_HARDENING_P4_P5_IMPLEMENTATION_PLAN.md
    • pyproject.toml
    • __init__.py
    • __init__.py.meta
    • apply_resource_change.py
    • apply_resource_change.py.meta
    • call_function.py
    • call_function.py.meta
    • close_ephemeral_resource.py
    • close_ephemeral_resource.py.meta
    • configure_provider.py
    • configure_provider.py.meta
    • get_functions.py
    • get_functions.py.meta
    • get_metadata.py
    • get_metadata.py.meta
    • get_provider_schema.py
    • get_provider_schema.py.meta
    • import_resource_state.py
    • import_resource_state.py.meta
    • move_resource_state.py
    • move_resource_state.py.meta
    • open_ephemeral_resource.py
    • open_ephemeral_resource.py.meta
    • plan_resource_change.py
    • plan_resource_change.py.meta
    • read_data_source.py
    • read_data_source.py.meta
    • read_resource.py
    • read_resource.py.meta
    • renew_ephemeral_resource.py
    • renew_ephemeral_resource.py.meta
    • stop_provider.py
    • stop_provider.py.meta
    • upgrade_resource_state.py
    • upgrade_resource_state.py.meta
    • utils.py
    • utils.py.meta
    • validate_data_resource_config.py
    • validate_data_resource_config.py.meta
    • validate_ephemeral_resource_config.py
    • validate_ephemeral_resource_config.py.meta
    • validate_provider_config.py
    • validate_provider_config.py.meta
    • validate_resource_config.py
    • validate_resource_config.py.meta
    • __init__.py
    • test_decorators.py
    • test_cli_entrypoints.py
    • test_cli_utils.py
    • test_components_commands.py
    • test_context.py
    • test_install_command.py
    • test_install_utils.py
    • test_launch_context_command.py
    • test_pyvider_cli.py
    • test_availability.py
    • test_base_context.py
    • test_encryption_unit.py
    • test_launch_context.py
    • test_launch_context_extra.py
    • test_attrs_factory.py
    • conftest.py
    • test_conversion_utils.py
    • test_from_cty_conversion.py
    • test_marshaler.py
    • test_schema_adapter.py
    • test_tdd_marshaler_contracts.py
    • test_terraform_conversion.py
    • test_utils.py
    • __init__.py
    • test_base_data_source.py
    • test_exceptions_hierarchy.py
    • test_foundation_exceptions.py
    • __init__.py
    • proto_fixtures.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • test_cty_to_native_conversion.py
    • test_cty_validation_recursion.py
    • test_diagnostics_api.py
    • test_function_argument_conversion.py
    • test_observability_contracts.py
    • test_private_state_encryption.py
    • test_schema_caching.py
    • test_validation_contract.py
    • __init__.py
    • __init__.py
    • __init__.py
    • test_base_function.py
    • test_base_function_complete.py
    • test_function_adapter.py
    • test_function_adapters.py
    • test_function_registration.py
    • test_tdd_function_dispatch.py
    • __init__.py
    • test_validators.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • mock_data_source.py
    • __init__.py
    • mock_function.py
    • mock_type.py
    • __init__.py
    • mock_resource_file.py
    • conftest.py
    • test_upgrade_handler.py
    • notable.txt
    • __init__.py
    • test_handler_metrics.py
    • test_metrics.py
    • __init__.py
    • test_cty_conversions.py
    • test_function_adapter.py
    • test_function_adapters_hypothesis.py
    • test_schema_validation.py
    • test_service.py
    • __init__.py
    • test_base_resource.py
    • test_base_resource_conversion.py
    • test_base_resource_lifecycle.py
    • test_exceptions.py
    • test_lifecycle.py
    • test_resource_context.py
    • test_resource_protocol.py
    • test_tdd_crud_lifecycle.py
    • test_tdd_ephemeral_resource_lifecycle.py
    • test_tdd_private_state.py
    • test_tdd_private_state_in_read.py
    • test_tdd_private_state_lifecycle.py
    • test_tdd_resource_context_contract.py
    • test_tdd_resource_contracts.py
    • __init__.py
    • test_conversion_proto.py
    • test_factory_attributes.py
    • test_resources.py
    • test_lifecycle_operations.py
    • test_lifecycle_terraform.py
    • test_schema_architecture.py
    • test_schema_edge_cases.py
    • test_tdd_schema_contracts.py
    • test_exceptions.py
    • test_factory_helpers.py
    • test_transformation_operations.py
    • test_pvs_object_type.py
    • test_tdd_capability_association.py
    • test_handler.py
    • __init__.py
    • test_version.py
    • test_dict_to_proto_function.py
    • conftest.py
    • test_apply_resource_change.py
    • test_call_function.py
    • test_close_ephemeral_resource.py
    • test_configure_provider.py
    • test_diagnostic_creation.py
    • test_get_functions.py
    • test_get_metadata.py
    • test_get_provider_schema.py
    • test_handler_utils.py
    • test_import_resource_state.py
    • test_move_resource_state.py
    • test_open_ephemeral_resource.py
    • test_plan_resource_change.py
    • test_read_data_source.py
    • test_read_resource.py
    • test_renew_ephemeral_resource.py
    • test_stop_provider.py
    • test_tdd_deep_diagnostics.py
    • test_tdd_diagnostics.py
    • test_upgrade_mutmut.py
    • test_upgrade_resource_state.py
    • test_validate_data_resource_config.py
    • test_validate_ephemeral_resource_config.py
    • test_validate_provider_config.py
    • test_validate_resource_config.py
    • test_call_function_integration.py
    • test_framework_integration.py
    • test_handler_diagnostics.py
    • test_read_data_source_integration.py
    • test_unmarshal_recursion.py
    • __init__.py
    • __init__.py
    • test_schema_validators.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • dummy_types.py
    • __init__.py
    • plugin_validators.py
    • proto_validators.py
    • schema_validators.py
    • __init__.py
    • pyproject.toml
    • adapters.py
    • plan_resource_change.py
    • utils.py
    • temp_mutmut_config.txt
    • test_cli_entrypoints.py
    • test_components_commands.py
    • test_context.py
    • test_install_command.py
    • test_launch_context_command.py
    • test_attrs_factory.py
    • test_config.py
    • test_encryption_unit.py
    • test_attrs_factory.py
    • conftest.py
    • test_context_package.py
    • test_conversion_utils.py
    • test_marshaler.py
    • test_schema_adapter.py
    • test_base_data_source.py
    • test_schema_caching.py
    • test_base_function.py
    • test_base_function_complete.py
    • test_function_adapter.py
    • test_function_adapters_extraction.py
    • test_function_adapters_types.py
    • __init__.py
    • test_discovery.py
    • test_validators.py
    • conftest.py
    • test_upgrade_handler.py
    • test_cty_conversions.py
    • test_function_adapters_hypothesis.py
    • test_schema_validation.py
    • test_service.py
    • test_base_provider.py
    • test_base_resource_conversion.py
    • test_base_resource_lifecycle.py
    • test_protocol.py
    • test_resource_context.py
    • test_tdd_crud_lifecycle.py
    • test_tdd_resource_contracts.py
    • test_transforms.py
    • test_handler.py
    • test_handler_core.py
    • test_handler_resources.py
    • test_init.py
    • test_version.py
    • test_dict_to_proto_function.py
    • test_apply_resource_change_advanced.py
    • test_apply_resource_change_core.py
    • test_call_function_advanced.py
    • test_call_function_core.py
    • test_close_ephemeral_resource.py
    • test_configure_provider.py
    • test_get_functions.py
    • test_get_metadata.py
    • test_get_provider_schema.py
    • test_handler_utils_conversions.py
    • test_handler_utils_diagnostics.py
    • test_import_resource_state.py
    • test_move_resource_state.py
    • test_open_ephemeral_resource.py
    • test_plan_resource_change_basic.py
    • test_plan_resource_change_implementation.py
    • test_read_data_source.py
    • test_read_resource.py
    • test_renew_ephemeral_resource.py
    • test_stop_provider.py
    • test_upgrade_mutmut.py
    • test_upgrade_resource_state.py
    • test_validate_data_resource_config.py
    • test_validate_ephemeral_resource_config.py
    • test_validate_provider_config.py
    • test_validate_resource_config.py
    • uv.lock

New Test Suites

228 files changed
  • validate_resource_config.py Added validate_resource_config.py (+1633 lines)
  • test_context.py Added test_context.py (+290 lines)
  • test_validate_resource_config.py Added test_validate_resource_config.py (+283 lines)
  • test_context.py Added test_context.py (+290 lines)
  • test_validate_resource_config.py Added test_validate_resource_config.py (+283 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_decorators.py Added test_decorators.py (+99 lines)
  • test_cli_entrypoints.py Added test_cli_entrypoints.py (+64 lines)
  • test_cli_utils.py Added test_cli_utils.py (+191 lines)
  • test_components_commands.py Added test_components_commands.py (+188 lines)
  • test_install_command.py Added test_install_command.py (+234 lines)
  • test_install_utils.py Added test_install_utils.py (+187 lines)
  • test_launch_context_command.py Added test_launch_context_command.py (+345 lines)
  • test_pyvider_cli.py Added test_pyvider_cli.py (+207 lines)
  • test_availability.py Added test_availability.py (+84 lines)
  • test_base_context.py Added test_base_context.py (+65 lines)
  • test_encryption_unit.py Added test_encryption_unit.py (+390 lines)
  • test_launch_context.py Added test_launch_context.py (+163 lines)
  • test_launch_context_extra.py Added test_launch_context_extra.py (+86 lines)
  • test_attrs_factory.py Added test_attrs_factory.py (+165 lines)
  • conftest.py Added conftest.py (+150 lines)
  • test_conversion_utils.py Added test_conversion_utils.py (+94 lines)
  • test_from_cty_conversion.py Added test_from_cty_conversion.py (+190 lines)
  • test_marshaler.py Added test_marshaler.py (+202 lines)
  • test_schema_adapter.py Added test_schema_adapter.py (+295 lines)
  • test_tdd_marshaler_contracts.py Added test_tdd_marshaler_contracts.py (+26 lines)
  • test_terraform_conversion.py Added test_terraform_conversion.py (+10 lines)
  • test_utils.py Added test_utils.py (+65 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_base_data_source.py Added test_base_data_source.py (+88 lines)
  • test_exceptions_hierarchy.py Added test_exceptions_hierarchy.py (+457 lines)
  • test_foundation_exceptions.py Added test_foundation_exceptions.py (+38 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • proto_fixtures.py Added proto_fixtures.py (+8 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_cty_to_native_conversion.py Added test_cty_to_native_conversion.py (+71 lines)
  • test_cty_validation_recursion.py Added test_cty_validation_recursion.py (+38 lines)
  • test_diagnostics_api.py Added test_diagnostics_api.py (+75 lines)
  • test_function_argument_conversion.py Added test_function_argument_conversion.py (+28 lines)
  • test_observability_contracts.py Added test_observability_contracts.py (+23 lines)
  • test_private_state_encryption.py Added test_private_state_encryption.py (+102 lines)
  • test_schema_caching.py Added test_schema_caching.py (+88 lines)
  • test_validation_contract.py Added test_validation_contract.py (+118 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_base_function.py Added test_base_function.py (+147 lines)
  • test_base_function_complete.py Added test_base_function_complete.py (+457 lines)
  • test_function_adapter.py Added test_function_adapter.py (+112 lines)
  • test_function_adapters.py Added test_function_adapters.py (+533 lines)
  • test_function_registration.py Added test_function_registration.py (+36 lines)
  • test_tdd_function_dispatch.py Added test_tdd_function_dispatch.py (+86 lines)
  • __init__.py Added __init__.py (+1 lines)
  • test_validators.py Added test_validators.py (+197 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Added __init__.py (+7 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • mock_data_source.py Added mock_data_source.py (+23 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • mock_function.py Added mock_function.py (+17 lines)
  • mock_type.py Added mock_type.py (+21 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • mock_resource_file.py Added mock_resource_file.py (+7 lines)
  • conftest.py Added conftest.py (+12 lines)
  • test_upgrade_handler.py Added test_upgrade_handler.py (+47 lines)
  • notable.txt Added notable.txt (+1 lines)
  • __init__.py Added __init__.py (+1 lines)
  • test_handler_metrics.py Added test_handler_metrics.py (+194 lines)
  • test_metrics.py Added test_metrics.py (+357 lines)
  • __init__.py Added __init__.py (+1 lines)
  • test_cty_conversions.py Added test_cty_conversions.py (+328 lines)
  • test_function_adapter.py Added test_function_adapter.py (+62 lines)
  • test_function_adapters_hypothesis.py Added test_function_adapters_hypothesis.py (+343 lines)
  • test_schema_validation.py Added test_schema_validation.py (+158 lines)
  • test_service.py Added test_service.py (+108 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_base_resource.py Added test_base_resource.py (+71 lines)
  • test_base_resource_conversion.py Added test_base_resource_conversion.py (+380 lines)
  • test_base_resource_lifecycle.py Added test_base_resource_lifecycle.py (+306 lines)
  • test_exceptions.py Added test_exceptions.py (+34 lines)
  • test_lifecycle.py Added test_lifecycle.py (+37 lines)
  • test_resource_context.py Added test_resource_context.py (+119 lines)
  • test_resource_protocol.py Added test_resource_protocol.py (+34 lines)
  • test_tdd_crud_lifecycle.py Added test_tdd_crud_lifecycle.py (+145 lines)
  • test_tdd_ephemeral_resource_lifecycle.py Added test_tdd_ephemeral_resource_lifecycle.py (+153 lines)
  • test_tdd_private_state.py Added test_tdd_private_state.py (+65 lines)
  • test_tdd_private_state_in_read.py Added test_tdd_private_state_in_read.py (+78 lines)
  • test_tdd_private_state_lifecycle.py Added test_tdd_private_state_lifecycle.py (+134 lines)
  • test_tdd_resource_context_contract.py Added test_tdd_resource_context_contract.py (+105 lines)
  • test_tdd_resource_contracts.py Added test_tdd_resource_contracts.py (+159 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_conversion_proto.py Added test_conversion_proto.py (+5 lines)
  • test_factory_attributes.py Added test_factory_attributes.py (+22 lines)
  • test_resources.py Added test_resources.py (+5 lines)
  • test_lifecycle_operations.py Added test_lifecycle_operations.py (+5 lines)
  • test_lifecycle_terraform.py Added test_lifecycle_terraform.py (+5 lines)
  • test_schema_architecture.py Added test_schema_architecture.py (+39 lines)
  • test_schema_edge_cases.py Added test_schema_edge_cases.py (+23 lines)
  • test_tdd_schema_contracts.py Added test_tdd_schema_contracts.py (+38 lines)
  • test_exceptions.py Added test_exceptions.py (+54 lines)
  • test_factory_helpers.py Added test_factory_helpers.py (+109 lines)
  • test_transformation_operations.py Added test_transformation_operations.py (+43 lines)
  • test_pvs_object_type.py Added test_pvs_object_type.py (+30 lines)
  • test_tdd_capability_association.py Added test_tdd_capability_association.py (+47 lines)
  • test_handler.py Added test_handler.py (+501 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_version.py Added test_version.py (+36 lines)
  • test_dict_to_proto_function.py Added test_dict_to_proto_function.py (+402 lines)
  • conftest.py Added conftest.py (+13 lines)
  • test_apply_resource_change.py Added test_apply_resource_change.py (+563 lines)
  • test_call_function.py Added test_call_function.py (+679 lines)
  • test_close_ephemeral_resource.py Added test_close_ephemeral_resource.py (+199 lines)
  • test_configure_provider.py Added test_configure_provider.py (+205 lines)
  • test_diagnostic_creation.py Added test_diagnostic_creation.py (+63 lines)
  • test_get_functions.py Added test_get_functions.py (+433 lines)
  • test_get_metadata.py Added test_get_metadata.py (+280 lines)
  • test_get_provider_schema.py Added test_get_provider_schema.py (+412 lines)
  • test_handler_utils.py Added test_handler_utils.py (+647 lines)
  • test_import_resource_state.py Added test_import_resource_state.py (+79 lines)
  • test_move_resource_state.py Added test_move_resource_state.py (+41 lines)
  • test_open_ephemeral_resource.py Added test_open_ephemeral_resource.py (+228 lines)
  • test_plan_resource_change.py Added test_plan_resource_change.py (+571 lines)
  • test_read_data_source.py Added test_read_data_source.py (+362 lines)
  • test_read_resource.py Added test_read_resource.py (+315 lines)
  • test_renew_ephemeral_resource.py Added test_renew_ephemeral_resource.py (+193 lines)
  • test_stop_provider.py Added test_stop_provider.py (+251 lines)
  • test_tdd_deep_diagnostics.py Added test_tdd_deep_diagnostics.py (+188 lines)
  • test_tdd_diagnostics.py Added test_tdd_diagnostics.py (+28 lines)
  • test_upgrade_mutmut.py Added test_upgrade_mutmut.py (+48 lines)
  • test_upgrade_resource_state.py Added test_upgrade_resource_state.py (+163 lines)
  • test_validate_data_resource_config.py Added test_validate_data_resource_config.py (+265 lines)
  • test_validate_ephemeral_resource_config.py Added test_validate_ephemeral_resource_config.py (+176 lines)
  • test_validate_provider_config.py Added test_validate_provider_config.py (+106 lines)
  • test_call_function_integration.py Added test_call_function_integration.py (+35 lines)
  • test_framework_integration.py Added test_framework_integration.py (+64 lines)
  • test_handler_diagnostics.py Added test_handler_diagnostics.py (+89 lines)
  • test_read_data_source_integration.py Added test_read_data_source_integration.py (+46 lines)
  • test_unmarshal_recursion.py Added test_unmarshal_recursion.py (+34 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_schema_validators.py Added test_schema_validators.py (+10 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Added __init__.py (+7 lines)
  • dummy_types.py Added dummy_types.py (+373 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • plugin_validators.py Added plugin_validators.py (+41 lines)
  • proto_validators.py Added proto_validators.py (+25 lines)
  • schema_validators.py Added schema_validators.py (+52 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_cli_entrypoints.py Updated test_cli_entrypoints.py (+1/-1 lines)
  • test_components_commands.py Added test_components_commands.py (+188 lines)
  • test_install_command.py Added test_install_command.py (+234 lines)
  • test_launch_context_command.py Added test_launch_context_command.py (+345 lines)
  • test_attrs_factory.py Removed content from test_attrs_factory.py (-89 lines)
  • test_config.py Added test_config.py (+182 lines)
  • test_encryption_unit.py Updated test_encryption_unit.py (+1/-1 lines)
  • test_attrs_factory.py Added test_attrs_factory.py (+165 lines)
  • conftest.py Updated conftest.py (+69/-29 lines)
  • test_context_package.py Removed content from test_context_package.py (-14 lines)
  • test_conversion_utils.py Added test_conversion_utils.py (+94 lines)
  • test_marshaler.py Added test_marshaler.py (+202 lines)
  • test_schema_adapter.py Added test_schema_adapter.py (+295 lines)
  • test_base_data_source.py Added test_base_data_source.py (+109 lines)
  • test_schema_caching.py Updated test_schema_caching.py (+1/-1 lines)
  • test_base_function.py Added test_base_function.py (+147 lines)
  • test_base_function_complete.py Added test_base_function_complete.py (+457 lines)
  • test_function_adapter.py Updated test_function_adapter.py (+9/-5 lines)
  • test_function_adapters_extraction.py Added test_function_adapters_extraction.py (+283 lines)
  • test_function_adapters_types.py Added test_function_adapters_types.py (+276 lines)
  • __init__.py Added __init__.py (+1 lines)
  • test_discovery.py Added test_discovery.py (+386 lines)
  • test_validators.py Added test_validators.py (+197 lines)
  • conftest.py Added conftest.py (+12 lines)
  • test_upgrade_handler.py Added test_upgrade_handler.py (+47 lines)
  • test_cty_conversions.py Added test_cty_conversions.py (+328 lines)
  • test_function_adapters_hypothesis.py Added test_function_adapters_hypothesis.py (+343 lines)
  • test_schema_validation.py Added test_schema_validation.py (+159 lines)
  • test_service.py Updated test_service.py (+144/-1 lines)
  • test_base_provider.py Added test_base_provider.py (+106 lines)
  • test_base_resource_conversion.py Added test_base_resource_conversion.py (+380 lines)
  • test_base_resource_lifecycle.py Added test_base_resource_lifecycle.py (+306 lines)
  • test_protocol.py Added test_protocol.py (+68 lines)
  • test_resource_context.py Added test_resource_context.py (+79 lines)
  • test_tdd_crud_lifecycle.py Updated test_tdd_crud_lifecycle.py (+1/-1 lines)
  • test_tdd_resource_contracts.py Updated test_tdd_resource_contracts.py (+1/-1 lines)
  • test_transforms.py Added test_transforms.py (+145 lines)
  • test_handler.py Removed content from test_handler.py (-95 lines)
  • test_handler_core.py Added test_handler_core.py (+248 lines)
  • test_handler_resources.py Added test_handler_resources.py (+268 lines)
  • test_init.py Added test_init.py (+39 lines)
  • test_version.py Updated test_version.py (+1/-1 lines)
  • test_dict_to_proto_function.py Added test_dict_to_proto_function.py (+402 lines)
  • test_apply_resource_change_advanced.py Added test_apply_resource_change_advanced.py (+321 lines)
  • test_apply_resource_change_core.py Added test_apply_resource_change_core.py (+256 lines)
  • test_call_function_advanced.py Added test_call_function_advanced.py (+408 lines)
  • test_call_function_core.py Added test_call_function_core.py (+280 lines)
  • test_close_ephemeral_resource.py Added test_close_ephemeral_resource.py (+199 lines)
  • test_configure_provider.py Added test_configure_provider.py (+205 lines)
  • test_get_functions.py Added test_get_functions.py (+433 lines)
  • test_get_metadata.py Added test_get_metadata.py (+280 lines)
  • test_get_provider_schema.py Added test_get_provider_schema.py (+412 lines)
  • test_handler_utils_conversions.py Added test_handler_utils_conversions.py (+353 lines)
  • test_handler_utils_diagnostics.py Added test_handler_utils_diagnostics.py (+328 lines)
  • test_import_resource_state.py Added test_import_resource_state.py (+79 lines)
  • test_move_resource_state.py Added test_move_resource_state.py (+82 lines)
  • test_open_ephemeral_resource.py Added test_open_ephemeral_resource.py (+228 lines)
  • test_plan_resource_change_basic.py Added test_plan_resource_change_basic.py (+279 lines)
  • test_plan_resource_change_implementation.py Added test_plan_resource_change_implementation.py (+335 lines)
  • test_read_data_source.py Added test_read_data_source.py (+362 lines)
  • test_read_resource.py Added test_read_resource.py (+405 lines)
  • test_renew_ephemeral_resource.py Added test_renew_ephemeral_resource.py (+193 lines)
  • test_stop_provider.py Added test_stop_provider.py (+251 lines)
  • test_upgrade_mutmut.py Added test_upgrade_mutmut.py (+48 lines)
  • test_upgrade_resource_state.py Added test_upgrade_resource_state.py (+163 lines)
  • test_validate_data_resource_config.py Added test_validate_data_resource_config.py (+265 lines)
  • test_validate_ephemeral_resource_config.py Added test_validate_ephemeral_resource_config.py (+203 lines)
  • test_validate_provider_config.py Added test_validate_provider_config.py (+106 lines)
  • Added tests/cli/test_context.py (290 lines) with comprehensive tests for PyviderContext initialization, plugin path construction, and platform detection qualify behavioral
    2 files
    • test_context.py
    • test_context.py
  • Added tests/tfprotov6/handlers/test_validate_resource_config.py (283 lines) testing resource config validation including unknown value handling qualify internal
    3 files
    • validate_resource_config.py
    • test_validate_resource_config.py
    • test_validate_resource_config.py

Lock File Update

2 files changed
  • uv.lock Updated uv.lock (+301/-1765 lines)
  • pyproject.toml Updated pyproject.toml (+8/-1 lines)

Large Content Additions

281 files changed
  • settings.local.json Changes to settings.local.json
  • coverage.json Changes to coverage.json
  • ENTERPRISE_HARDENING_P4_P5_IMPLEMENTATION_PLAN.md Changes to ENTERPRISE_HARDENING_P4_P5_IMPLEMENTATION_PLAN.md
  • pyproject.toml Changes to pyproject.toml
  • __init__.py Changes to __init__.py
  • __init__.py.meta Changes to __init__.py.meta
  • apply_resource_change.py Changes to apply_resource_change.py
  • apply_resource_change.py.meta Changes to apply_resource_change.py.meta
  • call_function.py Changes to call_function.py
  • call_function.py.meta Changes to call_function.py.meta
  • close_ephemeral_resource.py Changes to close_ephemeral_resource.py
  • close_ephemeral_resource.py.meta Changes to close_ephemeral_resource.py.meta
  • configure_provider.py Changes to configure_provider.py
  • configure_provider.py.meta Changes to configure_provider.py.meta
  • get_functions.py Changes to get_functions.py
  • get_functions.py.meta Changes to get_functions.py.meta
  • get_metadata.py Changes to get_metadata.py
  • get_metadata.py.meta Changes to get_metadata.py.meta
  • get_provider_schema.py Changes to get_provider_schema.py
  • get_provider_schema.py.meta Changes to get_provider_schema.py.meta
  • import_resource_state.py Changes to import_resource_state.py
  • import_resource_state.py.meta Changes to import_resource_state.py.meta
  • move_resource_state.py Changes to move_resource_state.py
  • move_resource_state.py.meta Changes to move_resource_state.py.meta
  • open_ephemeral_resource.py Changes to open_ephemeral_resource.py
  • open_ephemeral_resource.py.meta Changes to open_ephemeral_resource.py.meta
  • plan_resource_change.py Changes to plan_resource_change.py
  • plan_resource_change.py.meta Changes to plan_resource_change.py.meta
  • read_data_source.py Changes to read_data_source.py
  • read_data_source.py.meta Changes to read_data_source.py.meta
  • read_resource.py Changes to read_resource.py
  • read_resource.py.meta Changes to read_resource.py.meta
  • renew_ephemeral_resource.py Changes to renew_ephemeral_resource.py
  • renew_ephemeral_resource.py.meta Changes to renew_ephemeral_resource.py.meta
  • stop_provider.py Changes to stop_provider.py
  • stop_provider.py.meta Changes to stop_provider.py.meta
  • upgrade_resource_state.py Changes to upgrade_resource_state.py
  • upgrade_resource_state.py.meta Changes to upgrade_resource_state.py.meta
  • utils.py Changes to utils.py
  • utils.py.meta Changes to utils.py.meta
  • validate_data_resource_config.py Changes to validate_data_resource_config.py
  • validate_data_resource_config.py.meta Changes to validate_data_resource_config.py.meta
  • validate_ephemeral_resource_config.py Changes to validate_ephemeral_resource_config.py
  • validate_ephemeral_resource_config.py.meta Changes to validate_ephemeral_resource_config.py.meta
  • validate_provider_config.py Changes to validate_provider_config.py
  • validate_provider_config.py.meta Changes to validate_provider_config.py.meta
  • validate_resource_config.py Changes to validate_resource_config.py
  • validate_resource_config.py.meta Changes to validate_resource_config.py.meta
  • __init__.py Changes to __init__.py
  • test_decorators.py Changes to test_decorators.py
  • test_cli_entrypoints.py Changes to test_cli_entrypoints.py
  • test_cli_utils.py Changes to test_cli_utils.py
  • test_components_commands.py Changes to test_components_commands.py
  • test_context.py Changes to test_context.py
  • test_install_command.py Changes to test_install_command.py
  • test_install_utils.py Changes to test_install_utils.py
  • test_launch_context_command.py Changes to test_launch_context_command.py
  • test_pyvider_cli.py Changes to test_pyvider_cli.py
  • test_availability.py Changes to test_availability.py
  • test_base_context.py Changes to test_base_context.py
  • test_encryption_unit.py Changes to test_encryption_unit.py
  • test_launch_context.py Changes to test_launch_context.py
  • test_launch_context_extra.py Changes to test_launch_context_extra.py
  • test_attrs_factory.py Changes to test_attrs_factory.py
  • conftest.py Changes to conftest.py
  • test_conversion_utils.py Changes to test_conversion_utils.py
  • test_from_cty_conversion.py Changes to test_from_cty_conversion.py
  • test_marshaler.py Changes to test_marshaler.py
  • test_schema_adapter.py Changes to test_schema_adapter.py
  • test_tdd_marshaler_contracts.py Changes to test_tdd_marshaler_contracts.py
  • test_terraform_conversion.py Changes to test_terraform_conversion.py
  • test_utils.py Changes to test_utils.py
  • __init__.py Changes to __init__.py
  • test_base_data_source.py Changes to test_base_data_source.py
  • test_exceptions_hierarchy.py Changes to test_exceptions_hierarchy.py
  • test_foundation_exceptions.py Changes to test_foundation_exceptions.py
  • __init__.py Changes to __init__.py
  • proto_fixtures.py Changes to proto_fixtures.py
  • __init__.py Changes to __init__.py
  • __init__.py Changes to __init__.py
  • __init__.py Changes to __init__.py
  • __init__.py Changes to __init__.py
  • __init__.py Changes to __init__.py
  • __init__.py Changes to __init__.py
  • __init__.py Changes to __init__.py
  • test_cty_to_native_conversion.py Changes to test_cty_to_native_conversion.py
  • test_cty_validation_recursion.py Changes to test_cty_validation_recursion.py
  • test_diagnostics_api.py Changes to test_diagnostics_api.py
  • test_function_argument_conversion.py Changes to test_function_argument_conversion.py
  • test_observability_contracts.py Changes to test_observability_contracts.py
  • test_private_state_encryption.py Changes to test_private_state_encryption.py
  • test_schema_caching.py Changes to test_schema_caching.py
  • test_validation_contract.py Changes to test_validation_contract.py
  • __init__.py Changes to __init__.py
  • __init__.py Changes to __init__.py
  • __init__.py Changes to __init__.py
  • test_base_function.py Changes to test_base_function.py
  • test_base_function_complete.py Changes to test_base_function_complete.py
  • test_function_adapter.py Changes to test_function_adapter.py
  • test_function_adapters.py Changes to test_function_adapters.py
  • test_function_registration.py Changes to test_function_registration.py
  • test_tdd_function_dispatch.py Changes to test_tdd_function_dispatch.py
  • __init__.py Changes to __init__.py
  • test_validators.py Changes to test_validators.py
  • __init__.py Changes to __init__.py
  • __init__.py Changes to __init__.py
  • __init__.py Changes to __init__.py
  • __init__.py Changes to __init__.py
  • mock_data_source.py Changes to mock_data_source.py
  • __init__.py Changes to __init__.py
  • mock_function.py Changes to mock_function.py
  • mock_type.py Changes to mock_type.py
  • __init__.py Changes to __init__.py
  • mock_resource_file.py Changes to mock_resource_file.py
  • conftest.py Changes to conftest.py
  • test_upgrade_handler.py Changes to test_upgrade_handler.py
  • notable.txt Changes to notable.txt
  • __init__.py Changes to __init__.py
  • test_handler_metrics.py Changes to test_handler_metrics.py
  • test_metrics.py Changes to test_metrics.py
  • __init__.py Changes to __init__.py
  • test_cty_conversions.py Changes to test_cty_conversions.py
  • test_function_adapter.py Changes to test_function_adapter.py
  • test_function_adapters_hypothesis.py Changes to test_function_adapters_hypothesis.py
  • test_schema_validation.py Changes to test_schema_validation.py
  • test_service.py Changes to test_service.py
  • __init__.py Changes to __init__.py
  • test_base_resource.py Changes to test_base_resource.py
  • test_base_resource_conversion.py Changes to test_base_resource_conversion.py
  • test_base_resource_lifecycle.py Changes to test_base_resource_lifecycle.py
  • test_exceptions.py Changes to test_exceptions.py
  • test_lifecycle.py Changes to test_lifecycle.py
  • test_resource_context.py Changes to test_resource_context.py
  • test_resource_protocol.py Changes to test_resource_protocol.py
  • test_tdd_crud_lifecycle.py Changes to test_tdd_crud_lifecycle.py
  • test_tdd_ephemeral_resource_lifecycle.py Changes to test_tdd_ephemeral_resource_lifecycle.py
  • test_tdd_private_state.py Changes to test_tdd_private_state.py
  • test_tdd_private_state_in_read.py Changes to test_tdd_private_state_in_read.py
  • test_tdd_private_state_lifecycle.py Changes to test_tdd_private_state_lifecycle.py
  • test_tdd_resource_context_contract.py Changes to test_tdd_resource_context_contract.py
  • test_tdd_resource_contracts.py Changes to test_tdd_resource_contracts.py
  • __init__.py Changes to __init__.py
  • test_conversion_proto.py Changes to test_conversion_proto.py
  • test_factory_attributes.py Changes to test_factory_attributes.py
  • test_resources.py Changes to test_resources.py
  • test_lifecycle_operations.py Changes to test_lifecycle_operations.py
  • test_lifecycle_terraform.py Changes to test_lifecycle_terraform.py
  • test_schema_architecture.py Changes to test_schema_architecture.py
  • test_schema_edge_cases.py Changes to test_schema_edge_cases.py
  • test_tdd_schema_contracts.py Changes to test_tdd_schema_contracts.py
  • test_exceptions.py Changes to test_exceptions.py
  • test_factory_helpers.py Changes to test_factory_helpers.py
  • test_transformation_operations.py Changes to test_transformation_operations.py
  • test_pvs_object_type.py Changes to test_pvs_object_type.py
  • test_tdd_capability_association.py Changes to test_tdd_capability_association.py
  • test_handler.py Changes to test_handler.py
  • __init__.py Changes to __init__.py
  • test_version.py Changes to test_version.py
  • test_dict_to_proto_function.py Changes to test_dict_to_proto_function.py
  • conftest.py Changes to conftest.py
  • test_apply_resource_change.py Changes to test_apply_resource_change.py
  • test_call_function.py Changes to test_call_function.py
  • test_close_ephemeral_resource.py Changes to test_close_ephemeral_resource.py
  • test_configure_provider.py Changes to test_configure_provider.py
  • test_diagnostic_creation.py Changes to test_diagnostic_creation.py
  • test_get_functions.py Changes to test_get_functions.py
  • test_get_metadata.py Changes to test_get_metadata.py
  • test_get_provider_schema.py Changes to test_get_provider_schema.py
  • test_handler_utils.py Changes to test_handler_utils.py
  • test_import_resource_state.py Changes to test_import_resource_state.py
  • test_move_resource_state.py Changes to test_move_resource_state.py
  • test_open_ephemeral_resource.py Changes to test_open_ephemeral_resource.py
  • test_plan_resource_change.py Changes to test_plan_resource_change.py
  • test_read_data_source.py Changes to test_read_data_source.py
  • test_read_resource.py Changes to test_read_resource.py
  • test_renew_ephemeral_resource.py Changes to test_renew_ephemeral_resource.py
  • test_stop_provider.py Changes to test_stop_provider.py
  • test_tdd_deep_diagnostics.py Changes to test_tdd_deep_diagnostics.py
  • test_tdd_diagnostics.py Changes to test_tdd_diagnostics.py
  • test_upgrade_mutmut.py Changes to test_upgrade_mutmut.py
  • test_upgrade_resource_state.py Changes to test_upgrade_resource_state.py
  • test_validate_data_resource_config.py Changes to test_validate_data_resource_config.py
  • test_validate_ephemeral_resource_config.py Changes to test_validate_ephemeral_resource_config.py
  • test_validate_provider_config.py Changes to test_validate_provider_config.py
  • test_validate_resource_config.py Changes to test_validate_resource_config.py
  • test_call_function_integration.py Changes to test_call_function_integration.py
  • test_framework_integration.py Changes to test_framework_integration.py
  • test_handler_diagnostics.py Changes to test_handler_diagnostics.py
  • test_read_data_source_integration.py Changes to test_read_data_source_integration.py
  • test_unmarshal_recursion.py Changes to test_unmarshal_recursion.py
  • __init__.py Changes to __init__.py
  • __init__.py Changes to __init__.py
  • test_schema_validators.py Changes to test_schema_validators.py
  • __init__.py Changes to __init__.py
  • __init__.py Changes to __init__.py
  • __init__.py Changes to __init__.py
  • __init__.py Changes to __init__.py
  • __init__.py Changes to __init__.py
  • __init__.py Changes to __init__.py
  • dummy_types.py Changes to dummy_types.py
  • __init__.py Changes to __init__.py
  • plugin_validators.py Changes to plugin_validators.py
  • proto_validators.py Changes to proto_validators.py
  • schema_validators.py Changes to schema_validators.py
  • __init__.py Changes to __init__.py
  • pyproject.toml Changes to pyproject.toml
  • adapters.py Changes to adapters.py
  • plan_resource_change.py Changes to plan_resource_change.py
  • utils.py Changes to utils.py
  • temp_mutmut_config.txt Changes to temp_mutmut_config.txt
  • test_cli_entrypoints.py Changes to test_cli_entrypoints.py
  • test_components_commands.py Changes to test_components_commands.py
  • test_context.py Changes to test_context.py
  • test_install_command.py Changes to test_install_command.py
  • test_launch_context_command.py Changes to test_launch_context_command.py
  • test_attrs_factory.py Changes to test_attrs_factory.py
  • test_config.py Changes to test_config.py
  • test_encryption_unit.py Changes to test_encryption_unit.py
  • test_attrs_factory.py Changes to test_attrs_factory.py
  • conftest.py Changes to conftest.py
  • test_context_package.py Changes to test_context_package.py
  • test_conversion_utils.py Changes to test_conversion_utils.py
  • test_marshaler.py Changes to test_marshaler.py
  • test_schema_adapter.py Changes to test_schema_adapter.py
  • test_base_data_source.py Changes to test_base_data_source.py
  • test_schema_caching.py Changes to test_schema_caching.py
  • test_base_function.py Changes to test_base_function.py
  • test_base_function_complete.py Changes to test_base_function_complete.py
  • test_function_adapter.py Changes to test_function_adapter.py
  • test_function_adapters_extraction.py Changes to test_function_adapters_extraction.py
  • test_function_adapters_types.py Changes to test_function_adapters_types.py
  • __init__.py Changes to __init__.py
  • test_discovery.py Changes to test_discovery.py
  • test_validators.py Changes to test_validators.py
  • conftest.py Changes to conftest.py
  • test_upgrade_handler.py Changes to test_upgrade_handler.py
  • test_cty_conversions.py Changes to test_cty_conversions.py
  • test_function_adapters_hypothesis.py Changes to test_function_adapters_hypothesis.py
  • test_schema_validation.py Changes to test_schema_validation.py
  • test_service.py Changes to test_service.py
  • test_base_provider.py Changes to test_base_provider.py
  • test_base_resource_conversion.py Changes to test_base_resource_conversion.py
  • test_base_resource_lifecycle.py Changes to test_base_resource_lifecycle.py
  • test_protocol.py Changes to test_protocol.py
  • test_resource_context.py Changes to test_resource_context.py
  • test_tdd_crud_lifecycle.py Changes to test_tdd_crud_lifecycle.py
  • test_tdd_resource_contracts.py Changes to test_tdd_resource_contracts.py
  • test_transforms.py Changes to test_transforms.py
  • test_handler.py Changes to test_handler.py
  • test_handler_core.py Changes to test_handler_core.py
  • test_handler_resources.py Changes to test_handler_resources.py
  • test_init.py Changes to test_init.py
  • test_version.py Changes to test_version.py
  • test_dict_to_proto_function.py Changes to test_dict_to_proto_function.py
  • test_apply_resource_change_advanced.py Changes to test_apply_resource_change_advanced.py
  • test_apply_resource_change_core.py Changes to test_apply_resource_change_core.py
  • test_call_function_advanced.py Changes to test_call_function_advanced.py
  • test_call_function_core.py Changes to test_call_function_core.py
  • test_close_ephemeral_resource.py Changes to test_close_ephemeral_resource.py
  • test_configure_provider.py Changes to test_configure_provider.py
  • test_get_functions.py Changes to test_get_functions.py
  • test_get_metadata.py Changes to test_get_metadata.py
  • test_get_provider_schema.py Changes to test_get_provider_schema.py
  • test_handler_utils_conversions.py Changes to test_handler_utils_conversions.py
  • test_handler_utils_diagnostics.py Changes to test_handler_utils_diagnostics.py
  • test_import_resource_state.py Changes to test_import_resource_state.py
  • test_move_resource_state.py Changes to test_move_resource_state.py
  • test_open_ephemeral_resource.py Changes to test_open_ephemeral_resource.py
  • test_plan_resource_change_basic.py Changes to test_plan_resource_change_basic.py
  • test_plan_resource_change_implementation.py Changes to test_plan_resource_change_implementation.py
  • test_read_data_source.py Changes to test_read_data_source.py
  • test_read_resource.py Changes to test_read_resource.py
  • test_renew_ephemeral_resource.py Changes to test_renew_ephemeral_resource.py
  • test_stop_provider.py Changes to test_stop_provider.py
  • test_upgrade_mutmut.py Changes to test_upgrade_mutmut.py
  • test_upgrade_resource_state.py Changes to test_upgrade_resource_state.py
  • test_validate_data_resource_config.py Changes to test_validate_data_resource_config.py
  • test_validate_ephemeral_resource_config.py Changes to test_validate_ephemeral_resource_config.py
  • test_validate_provider_config.py Changes to test_validate_provider_config.py
  • test_validate_resource_config.py Changes to test_validate_resource_config.py
  • uv.lock Changes to uv.lock
  • 295,868 insertions across 426 files, majority being generated content and documentation decouple internal
    281 files
    • settings.local.json
    • coverage.json
    • ENTERPRISE_HARDENING_P4_P5_IMPLEMENTATION_PLAN.md
    • pyproject.toml
    • __init__.py
    • __init__.py.meta
    • apply_resource_change.py
    • apply_resource_change.py.meta
    • call_function.py
    • call_function.py.meta
    • close_ephemeral_resource.py
    • close_ephemeral_resource.py.meta
    • configure_provider.py
    • configure_provider.py.meta
    • get_functions.py
    • get_functions.py.meta
    • get_metadata.py
    • get_metadata.py.meta
    • get_provider_schema.py
    • get_provider_schema.py.meta
    • import_resource_state.py
    • import_resource_state.py.meta
    • move_resource_state.py
    • move_resource_state.py.meta
    • open_ephemeral_resource.py
    • open_ephemeral_resource.py.meta
    • plan_resource_change.py
    • plan_resource_change.py.meta
    • read_data_source.py
    • read_data_source.py.meta
    • read_resource.py
    • read_resource.py.meta
    • renew_ephemeral_resource.py
    • renew_ephemeral_resource.py.meta
    • stop_provider.py
    • stop_provider.py.meta
    • upgrade_resource_state.py
    • upgrade_resource_state.py.meta
    • utils.py
    • utils.py.meta
    • validate_data_resource_config.py
    • validate_data_resource_config.py.meta
    • validate_ephemeral_resource_config.py
    • validate_ephemeral_resource_config.py.meta
    • validate_provider_config.py
    • validate_provider_config.py.meta
    • validate_resource_config.py
    • validate_resource_config.py.meta
    • __init__.py
    • test_decorators.py
    • test_cli_entrypoints.py
    • test_cli_utils.py
    • test_components_commands.py
    • test_context.py
    • test_install_command.py
    • test_install_utils.py
    • test_launch_context_command.py
    • test_pyvider_cli.py
    • test_availability.py
    • test_base_context.py
    • test_encryption_unit.py
    • test_launch_context.py
    • test_launch_context_extra.py
    • test_attrs_factory.py
    • conftest.py
    • test_conversion_utils.py
    • test_from_cty_conversion.py
    • test_marshaler.py
    • test_schema_adapter.py
    • test_tdd_marshaler_contracts.py
    • test_terraform_conversion.py
    • test_utils.py
    • __init__.py
    • test_base_data_source.py
    • test_exceptions_hierarchy.py
    • test_foundation_exceptions.py
    • __init__.py
    • proto_fixtures.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • test_cty_to_native_conversion.py
    • test_cty_validation_recursion.py
    • test_diagnostics_api.py
    • test_function_argument_conversion.py
    • test_observability_contracts.py
    • test_private_state_encryption.py
    • test_schema_caching.py
    • test_validation_contract.py
    • __init__.py
    • __init__.py
    • __init__.py
    • test_base_function.py
    • test_base_function_complete.py
    • test_function_adapter.py
    • test_function_adapters.py
    • test_function_registration.py
    • test_tdd_function_dispatch.py
    • __init__.py
    • test_validators.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • mock_data_source.py
    • __init__.py
    • mock_function.py
    • mock_type.py
    • __init__.py
    • mock_resource_file.py
    • conftest.py
    • test_upgrade_handler.py
    • notable.txt
    • __init__.py
    • test_handler_metrics.py
    • test_metrics.py
    • __init__.py
    • test_cty_conversions.py
    • test_function_adapter.py
    • test_function_adapters_hypothesis.py
    • test_schema_validation.py
    • test_service.py
    • __init__.py
    • test_base_resource.py
    • test_base_resource_conversion.py
    • test_base_resource_lifecycle.py
    • test_exceptions.py
    • test_lifecycle.py
    • test_resource_context.py
    • test_resource_protocol.py
    • test_tdd_crud_lifecycle.py
    • test_tdd_ephemeral_resource_lifecycle.py
    • test_tdd_private_state.py
    • test_tdd_private_state_in_read.py
    • test_tdd_private_state_lifecycle.py
    • test_tdd_resource_context_contract.py
    • test_tdd_resource_contracts.py
    • __init__.py
    • test_conversion_proto.py
    • test_factory_attributes.py
    • test_resources.py
    • test_lifecycle_operations.py
    • test_lifecycle_terraform.py
    • test_schema_architecture.py
    • test_schema_edge_cases.py
    • test_tdd_schema_contracts.py
    • test_exceptions.py
    • test_factory_helpers.py
    • test_transformation_operations.py
    • test_pvs_object_type.py
    • test_tdd_capability_association.py
    • test_handler.py
    • __init__.py
    • test_version.py
    • test_dict_to_proto_function.py
    • conftest.py
    • test_apply_resource_change.py
    • test_call_function.py
    • test_close_ephemeral_resource.py
    • test_configure_provider.py
    • test_diagnostic_creation.py
    • test_get_functions.py
    • test_get_metadata.py
    • test_get_provider_schema.py
    • test_handler_utils.py
    • test_import_resource_state.py
    • test_move_resource_state.py
    • test_open_ephemeral_resource.py
    • test_plan_resource_change.py
    • test_read_data_source.py
    • test_read_resource.py
    • test_renew_ephemeral_resource.py
    • test_stop_provider.py
    • test_tdd_deep_diagnostics.py
    • test_tdd_diagnostics.py
    • test_upgrade_mutmut.py
    • test_upgrade_resource_state.py
    • test_validate_data_resource_config.py
    • test_validate_ephemeral_resource_config.py
    • test_validate_provider_config.py
    • test_validate_resource_config.py
    • test_call_function_integration.py
    • test_framework_integration.py
    • test_handler_diagnostics.py
    • test_read_data_source_integration.py
    • test_unmarshal_recursion.py
    • __init__.py
    • __init__.py
    • test_schema_validators.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • dummy_types.py
    • __init__.py
    • plugin_validators.py
    • proto_validators.py
    • schema_validators.py
    • __init__.py
    • pyproject.toml
    • adapters.py
    • plan_resource_change.py
    • utils.py
    • temp_mutmut_config.txt
    • test_cli_entrypoints.py
    • test_components_commands.py
    • test_context.py
    • test_install_command.py
    • test_launch_context_command.py
    • test_attrs_factory.py
    • test_config.py
    • test_encryption_unit.py
    • test_attrs_factory.py
    • conftest.py
    • test_context_package.py
    • test_conversion_utils.py
    • test_marshaler.py
    • test_schema_adapter.py
    • test_base_data_source.py
    • test_schema_caching.py
    • test_base_function.py
    • test_base_function_complete.py
    • test_function_adapter.py
    • test_function_adapters_extraction.py
    • test_function_adapters_types.py
    • __init__.py
    • test_discovery.py
    • test_validators.py
    • conftest.py
    • test_upgrade_handler.py
    • test_cty_conversions.py
    • test_function_adapters_hypothesis.py
    • test_schema_validation.py
    • test_service.py
    • test_base_provider.py
    • test_base_resource_conversion.py
    • test_base_resource_lifecycle.py
    • test_protocol.py
    • test_resource_context.py
    • test_tdd_crud_lifecycle.py
    • test_tdd_resource_contracts.py
    • test_transforms.py
    • test_handler.py
    • test_handler_core.py
    • test_handler_resources.py
    • test_init.py
    • test_version.py
    • test_dict_to_proto_function.py
    • test_apply_resource_change_advanced.py
    • test_apply_resource_change_core.py
    • test_call_function_advanced.py
    • test_call_function_core.py
    • test_close_ephemeral_resource.py
    • test_configure_provider.py
    • test_get_functions.py
    • test_get_metadata.py
    • test_get_provider_schema.py
    • test_handler_utils_conversions.py
    • test_handler_utils_diagnostics.py
    • test_import_resource_state.py
    • test_move_resource_state.py
    • test_open_ephemeral_resource.py
    • test_plan_resource_change_basic.py
    • test_plan_resource_change_implementation.py
    • test_read_data_source.py
    • test_read_resource.py
    • test_renew_ephemeral_resource.py
    • test_stop_provider.py
    • test_upgrade_mutmut.py
    • test_upgrade_resource_state.py
    • test_validate_data_resource_config.py
    • test_validate_ephemeral_resource_config.py
    • test_validate_provider_config.py
    • test_validate_resource_config.py
    • uv.lock