From e45575eb45693a6219ba50fbf9dc2201854f447f Mon Sep 17 00:00:00 2001 From: Sina Atalay <79940989+sinaatalay@users.noreply.github.com> Date: Thu, 5 Mar 2026 02:20:03 +0300 Subject: [PATCH] Add `omitted_fields` argument to `create_sample_settings_file` --- src/rendercv/schema/sample_generator.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/rendercv/schema/sample_generator.py b/src/rendercv/schema/sample_generator.py index 9dced03e..29e2ce61 100644 --- a/src/rendercv/schema/sample_generator.py +++ b/src/rendercv/schema/sample_generator.py @@ -150,9 +150,11 @@ def create_sample_yaml_input_file( # Process for nested bullets (only in YAML list items, not mapping values): yaml_string = "\n".join( - re.sub(r"(? str: ... @overload def create_sample_settings_file( *, file_path: pathlib.Path, + omitted_fields: list[str] | None = None, ) -> None: ... def create_sample_settings_file( *, file_path: pathlib.Path | None = None, + omitted_fields: list[str] | None = None, ) -> str | None: """Generate a sample YAML file containing only the settings section. @@ -420,6 +427,9 @@ def create_sample_settings_file( """ data_model = create_sample_rendercv_pydantic_model() dictionary = rendercv_model_to_dictionary(data_model) + if omitted_fields is not None: + for field in omitted_fields: + dictionary["settings"].pop(field, None) return create_sample_yaml_file( dictionary={"settings": dictionary["settings"]}, file_path=file_path )