From 4a1b9ef5a5578c8efbbfdf1c60971908def80215 Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Sun, 2 Mar 2025 16:18:24 +0100 Subject: [PATCH] first commit --- __init__.py | 0 funcs/__pycache__/test.cpython-310.pyc | Bin 0 -> 2142 bytes funcs/__pycache__/test.cpython-311.pyc | Bin 0 -> 2920 bytes funcs/__pycache__/test.cpython-312.pyc | Bin 0 -> 2408 bytes funcs/__pycache__/test.cpython-313.pyc | Bin 0 -> 2413 bytes funcs/__pycache__/test.cpython-39.pyc | Bin 0 -> 2202 bytes funcs/test.py | 76 +++++++ .../__pycache__/custom.cpython-313.pyc | Bin 0 -> 522 bytes .../__pycache__/utils.cpython-313.pyc | Bin 0 -> 9127 bytes src/rougail_tests/custom.py | 7 + src/rougail_tests/utils.py | 196 ++++++++++++++++++ structures/00_0empty/rougail/.gitkeep | 0 .../rougail/00-base.yml | 3 + .../00_1empty_variable/rougail/00-base.yml | 3 + .../rougail/00-base.yml | 10 + .../rougail/00-base.yml | 15 ++ .../rougail/00-base.yml | 15 ++ .../00_4load_subfolder/rougail/99-base.yml | 4 + .../00_4load_subfolder/rougail2/00-base.yml | 4 + .../00_5load_notype/rougail/00-base.yml | 5 + structures/00_6boolean/rougail/00-base.yml | 18 ++ .../rougail/00-base.yml | 6 + structures/00_6choice/rougail/00-base.yml | 42 ++++ .../rougail/00-base.yml | 12 ++ .../00_6choice_variable/rougail/00-base.yml | 11 + structures/00_6custom/rougail/00-base.yml | 9 + structures/00_6domainname/rougail/00-base.yml | 6 + .../00_6domainname_params/rougail/00-base.yml | 8 + structures/00_6float/rougail/00-base.yml | 18 ++ structures/00_6number/rougail/00-base.yml | 18 ++ structures/00_6port/rougail/00-base.yml | 13 ++ structures/00_6regexp/rougail/00-base.yml | 9 + structures/00_6secret/rougail/00-base.yml | 9 + structures/00_6string/rougail/00-base.yml | 17 ++ .../00_7choice_quote/rougail/00-base.yml | 10 + structures/00_7help_quote/rougail/00-base.yml | 8 + .../00_7value_doublequote/rougail/00-base.yml | 5 + .../rougail/00-base.yml | 5 + .../rougail/00-base.yml | 6 + .../00_7value_quote/rougail/00-base.yml | 5 + .../rougail/00-base.yml | 12 ++ structures/00_8test/rougail/00-base.yml | 40 ++++ .../rougail/00-base.yml | 17 ++ .../00_9choice_variables/rougail/00-base.yml | 11 + .../rougail/00-base.yml | 14 ++ .../rougail/00-base.yml | 12 ++ .../rougail/00-base.yml | 13 ++ .../rougail/00-base.yml | 11 + .../rougail/00-base.yml | 11 + .../rougail/00-base.yml | 7 + .../rougail/00-base.yml | 12 ++ .../rougail/00-base.yml | 28 +++ .../rougail/00-base.yml | 9 + .../rougail/00-base.yml | 9 + .../00_9default_integer/rougail/00-base.yml | 12 ++ structures/00_9extra/extra/00-base.yml | 7 + structures/00_9extra/force_namespace | 0 structures/00_9extra/rougail/00-base.yml | 3 + .../00_9extra_calculation/extra/00-base.yml | 21 ++ .../00_9extra_calculation/force_namespace | 0 .../00_9extra_calculation/rougail/00-base.yml | 3 + structures/00_9extra_ouside/extra/00-base.yml | 5 + structures/00_9extra_ouside/force_namespace | 0 .../00_9extra_ouside/rougail/00-base.yml | 6 + .../01_6boolean_multi/rougail/00-base.yml | 36 ++++ .../01_6custom_multi/rougail/00-base.yml | 11 + .../01_6float_multi/rougail/00-base.yml | 36 ++++ .../01_6number_multi/rougail/00-base.yml | 36 ++++ .../01_6string_empty/rougail/00-base.yml | 8 + .../01_6string_multi/rougail/00-base.yml | 33 +++ .../rougail/00-base.yml | 6 + .../rougail/00-base.yml | 6 + .../01_7value_multi_quote/rougail/00-base.yml | 6 + .../rougail/00-base.yml | 15 ++ .../rougail/00-base.yml | 10 + structures/04_0type_param/rougail/00-base.yml | 8 + structures/04_1auto_save/rougail/00-base.yml | 6 + .../rougail/00-base.yml | 8 + .../rougail/00-base.yml | 15 ++ .../rougail/00-base.yml | 8 + .../rougail/00-base.yml | 20 ++ .../rougail/00-base.yml | 20 ++ .../04_5disabled_calculation/force_namespace | 0 .../rougail/00-base.yml | 19 ++ .../force_namespace | 0 .../rougail/00-base.yml | 30 +++ .../force_namespace | 0 .../rougail/00-base.yml | 21 ++ .../rougail/00-base.yml | 33 +++ .../rougail/00-base.yml | 7 + .../rougail/00-base.yml | 7 + .../rougail/00-base.yml | 8 + .../rougail/00-base.yml | 8 + .../rougail/00-base.yml | 8 + .../04_5hidden_calculation/force_namespace | 0 .../rougail/00-base.yml | 21 ++ .../04_5hidden_calculation2/force_namespace | 0 .../rougail/00-base.yml | 27 +++ .../force_namespace | 0 .../rougail/00-base.yml | 27 +++ structures/04_5validators/rougail/00-base.yml | 11 + .../04_5validators_differ/rougail/00-base.yml | 15 ++ .../04_5validators_multi/rougail/00-base.yml | 14 ++ .../04_5validators_multi2/rougail/00-base.yml | 21 ++ .../05_0multi_not_uniq/rougail/00-base.yml | 7 + structures/05_0multi_uniq/rougail/00-base.yml | 7 + .../12_1auto_save_expert/rougail/00-base.yml | 7 + .../rougail/00-base.yml | 4 + .../rougail/01-redefine.yml | 5 + .../rougail/00-base.yml | 4 + .../rougail/01-base.yml | 7 + .../rougail/00-base.yml | 4 + .../rougail/01-base.yml | 5 + .../16_5exists_nonexists/rougail/00-base.yml | 3 + .../16_5exists_nonexists/rougail/01-base.yml | 6 + .../16_5exists_redefine/rougail/00-base.yml | 7 + .../16_5exists_redefine/rougail/01-base.yml | 11 + .../rougail/00-base.yml | 7 + .../rougail/01-base.yml | 7 + .../16_5redefine_choice/rougail/00-base.yml | 8 + .../rougail/01-redefine.yml | 7 + .../16_5redefine_default/rougail/00-base.yml | 5 + .../rougail/01-redefine.yml | 5 + .../rougail/00-base.yml | 6 + .../rougail/01-base.yml | 5 + .../16_5redefine_family/rougail/00-base.yml | 4 + .../16_5redefine_family/rougail/01-base.yml | 5 + .../16_5redefine_help/rougail/00-base.yml | 8 + .../16_5redefine_help/rougail/01-base.yml | 8 + .../16_5redefine_hidden/rougail/00-base.yml | 3 + .../rougail/01-redefine.yml | 6 + .../16_5redefine_multi/rougail/00-base.yml | 5 + .../rougail/01-redefine.yml | 7 + .../rougail/00-base.yml | 12 ++ .../rougail/01-base.yml | 5 + .../16_5test_redefine/rougail/00-base.yml | 12 ++ .../16_5test_redefine/rougail/10-base.yml | 13 ++ .../16_6choice_redefine/rougail/00-base.yml | 10 + .../16_6choice_redefine/rougail/01-base.yml | 7 + .../16_6exists_family/rougail/00-test.yml | 7 + .../rougail/00-base.yml | 10 + .../rougail/01-base.yml | 16 ++ .../16exists_exists/rougail/00-base.yml | 4 + .../16exists_exists/rougail/01-base.yml | 5 + .../rougail/00-base.yml | 12 ++ .../rougail/01-base.yml | 5 + .../20_0empty_family/rougail/00-base.yml | 4 + .../20_0family_append/rougail/00-base.yml | 6 + .../20_0family_append/rougail/01-base.yml | 5 + .../20_0family_underscore/rougail/00-base.yml | 38 ++++ .../20_0multi_family/rougail/00-base.yml | 7 + .../rougail/00-base.yml | 5 + .../rougail/00-base.yml | 9 + .../rougail/00-base.yml | 8 + .../rougail/00-base.yml | 15 ++ .../rougail/01-base.yml | 10 + .../20_1empty_subfamily/rougail/00-base.yml | 5 + .../rougail/00-base.yml | 10 + .../20_9family_absolute/force_no_namespace | 0 .../20_9family_absolute/rougail/00-base.yml | 30 +++ .../force_namespace | 0 .../rougail/00-base.yml | 12 ++ .../force_namespace | 0 .../rougail/00-base.yml | 14 ++ .../rougail/00-base.yml | 13 ++ .../rougail/00-base.yml | 11 + .../force_namespace | 0 .../rougail/00-base.yml | 21 ++ .../rougail/00-base.yml | 16 ++ .../rougail/00-base.yml | 11 + .../rougail/00-base.yml | 7 + .../rougail/00-base.yml | 28 +++ .../rougail/00-base.yml | 12 ++ structures/40_0leadership/rougail/00-base.yml | 8 + .../rougail/00-base.yml | 8 + .../40_0leadership_empty/rougail/00-base.yml | 4 + .../rougail/00-base.yml | 13 ++ .../force_namespace | 0 .../rougail/00-base.yml | 12 ++ .../force_namespace | 0 .../rougail/00-base.yml | 14 ++ .../rougail/00-base.yml | 10 + .../rougail/00-base.yml | 19 ++ .../rougail/00-base.yml | 12 ++ .../rougail/01-base.yml | 5 + .../force_namespace | 0 .../rougail/00-base.yml | 14 ++ .../force_namespace | 0 .../rougail/00-base.yml | 18 ++ .../force_namespace | 0 .../rougail/00-base.yml | 19 ++ .../rougail/00-base.yml | 16 ++ .../rougail/00-base.yml | 29 +++ .../force_namespace | 0 .../rougail/00-base.yml | 12 ++ .../40_8calculation_integer/force_namespace | 0 .../rougail/00-base.yml | 17 ++ .../rougail/00-base.yml | 9 + .../rougail/00-base.yml | 8 + .../rougail/00-base.yml | 9 + .../rougail/00-base.yml | 17 ++ .../rougail/00-base.yml | 17 ++ .../rougail/00-base.yml | 16 ++ .../rougail/00-base.yml | 15 ++ .../rougail/00-base.yml | 15 ++ .../rougail/00-base.yml | 14 ++ .../41_0choice_leader/rougail/00-base.yml | 16 ++ .../44_0leadership_hidden/rougail/00-base.yml | 15 ++ .../rougail/00-base.yml | 15 ++ .../rougail/00-base.yml | 16 ++ .../rougail/01-base.yml | 6 + .../force_namespace | 0 .../rougail/00-base.yml | 18 ++ .../rougail/00-base.yml | 12 ++ .../rougail/00-base.yml | 12 ++ .../rougail/00-base.yml | 17 ++ .../rougail/00-base.yml | 17 ++ .../force_namespace | 0 .../rougail/00-base.yml | 18 ++ .../60_0family_dynamic/rougail/00-base.yml | 12 ++ .../60_0family_dynamic_1_0/force_namespace | 0 .../rougail/00-base.yml | 14 ++ .../force_namespace | 0 .../rougail/00-base.yml | 15 ++ .../force_namespace | 0 .../rougail/00-base.yml | 13 ++ .../force_namespace | 0 .../rougail/00-base.yml | 14 ++ .../rougail/00-base.yml | 11 + .../rougail/00-base.yml | 15 ++ .../rougail/00-base.yml | 13 ++ .../force_namespace | 0 .../rougail/00-base.yml | 16 ++ .../force_namespace | 0 .../rougail/00-base.yml | 23 ++ .../rougail/00-base.yml | 12 ++ .../rougail/00-base.yml | 16 ++ .../rougail/00-base.yml | 8 + .../rougail/00-base.yml | 16 ++ .../rougail/00-base.yml | 8 + .../rougail/00-base.yml | 10 + .../rougail/00-base.yml | 13 ++ .../60_0family_empty/rougail/00-base.yml | 4 + .../60_0family_hidden/rougail/00-base.yml | 6 + .../60_0family_hidden/rougail/01-base.yml | 5 + .../60_0family_mode/rougail/00-base.yml | 7 + .../rougail/00-base.yml | 14 ++ .../rougail/00-base.yml | 17 ++ .../rougail/00-base.yml | 21 ++ .../rougail/00-base.yml | 28 +++ .../rougail/00-base.yml | 24 +++ .../rougail/00-base.yml | 16 ++ .../rougail/00-base.yml | 23 ++ .../60_5family_dynamic_calc2/force_namespace | 0 .../rougail/00-base.yml | 21 ++ .../force_namespace | 0 .../rougail/00-base.yml | 25 +++ .../force_namespace | 0 .../rougail/00-base.yml | 20 ++ .../rougail/00-base.yml | 13 ++ .../rougail/00-base.yml | 17 ++ .../force_namespace | 0 .../rougail/00-base.yml | 11 + .../force_namespace | 0 .../rougail/00-base.yml | 23 ++ .../force_namespace | 0 .../rougail/00-base.yml | 22 ++ .../rougail/00-base.yml | 18 ++ .../rougail/00-base.yml | 22 ++ .../rougail/00-base.yml | 17 ++ .../rougail/00-base.yml | 20 ++ .../rougail/00-base.yml | 24 +++ .../force_namespace | 0 .../rougail/00-base.yml | 42 ++++ .../force_namespace | 0 .../rougail/00-base.yml | 41 ++++ .../force_namespace | 0 .../rougail/00-base.yml | 19 ++ .../force_namespace | 0 .../rougail/00-base.yml | 23 ++ .../force_namespace | 0 .../rougail/00-base.yml | 27 +++ .../force_namespace | 0 .../rougail/00-base.yml | 23 ++ .../force_namespace | 0 .../rougail/00-base.yml | 25 +++ .../force_namespace | 0 .../rougail/00-base.yml | 25 +++ .../force_namespace | 0 .../rougail/00-base.yml | 32 +++ .../force_namespace | 0 .../rougail/00-base.yml | 24 +++ .../force_namespace | 0 .../rougail/00-base.yml | 32 +++ .../rougail/00-base.yml | 17 ++ .../rougail/00-base.yml | 27 +++ .../60_6family_dynamic_inside/force_namespace | 0 .../rougail/00-base.yml | 26 +++ .../force_namespace | 0 .../rougail/00-base.yml | 31 +++ .../rougail/00-base.yml | 21 ++ .../rougail/00-base.yml | 27 +++ .../force_namespace | 0 .../rougail/00-base.yml | 51 +++++ .../force_namespace | 0 .../rougail/00-base.yml | 54 +++++ .../force_namespace | 0 .../rougail/00-base.yml | 55 +++++ .../force_namespace | 0 .../rougail/00-base.yml | 50 +++++ .../60_9extra_dynamic/extra/00-base.yml | 6 + structures/60_9extra_dynamic/force_namespace | 0 .../60_9extra_dynamic/rougail/00-base.yml | 4 + .../60_9extra_dynamic_extra/extra/00-base.yml | 8 + .../60_9extra_dynamic_extra/force_namespace | 0 .../rougail/00-base.yml | 9 + .../rougail/00-base.yml | 9 + .../rougail/00-base.yml | 15 ++ 318 files changed, 3871 insertions(+) create mode 100644 __init__.py create mode 100644 funcs/__pycache__/test.cpython-310.pyc create mode 100644 funcs/__pycache__/test.cpython-311.pyc create mode 100644 funcs/__pycache__/test.cpython-312.pyc create mode 100644 funcs/__pycache__/test.cpython-313.pyc create mode 100644 funcs/__pycache__/test.cpython-39.pyc create mode 100644 funcs/test.py create mode 100644 src/rougail_tests/__pycache__/custom.cpython-313.pyc create mode 100644 src/rougail_tests/__pycache__/utils.cpython-313.pyc create mode 100644 src/rougail_tests/custom.py create mode 100644 src/rougail_tests/utils.py create mode 100644 structures/00_0empty/rougail/.gitkeep create mode 100644 structures/00_0version_underscore/rougail/00-base.yml create mode 100644 structures/00_1empty_variable/rougail/00-base.yml create mode 100644 structures/00_2default_calculated/rougail/00-base.yml create mode 100644 structures/00_2default_calculated_multi/rougail/00-base.yml create mode 100644 structures/00_2default_calculated_variable_transitive/rougail/00-base.yml create mode 100644 structures/00_4load_subfolder/rougail/99-base.yml create mode 100644 structures/00_4load_subfolder/rougail2/00-base.yml create mode 100644 structures/00_5load_notype/rougail/00-base.yml create mode 100644 structures/00_6boolean/rougail/00-base.yml create mode 100644 structures/00_6boolean_no_mandatory/rougail/00-base.yml create mode 100644 structures/00_6choice/rougail/00-base.yml create mode 100644 structures/00_6choice_calculation/rougail/00-base.yml create mode 100644 structures/00_6choice_variable/rougail/00-base.yml create mode 100644 structures/00_6custom/rougail/00-base.yml create mode 100644 structures/00_6domainname/rougail/00-base.yml create mode 100644 structures/00_6domainname_params/rougail/00-base.yml create mode 100644 structures/00_6float/rougail/00-base.yml create mode 100644 structures/00_6number/rougail/00-base.yml create mode 100644 structures/00_6port/rougail/00-base.yml create mode 100644 structures/00_6regexp/rougail/00-base.yml create mode 100644 structures/00_6secret/rougail/00-base.yml create mode 100644 structures/00_6string/rougail/00-base.yml create mode 100644 structures/00_7choice_quote/rougail/00-base.yml create mode 100644 structures/00_7help_quote/rougail/00-base.yml create mode 100644 structures/00_7value_doublequote/rougail/00-base.yml create mode 100644 structures/00_7value_doublequote2/rougail/00-base.yml create mode 100644 structures/00_7value_doublequote3/rougail/00-base.yml create mode 100644 structures/00_7value_quote/rougail/00-base.yml create mode 100644 structures/00_8calculation_information/rougail/00-base.yml create mode 100644 structures/00_8test/rougail/00-base.yml create mode 100644 structures/00_9choice_variable_multi/rougail/00-base.yml create mode 100644 structures/00_9choice_variables/rougail/00-base.yml create mode 100644 structures/00_9default_calculation/rougail/00-base.yml create mode 100644 structures/00_9default_calculation_information/rougail/00-base.yml create mode 100644 structures/00_9default_calculation_information_other_variable/rougail/00-base.yml create mode 100644 structures/00_9default_calculation_multi_optional/rougail/00-base.yml create mode 100644 structures/00_9default_calculation_multi_optional2/rougail/00-base.yml create mode 100644 structures/00_9default_calculation_optional/rougail/00-base.yml create mode 100644 structures/00_9default_calculation_optional_exists/rougail/00-base.yml create mode 100644 structures/00_9default_calculation_param_optional/rougail/00-base.yml create mode 100644 structures/00_9default_information_other_variable/rougail/00-base.yml create mode 100644 structures/00_9default_information_other_variable2/rougail/00-base.yml create mode 100644 structures/00_9default_integer/rougail/00-base.yml create mode 100644 structures/00_9extra/extra/00-base.yml create mode 100644 structures/00_9extra/force_namespace create mode 100644 structures/00_9extra/rougail/00-base.yml create mode 100644 structures/00_9extra_calculation/extra/00-base.yml create mode 100644 structures/00_9extra_calculation/force_namespace create mode 100644 structures/00_9extra_calculation/rougail/00-base.yml create mode 100644 structures/00_9extra_ouside/extra/00-base.yml create mode 100644 structures/00_9extra_ouside/force_namespace create mode 100644 structures/00_9extra_ouside/rougail/00-base.yml create mode 100644 structures/01_6boolean_multi/rougail/00-base.yml create mode 100644 structures/01_6custom_multi/rougail/00-base.yml create mode 100644 structures/01_6float_multi/rougail/00-base.yml create mode 100644 structures/01_6number_multi/rougail/00-base.yml create mode 100644 structures/01_6string_empty/rougail/00-base.yml create mode 100644 structures/01_6string_multi/rougail/00-base.yml create mode 100644 structures/01_7value_multi_doublequote/rougail/00-base.yml create mode 100644 structures/01_7value_multi_doublequote2/rougail/00-base.yml create mode 100644 structures/01_7value_multi_quote/rougail/00-base.yml create mode 100644 structures/01_8calculation_information_multi/rougail/00-base.yml create mode 100644 structures/01_9choice_variable_multi/rougail/00-base.yml create mode 100644 structures/04_0type_param/rougail/00-base.yml create mode 100644 structures/04_1auto_save/rougail/00-base.yml create mode 100644 structures/04_1auto_save_and_calculated/rougail/00-base.yml create mode 100644 structures/04_1auto_save_and_calculated_hidden/rougail/00-base.yml create mode 100644 structures/04_1auto_save_and_hidden/rougail/00-base.yml create mode 100644 structures/04_1default_calculation_hidden/rougail/00-base.yml create mode 100644 structures/04_1default_calculation_hidden_2/rougail/00-base.yml create mode 100644 structures/04_5disabled_calculation/force_namespace create mode 100644 structures/04_5disabled_calculation/rougail/00-base.yml create mode 100644 structures/04_5disabled_calculation_default/force_namespace create mode 100644 structures/04_5disabled_calculation_default/rougail/00-base.yml create mode 100644 structures/04_5disabled_calculation_multi/force_namespace create mode 100644 structures/04_5disabled_calculation_multi/rougail/00-base.yml create mode 100644 structures/04_5disabled_calculation_optional/rougail/00-base.yml create mode 100644 structures/04_5disabled_calculation_variable/rougail/00-base.yml create mode 100644 structures/04_5disabled_calculation_variable2/rougail/00-base.yml create mode 100644 structures/04_5disabled_calculation_variable3/rougail/00-base.yml create mode 100644 structures/04_5disabled_calculation_variable4/rougail/00-base.yml create mode 100644 structures/04_5disabled_calculation_variable_multi/rougail/00-base.yml create mode 100644 structures/04_5hidden_calculation/force_namespace create mode 100644 structures/04_5hidden_calculation/rougail/00-base.yml create mode 100644 structures/04_5hidden_calculation2/force_namespace create mode 100644 structures/04_5hidden_calculation2/rougail/00-base.yml create mode 100644 structures/04_5hidden_calculation_default_calculation/force_namespace create mode 100644 structures/04_5hidden_calculation_default_calculation/rougail/00-base.yml create mode 100644 structures/04_5validators/rougail/00-base.yml create mode 100644 structures/04_5validators_differ/rougail/00-base.yml create mode 100644 structures/04_5validators_multi/rougail/00-base.yml create mode 100644 structures/04_5validators_multi2/rougail/00-base.yml create mode 100644 structures/05_0multi_not_uniq/rougail/00-base.yml create mode 100644 structures/05_0multi_uniq/rougail/00-base.yml create mode 100644 structures/12_1auto_save_expert/rougail/00-base.yml create mode 100644 structures/16_0redefine_description/rougail/00-base.yml create mode 100644 structures/16_0redefine_description/rougail/01-redefine.yml create mode 100644 structures/16_2family_redefine_calculation/rougail/00-base.yml create mode 100644 structures/16_2family_redefine_calculation/rougail/01-base.yml create mode 100644 structures/16_2family_redefine_disabled/rougail/00-base.yml create mode 100644 structures/16_2family_redefine_disabled/rougail/01-base.yml create mode 100644 structures/16_5exists_nonexists/rougail/00-base.yml create mode 100644 structures/16_5exists_nonexists/rougail/01-base.yml create mode 100644 structures/16_5exists_redefine/rougail/00-base.yml create mode 100644 structures/16_5exists_redefine/rougail/01-base.yml create mode 100644 structures/16_5redefine_calculation/rougail/00-base.yml create mode 100644 structures/16_5redefine_calculation/rougail/01-base.yml create mode 100644 structures/16_5redefine_choice/rougail/00-base.yml create mode 100644 structures/16_5redefine_choice/rougail/01-redefine.yml create mode 100644 structures/16_5redefine_default/rougail/00-base.yml create mode 100644 structures/16_5redefine_default/rougail/01-redefine.yml create mode 100644 structures/16_5redefine_default_calculation/rougail/00-base.yml create mode 100644 structures/16_5redefine_default_calculation/rougail/01-base.yml create mode 100644 structures/16_5redefine_family/rougail/00-base.yml create mode 100644 structures/16_5redefine_family/rougail/01-base.yml create mode 100644 structures/16_5redefine_help/rougail/00-base.yml create mode 100644 structures/16_5redefine_help/rougail/01-base.yml create mode 100644 structures/16_5redefine_hidden/rougail/00-base.yml create mode 100644 structures/16_5redefine_hidden/rougail/01-redefine.yml create mode 100644 structures/16_5redefine_multi/rougail/00-base.yml create mode 100644 structures/16_5redefine_multi/rougail/01-redefine.yml create mode 100644 structures/16_5redefine_remove_disable_calculation/rougail/00-base.yml create mode 100644 structures/16_5redefine_remove_disable_calculation/rougail/01-base.yml create mode 100644 structures/16_5test_redefine/rougail/00-base.yml create mode 100644 structures/16_5test_redefine/rougail/10-base.yml create mode 100644 structures/16_6choice_redefine/rougail/00-base.yml create mode 100644 structures/16_6choice_redefine/rougail/01-base.yml create mode 100644 structures/16_6exists_family/rougail/00-test.yml create mode 100644 structures/16_6exists_redefine_family/rougail/00-base.yml create mode 100644 structures/16_6exists_redefine_family/rougail/01-base.yml create mode 100644 structures/16exists_exists/rougail/00-base.yml create mode 100644 structures/16exists_exists/rougail/01-base.yml create mode 100644 structures/17_5redefine_leadership/rougail/00-base.yml create mode 100644 structures/17_5redefine_leadership/rougail/01-base.yml create mode 100644 structures/20_0empty_family/rougail/00-base.yml create mode 100644 structures/20_0family_append/rougail/00-base.yml create mode 100644 structures/20_0family_append/rougail/01-base.yml create mode 100644 structures/20_0family_underscore/rougail/00-base.yml create mode 100644 structures/20_0multi_family/rougail/00-base.yml create mode 100644 structures/20_0multi_family_basic/rougail/00-base.yml create mode 100644 structures/20_0multi_family_expert/rougail/00-base.yml create mode 100644 structures/20_0multi_family_order/rougail/00-base.yml create mode 100644 structures/20_0validators_differ_redefine/rougail/00-base.yml create mode 100644 structures/20_0validators_differ_redefine/rougail/01-base.yml create mode 100644 structures/20_1empty_subfamily/rougail/00-base.yml create mode 100644 structures/20_9default_information_parent/rougail/00-base.yml create mode 100644 structures/20_9family_absolute/force_no_namespace create mode 100644 structures/20_9family_absolute/rougail/00-base.yml create mode 100644 structures/24_0family_hidden_condition/force_namespace create mode 100644 structures/24_0family_hidden_condition/rougail/00-base.yml create mode 100644 structures/24_0family_hidden_condition_boolean/force_namespace create mode 100644 structures/24_0family_hidden_condition_boolean/rougail/00-base.yml create mode 100644 structures/24_0family_hidden_condition_sub_family/rougail/00-base.yml create mode 100644 structures/24_0family_hidden_condition_variable_sub_family/rougail/00-base.yml create mode 100644 structures/24_0family_hidden_condition_with_variable/force_namespace create mode 100644 structures/24_0family_hidden_condition_with_variable/rougail/00-base.yml create mode 100644 structures/24_0family_hidden_param_condition_sub_family/rougail/00-base.yml create mode 100644 structures/24_0family_mandatory_condition/rougail/00-base.yml create mode 100644 structures/24_0family_mandatory_condition_variable/rougail/00-base.yml create mode 100644 structures/24_7validators_variable_optional/rougail/00-base.yml create mode 100644 structures/24_family_disabled_var_hidden/rougail/00-base.yml create mode 100644 structures/40_0leadership/rougail/00-base.yml create mode 100644 structures/40_0leadership_diff_name/rougail/00-base.yml create mode 100644 structures/40_0leadership_empty/rougail/00-base.yml create mode 100644 structures/40_0leadership_follower_default_calculation/rougail/00-base.yml create mode 100644 structures/40_0leadership_follower_default_submulti/force_namespace create mode 100644 structures/40_0leadership_follower_default_submulti/rougail/00-base.yml create mode 100644 structures/40_0leadership_follower_default_submulti_calculation/force_namespace create mode 100644 structures/40_0leadership_follower_default_submulti_calculation/rougail/00-base.yml create mode 100644 structures/40_0leadership_follower_default_value/rougail/00-base.yml create mode 100644 structures/40_0leadership_leader_not_multi/rougail/00-base.yml create mode 100644 structures/40_1leadership_append_follower/rougail/00-base.yml create mode 100644 structures/40_1leadership_append_follower/rougail/01-base.yml create mode 100644 structures/40_2leadership_calculation_index/force_namespace create mode 100644 structures/40_2leadership_calculation_index/rougail/00-base.yml create mode 100644 structures/40_2leadership_calculation_param_index/force_namespace create mode 100644 structures/40_2leadership_calculation_param_index/rougail/00-base.yml create mode 100644 structures/40_2leadership_leader_calculation/force_namespace create mode 100644 structures/40_2leadership_leader_calculation/rougail/00-base.yml create mode 100644 structures/40_6leadership_follower_multi/rougail/00-base.yml create mode 100644 structures/40_8calculation_boolean/rougail/00-base.yml create mode 100644 structures/40_8calculation_boolean_return_none/force_namespace create mode 100644 structures/40_8calculation_boolean_return_none/rougail/00-base.yml create mode 100644 structures/40_8calculation_integer/force_namespace create mode 100644 structures/40_8calculation_integer/rougail/00-base.yml create mode 100644 structures/40_8calculation_multi_variable/rougail/00-base.yml create mode 100644 structures/40_8calculation_multi_variable_parent/rougail/00-base.yml create mode 100644 structures/40_8calculation_multi_variable_parent2/rougail/00-base.yml create mode 100644 structures/40_9leadership-calculation-outside-follower-first/rougail/00-base.yml create mode 100644 structures/40_9leadership-calculation-outside-follower-last/rougail/00-base.yml create mode 100644 structures/40_9leadership-calculation-outside-follower/rougail/00-base.yml create mode 100644 structures/40_9leadership-calculation-outside-leader-first/rougail/00-base.yml create mode 100644 structures/40_9leadership-calculation-outside-leader-last/rougail/00-base.yml create mode 100644 structures/40_9leadership-calculation-outside-leader/rougail/00-base.yml create mode 100644 structures/41_0choice_leader/rougail/00-base.yml create mode 100644 structures/44_0leadership_hidden/rougail/00-base.yml create mode 100644 structures/44_0leadership_leader_hidden/rougail/00-base.yml create mode 100644 structures/44_1leadership_append_hidden_follower/rougail/00-base.yml create mode 100644 structures/44_1leadership_append_hidden_follower/rougail/01-base.yml create mode 100644 structures/44_4disabled_calcultion_follower/force_namespace create mode 100644 structures/44_4disabled_calcultion_follower/rougail/00-base.yml create mode 100644 structures/44_4leadership_mandatory/rougail/00-base.yml create mode 100644 structures/44_4leadership_mandatory_follower/rougail/00-base.yml create mode 100644 structures/44_5leadership_leader_hidden_calculation/rougail/00-base.yml create mode 100644 structures/44_6leadership_follower_disabled_calculation/rougail/00-base.yml create mode 100644 structures/44_9calculated_default_leadership_leader/force_namespace create mode 100644 structures/44_9calculated_default_leadership_leader/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_1_0/force_namespace create mode 100644 structures/60_0family_dynamic_1_0/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_1_0_empty/force_namespace create mode 100644 structures/60_0family_dynamic_1_0_empty/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_1_0_type/force_namespace create mode 100644 structures/60_0family_dynamic_1_0_type/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_1_0_type_empty/force_namespace create mode 100644 structures/60_0family_dynamic_1_0_type_empty/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_1_1/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_1_1_empty/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_empty/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_jinja_number/force_namespace create mode 100644 structures/60_0family_dynamic_jinja_number/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_jinja_number_empty/force_namespace create mode 100644 structures/60_0family_dynamic_jinja_number_empty/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_no_description/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_no_description_empty/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_static/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_test/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_variable_empty/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_variable_suffix/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_variable_suffix_empty/rougail/00-base.yml create mode 100644 structures/60_0family_empty/rougail/00-base.yml create mode 100644 structures/60_0family_hidden/rougail/00-base.yml create mode 100644 structures/60_0family_hidden/rougail/01-base.yml create mode 100644 structures/60_0family_mode/rougail/00-base.yml create mode 100644 structures/60_1family_dynamic_jinja/rougail/00-base.yml create mode 100644 structures/60_2family_dynamic_jinja_fill_sub_group/rougail/00-base.yml create mode 100644 structures/60_2family_dynamic_jinja_fill_sub_group_2/rougail/00-base.yml create mode 100644 structures/60_2family_dynamic_jinja_fill_sub_group_2_empty/rougail/00-base.yml create mode 100644 structures/60_2family_dynamic_jinja_fill_sub_group_empty/rougail/00-base.yml create mode 100644 structures/60_2family_dynamic_outside_calc/rougail/00-base.yml create mode 100644 structures/60_2family_dynamic_outside_calc_empty/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_calc2/force_namespace create mode 100644 structures/60_5family_dynamic_calc2/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_calc2_empty/force_namespace create mode 100644 structures/60_5family_dynamic_calc2_empty/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_calc_suffix/force_namespace create mode 100644 structures/60_5family_dynamic_calc_suffix/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_calc_suffix2/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_calc_suffix2_empty/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_calc_suffix_disabled/force_namespace create mode 100644 structures/60_5family_dynamic_calc_suffix_disabled/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_calc_suffix_empty/force_namespace create mode 100644 structures/60_5family_dynamic_calc_suffix_empty/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_calc_suffix_empty_2/force_namespace create mode 100644 structures/60_5family_dynamic_calc_suffix_empty_2/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_calc_suffix_param/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_calc_suffix_param_empty/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_calc_variable/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_calc_variable_empty/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_hidden_suffix/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_unknown_suffix/force_namespace create mode 100644 structures/60_5family_dynamic_unknown_suffix/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_unknown_suffix_empty/force_namespace create mode 100644 structures/60_5family_dynamic_unknown_suffix_empty/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_variable_outside/force_namespace create mode 100644 structures/60_5family_dynamic_variable_outside/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_variable_outside2/force_namespace create mode 100644 structures/60_5family_dynamic_variable_outside2/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_variable_outside2_empty/force_namespace create mode 100644 structures/60_5family_dynamic_variable_outside2_empty/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_variable_outside_1_0/force_namespace create mode 100644 structures/60_5family_dynamic_variable_outside_1_0/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_variable_outside_empty/force_namespace create mode 100644 structures/60_5family_dynamic_variable_outside_empty/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_variable_outside_jinja/force_namespace create mode 100644 structures/60_5family_dynamic_variable_outside_jinja/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_variable_outside_jinja_empty/force_namespace create mode 100644 structures/60_5family_dynamic_variable_outside_jinja_empty/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_variable_outside_sub_suffix/force_namespace create mode 100644 structures/60_5family_dynamic_variable_outside_sub_suffix/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_variable_outside_sub_suffix_empty/force_namespace create mode 100644 structures/60_5family_dynamic_variable_outside_sub_suffix_empty/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_variable_outside_suffix/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_variable_outside_suffix_empty/rougail/00-base.yml create mode 100644 structures/60_6family_dynamic_inside/force_namespace create mode 100644 structures/60_6family_dynamic_inside/rougail/00-base.yml create mode 100644 structures/60_6family_dynamic_inside_empty/force_namespace create mode 100644 structures/60_6family_dynamic_inside_empty/rougail/00-base.yml create mode 100644 structures/60_6family_dynamic_leadership/rougail/00-base.yml create mode 100644 structures/60_6family_dynamic_leadership_empty/rougail/00-base.yml create mode 100644 structures/60_6family_dynamic_sub_dynamic/force_namespace create mode 100644 structures/60_6family_dynamic_sub_dynamic/rougail/00-base.yml create mode 100644 structures/60_6family_dynamic_sub_dynamic_1_0/force_namespace create mode 100644 structures/60_6family_dynamic_sub_dynamic_1_0/rougail/00-base.yml create mode 100644 structures/60_6family_dynamic_sub_dynamic_empty/force_namespace create mode 100644 structures/60_6family_dynamic_sub_dynamic_empty/rougail/00-base.yml create mode 100644 structures/60_6family_dynamic_sub_dynamic_empty2/force_namespace create mode 100644 structures/60_6family_dynamic_sub_dynamic_empty2/rougail/00-base.yml create mode 100644 structures/60_9extra_dynamic/extra/00-base.yml create mode 100644 structures/60_9extra_dynamic/force_namespace create mode 100644 structures/60_9extra_dynamic/rougail/00-base.yml create mode 100644 structures/60_9extra_dynamic_extra/extra/00-base.yml create mode 100644 structures/60_9extra_dynamic_extra/force_namespace create mode 100644 structures/60_9extra_dynamic_extra/rougail/00-base.yml create mode 100644 structures/60_9family_dynamic_calc_both/rougail/00-base.yml create mode 100644 structures/68_0family_leadership_mode/rougail/00-base.yml diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/funcs/__pycache__/test.cpython-310.pyc b/funcs/__pycache__/test.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1621071b2b0a3e5b068274460377b3f58a76006d GIT binary patch literal 2142 zcmbtUJ8u**5VrUBE}MJhLf*U|iO>}!qM<+tA&@9Tk?xw+vg3A)q!o%o7ICgcjjEw4p=Tgf1))wx9=# zgl)J4ON1R*h84mttil@M0<6OZVGl0D6~aZh3fBlP!F9MnxCA%h7U447hC75Su(>Dt zTVE(r(f5mm!zj@ZX1NX3>v5D6y>dX0!c5sTG6zL7j*>W};jyY_GoC%l@gU~2pEmCM zWY5SJ=UjFXr{l!xkmx~k zZWnpoD!a9r`S+C#-{qMKvnW;JOVqHhIO>w0b3ar3E#?PxsAFX|Dq8N%M7zqgX+F+u zILbBoa*J!#4wq-$pm;*J8=nh|8J5AP?aHtby?$ctY41tF?|Gmvr z4Um=VV*c)#I-&zTppRXR2Gaf9nKIOi0rNCWb(Uiqy~^<+hvMq<&Ux{l>dODrf2+LM zp?y12k1N{E^Jss`ekqt!$?8j-p6 zsc&6ppx%`E|EY*g7X8poJ*QP=PVQ1~x4&8hR%4WEGe(XaYwVaC>+D!Xoh&;IbwY=% zM(9+8%Nw~Ck*fw>-Sd@n7p5#%PCas>+;Nb1Jrmx~7=uS?4&y{U<^vjDur7jH;0JZG K-=FDN+y4P|Z&_Xd literal 0 HcmV?d00001 diff --git a/funcs/__pycache__/test.cpython-311.pyc b/funcs/__pycache__/test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aa4773fe1842ad63819148857ee4f01876d25c42 GIT binary patch literal 2920 zcmcgu&2Jk;6rZuz_S&1o&WDp0S`nI7$U-C(1rSjcRD?JnF^gCgbBK## z9&t%5Al?$yEmm9nhg_`X;_?&Ab%f~$ktu&@S#DfO7M!N(%gD3B-MD01u5IFSOAdE^ z+T9CaH@@}XuGxg3DIsc`-$}P=528Sp^4PQ3`;QQgSj6!sZ4s@ft;0I}IezzI`0aC) zd@+>XV#mB*%fy=Ngi)LW%iobW&4rN#QLKeg&gloA{j>EnsDsM349A28Lq9a zuE`+WZu#~a?XEW4aXwN?pp0MPHL~yxgf9EjDF2r0$=|Oj8Nc${^me~hQJU?+_8yLl|v+{iJ@!{UV%z2jS)$Tr2P-?_| z3axUVZirHKi$M{G#|#$mXT)mW4t(2+fI>8lykR?rFsYBE8ZN(ewW+uIW00qUhwOh$LgHcm6;7I+6$lZnZw zFD0%^zvV#qmF`#9-_Qjcg5y5`n1mU;0Yy#< zh+7i_MUYVou)+sG)%wee`pXCFH`bqRWBOiapp+V*{ZCPQ{i21+!H3F1y>>g+BL^(c z30pw!gGP`epkM)=S=DV-1XWd1^+FN4qF%*}ioz7pC{9qXSG_8g<0|`9o~V0M5mm=l zo+a)NL-R_1Hq)$ literal 0 HcmV?d00001 diff --git a/funcs/__pycache__/test.cpython-312.pyc b/funcs/__pycache__/test.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e717964c78b874ad5c28f3137caf166e795b195b GIT binary patch literal 2408 zcmb_d&ub(_7_I8*nd#}y{K$`uzv2>hgD~nQEG{gpqKJYAWiIjLrD?l*hBnjPLv>H$ zNQ6N>?BZn(LcDnn`(Jn!A+nb+cn~~!TQWCKzVGXqn3xPin1*^?-BtCzS5;rV`lVX6 z1)iUO+UopT5aLhzm_2e@ne3x-B$W70d?u6xN@V~IRR9*02{cs^SX3ooNtJRe@Di1J+a>SXT{TLoEZB)e3NBu-aVnjhP(0ODIq&CT{|cL^e|> zGWyHUp*WOJr(>Q@+jqsWY&DIs*$vZdT-09N3Gi7=Gf!t@GtH7-N<%g`|GvGwy`z(U z#|yjnvLMaUopwL=(;cdB_Xguq#-nuw-HAP20}RFQPW^}CDERTyXN^10oVzFH-3k5+ zpJ4Wo#5&64b-+dOhhipF$-NJS(8WV6^GoQpD+c1&X#It%Xv%S+8^p($hNnB}xU_db z@2PNYq089vy{_->dtJSP&mv0t3IO`b_TvZN4o3IC`TDfJI(q-f!QU2qa6i|f>IC{_5YxgfB7#E^RInfVL8>=E%BmM2 zeVvG-q#tK)FA0Hp5PcglXab86zl0PDm8-&bJJ5O)ti-+u=6cQ?_TnImymU|B0WpvH|Du}Xc93eSna|g!~FCc==v4~bU5It zQy{Asmc7V8dHVWjCM)iM~C-NQd(lZ07mBbk50^~qn_VPXr(#@pV0M% zlz^?Xr}B!y){9}Rf-h6*wwe35P1lXfzx4zB{s1K{1K_SsWBAGSd%`hDI9yv&x*1q= zc31{-%$&ZWgRHM(7tOR0AEBgE?{?}pANVly!Q*4Wsmf`@Th3d-%fz$cpt-VtXKcL_C92;I-qn;Kd~qvO qo)@H)XNHtpXO7j=fT?RuThh@7v5}Rmu#mvgC z3k5+g3AyMHpL_P-=)K^QixE8(dg?7$f1uAhE2VaAfeTugXJ>b2p7)uVcb=J6s}+Xl z*I$~w-*SxoMIZBr&nnY>RF0TnH<@CB1G%t(mdF8f!UozR56p`Kupo-Sq9_4Nq6{pH z3a}y^pd(g*E20XliW;yc>cF~a02^WzxGL6wYrXZ>hHuT~;9Wq0N;bU*IATxc3fU9- zYo71a98Lb$mn3rd44{MDVYqB0YwmN^K%36Gq>&y5Uv+-07oI@1^Pn8i-~}0Y~iAE?t*ZZD7P@;tey6XxL9f7cqj6wnV*; zzBTHi(3((v7`Hx<9Be=t*@G#I$hBh~Q9!K<fIX)|>9I-tmjWdWMzeH%I$`I zq)ZFLcTjW{Fk*i?tK-)1&en;&bvgC_8}preC=#(CSnb>)!~E38==y*HIws($Qy=q} zk4K%$;jVUw1z{R~ppwXq!Z=Zp_cT%JQ}91VS+Icri`~hR-%Sq(Qnf+)*<#{%4opUJ zwF5UZvuklh=6Bhc%4W@Im(+c9_!33a5}ONPY`@w)v1g7-vzR|rr{Gh%!;liNb>pdK z#bE3CFb?F8n!0UgK3<{g#x=jyL;U_4MHc~ZSEn)h?&>`;F-SOEn^U@3SaajB2FNip z`m&PgP{l5qX(PTt(KGLM>euAX9U@7uBCpKIseKpB-=1f081_zU-CUsNmNM6eF?Zv? z#w(4P8Q(GfU=Fi6c;;A`R5fX2w%lxmStc_Z6Esuy?~F^IM@ca3%P$lq2(7dZ0B>`g n^D~R{=2^+&@10dRFQ1jJ3l{&7Myy{Pu}Pn+1dS=x%#8m526c#Z literal 0 HcmV?d00001 diff --git a/funcs/__pycache__/test.cpython-39.pyc b/funcs/__pycache__/test.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f6257a6d2031f542e7eb284a6d648bff644d55ff GIT binary patch literal 2202 zcmb_dOH&g;5T4m=LdXLGgs1Wp4mk+r#e-#0mR5Ph1Gik(b$ddM>?8I}K&;&Gr+DEn zZF%$LU+`r2E{TgkSr(a8PtVTmeqZ;@^cTO`tO;su*L(lHB*YJXC^m;4UXht^)PVpQ zib!^4l3;ZzfXnLT=t1+*hCwLlg?xV(I zm+TFhnW4@KD~DnzFP%$yEUx5H$4T8#8=IEVk53dmmW}n%rmnF`|4Lw;zWTLim9gdk zbYOK7`>2&U*xx@;iRlgE;DA^6`xj}&W+2RHvM?kzX&jJ^8_%=7BQq=1Suqrs66C3i z?I9i2syL=2qu`t)l(gQFX(?3k6$R?!iAgJ`=j^k<@~%N|rPa};|JrmvzVhnXthTapm}%a3M`8gVL4IO z`;x@Ui~UG>A5g=IV&qXSOOs%!GYhCQ9VoL}0AHR2_!5Ih$so2~Khf0ZMC%0}zDf^1 zkVal>pnE-q+XZya=)vgMrLFtdg}hfFSepbvEe~JCgQ!!$el!W}dX60?=L(+|z#rcQ zJ}z)B#vv6q7j?%uN~b{ee7f)V*IJF$$m{7)nP+1f2RHsrbFCf7I(I+*Orho|rRQS~ ziJNzE{I6ED0>C8lA{{3f`5zN}QDE4b1VcT){GPq&tHS~~-`87r^u|f#QhP0T9f?!) z1>Pli)7d8RNxUu)>@WfE$Efj`?G0Hbxx*V;O3GcETvVe(T}tlATMBvJ638ebH^&2$vUzIBMTX_f*~snvJ4d9#oc%2*2l{)w{sGD=_&szXlE@VhIes#`6S{rwxy{RVgATa5q! literal 0 HcmV?d00001 diff --git a/funcs/test.py b/funcs/test.py new file mode 100644 index 0000000..3e4b849 --- /dev/null +++ b/funcs/test.py @@ -0,0 +1,76 @@ +def trange(start, stop): + return list(range(start, stop)) + + +def calc_val(*args, **kwargs): + if len(args) > 0: + return args[0] + + +def concat(*args, **kwargs): + pass + + +def calc_multi_condition(*args, **kwargs): + pass + + +def get_zone_name_bridge(*args, **kwargs): + pass + + +def get_devices(*args, **kwargs): + pass + + +def get_mount_point_device(*args, **kwargs): + pass + + +def valid_differ(*args, **kwargs): + pass + + +def valid_ipnetmask(*args, **kwargs): + pass + + +def valid_enum(*args, **kwargs): + pass + + +def valid_lower(*args, **kwargs): + pass + + +def list_files(*args, **kwargs): + # FIXME ? + return kwargs['default'] + + +def calc_multi_val(*args, **kwargs): + return args[0] + + +def cdrom_minormajor(*args, **kwargs): + pass + + +def device_type(*args, **kwargs): + pass + + +def calc_list(*args, **kwargs): + return list(args) + + +def test_index(index): + return index + + +def return_no(): + return 'no' + + +def return_yes(): + return 'yes' diff --git a/src/rougail_tests/__pycache__/custom.cpython-313.pyc b/src/rougail_tests/__pycache__/custom.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e949bd2a9051931cb567316931c9afac0843e314 GIT binary patch literal 522 zcmXv~zb^zq6n?XNKb8(xu zjQdL#w`gh4tNY~7!xSt6FV6t4H2hV+n5I%vtp#7Ms4-KG<+Y$p8ZVY+tL6k z;{MV0*8Yy|4{%LKZ7nj{EXIq-dPQg4CQr}+VjRfhjC}6d7yMeu3~lF1XK6A0Rk6eu zIINXTfGDFhMl^$nX?C8sTt0+&l}D{!X9V#=kkTz7W0~3Z1ftTB7EO$_CUKVQSRs=0 zs^hen&G0fy<1mrA%x}U(=+HiX9fy?VNhDg!makQ)sM$xbK$=~VEA3kf?3!+HQkC=i z0Zb{N(LV0Pdzm61IvM=yq*nu0#orK}gf+aTwXvrH}8@a;3kK49{FcHyr2 X8ce^z%m>WArib$9#&TTFvn literal 0 HcmV?d00001 diff --git a/src/rougail_tests/__pycache__/utils.cpython-313.pyc b/src/rougail_tests/__pycache__/utils.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3e1e43a1b66bf433073b8216cab8929399f87fcf GIT binary patch literal 9127 zcmd5?dr(_fdOuh9>czc6LJ}Y_4*}vKuqB=j5XU$%#x^#PnJi3phQUYN;rm{ zY{_;zF-cpCW?kcKrzTC?kl9R|c6K`Sk3KTn&TgmEscyvhsyD31(`Gy4e>&LCrcM87 z`<-)jg^XF-?O#0}j?O*jJKy>4Ip6txkLw2}QxSqf{lO1s?pGo7FZe+%bguCr290Zo zM?7@~4O0T;#BI$P%`h#{(589j3^S}1w9wX8B0s`FKo06FqgUMO=HI2s?W`dFE@px=HGIN(w zM!Dk)iDZ0kY(5!@$EI+nTC~u>FYsU+s%z+ce(b#ZTIf8Z68Gdr$8~DY?(fs~@zfy} zp>gBxOtsaMYpAQ(&^aoh@uGz0R2f3?l5uhbDz)N+gAaspNtXPPlclE)f@!;gEn|R5k`4(cg*&KG>*c%vQ^!+!t2 z(-Synq9eMFC32%R^pL_Va_fM#{%H4Ei63xQ_Qqq25- zAvTp*qTxK<1_3KKQ7ZwftN{9s1iZTfmICxB7D~JxNzTeN9JHGf@M;NswVZ+l6Bw~V z5QYLMK4>!xV{8F6sBih$_3`B&c%;?=v2{Rd9THoIq}CC!btL`bq}VzsxnB|8uVma8 zx9U|rsGnMMDS9ByEQ&LW>7`%!cSRH4IsNO$Q_OFk7V96Q5A`o-m`~fyP!COEjaN$^ zI4(giD1_RNVwzp(P_ML4!&A*baURbi#RtfUfk53}FBPMqkH&p5#>b3f<=<0OZt8Ib zE8)u1`$0*;I*hu4`s+mgPM*Qi_^3RmS_GI3QtC)Q;`Ici@XqfkkH`S$HiO1$cvLXk z@V}egj$+#Lc?I>M@x1!&F0QVtzC}#u(~V=0*i%$GC-UiR=+q$WrrxI?x9%Z>N8b1> z)Im7Cky6+T{nP9?xgZB0I!C=Kk(csM?zax!(UBqL>iD$z9f$Yb-Tx5TMgKTogsI20 z?RYmy`#iw9QlN*$>cey7j5IFfHjT<=d{3}dOA!1{$od@a%7$E{Q!becMq+_bgwO?r z2q3sVXC~!hGKLX8F&~@?%hu_*Fcl8O;(^^hbFNP%a%+SN5JUj=L$Wn|IVl7m=FUwK za~nu5&cj+d<;l$o44#Frv;aGfWL+cy^8{HJoSz3w0E?r%gv<~VfDuDxu#qCTAz%o0 z8)O4EA7q|!S430pWv7VQml@9N4A^WKls-2NZQ&UGOlgToHDHSi56FeYfQ6E%Y#{qW36Ab zG%lac>MfGKT-29K`U+8Bku`8v*%kJC$JdPSj&2zmvhG7^Yoo|C-PT*OtzB14>9Qu# z(46J$>GC#_Ym?Y+k?oe)!yA64@@G%vKyo zGiBSRl2nUitrxBJ8LKN}YFr-5GDUBldGpM7M?NnpzoN~umaF|M{ppJK4BP%soE<+O zSvhj`=sQQZJsqDk{@~S(Z>G7Ln@cyAGF!>c>dNFzf2 zckm^T8Abryupj5&z%WICryEA!HlmT<9GK_;0<@zt9gIeYCS=M3J{^ZOIPa&i3o&r@ z;Ce>DpEJx0@%gZjT$GJMI2a1VW6?#~gy}BbLfk;T!M#GoFQK1;bl35`hPv)+Q%n+8kOTp*@hM1ffvK|&7J;sD8n&Jp( z6^z06T)l_*SGkL&iez|V0Psh>jsWPW6aEr^2-Pxz+hDOSpW0?DsWPdgK`d!l_ir&C ztmb2Hj!8_l$W(7JwOOk}vbsd8Yxzu8&!x1#`t7XQzQWuw+paKKlX-b)n<+`PZ47O; zY%!C!+3L^BYpi=N0uSZPw<<*qUW~MYgi;hUd5R z_w=Z;VW$Y$9oGi3j@tK3_iV`F+_59hx;!GZgQ)xa4oc7g>I^Edx9}9N>7zhRUIKN{ z_%!2%7br)pT07OM5H-PGf#zv12t;K_y;$IZ&?=`OsGpD8&$ob!n3L9t&gWI#U#D^b zH3nx0tL_YPGouq9Q8EWMDj1zwhz23vkS(e%se0$u2~F@qvMrK`lL!rBj42^Pnlc-S z!ST-pv5k{yPzu2Xv;y1(;4bvzHqk_#GF3PRJqe5sc~v5`q#D6v*i&0Zpb^*GR@*kZ zQ*9Y*`xRZ5Es@wpk!_UN<_y~mXD^kth-EEO*+H@FVEWKN_E5(IT2t=5a`G$CxpKhx z>*iJSx_-;jvduZx%5HJ3_sz)Gp`3Q%Sz%%D^MfsDL3~WXdBfx0^0@OQo(ewK{eiD= zwH#YjGhBF14!8HeWzK`;0h(xgaPcM-&Gp}EeMR@wT>f6NVlhoLW z0xbnEYF7t$HIvYF0ROyKx%=)aFJ4PvANIzJc-=R^{|4UWPne@8a{!@XjsedZ`>!X= zFsd_n$Y*#pFym)Wn8A@5pesC$qk^%2cmlmCzd|u@CM*2#2{SBY#(`gW0{L70=&pf0 zzxD*~C4{?^aNoz1=dCJ!UF|Uuh2r&fAwe9Y&+ETSsof|AC zl%?wU?ypM8*PTT{&=!A(!XNlz#Mx8EfzRHudtaP@^%udXhq>6Z-&53;@-h{!MuQVl zKPs0fF#@E1gs@`oNmxH23;{Fn>|@FBOjvN!0v7Tv_QdXD)Plr8G#*U4>6!O#;Bs#u z*PxEgOp{V{OlIaG29Pzq?K0in-6iWU#^cd&Ft)^o;y8M7;xIsc=_EX_%gHc z$W(aA91AC3j|;CkgP{<(Md0lOrXnF>sko!B)6;Rd*VEx?_jYzKu^sIm@=tl#9b7V~ zBZSvnFp=lAWa{kc@u+|8OKiUBX_qypUo2eYu(zvoi6g9VwP%&XOGWBXN4uMr_29on zVly3Tqf>2k33wNW+$I5hPb8cnyGcAPVHmfWdB}(=hLypAnBc*^5M#|PM3WJ@D3XBK zC>nn~EZ{bTN=iSS2!pQ}Nx%+6;N)gx!=;>iC~G6JQ24T9ZnY$d_pqT=5;uwnv#=O= z)hJ;CDZ$+8E7xYF8n0O6m1?@gnyySuPe$L9HJ4xg_R6;^Nn@a@*8P=^G0t*-?eG@tKvT|mU@T9-r=B5NwW zdST_lJArk5#spmrD+OJ;jHxMGTCvuX8Y%2HW=wAAP7M`ynlh$C+0y#;k+i+Du-}j| zwPfv8*GE@JC3~}IZ_e1=1>*2cZ;ie= zDluguQ|kVZe!2-8>}ZHk@+AoQOL z#zH~BkHsm#OH#0cV+&5ar@w@{F!Ac6R6AlrC#h3^gU|xd&#(B5`}sDHVA$7ycE)jx zMtjO5lz)b;eXIzm^?OL+QKgQt1zrgb3fXbPqtyF_hAIaYT|?EsaQ0)onHa}YG5wgi zAa%<^PLAox`GzpAiRlZ1Y;Je=PBrEB?zXRJKYP}m&r*WNpSM|lqpygk@do<4{TF}G1kPV+St9(Pi z7o-XhIUZwmiCxxRgtVDI@;K|<|GJV!0G=!073V!K|8Ey)LD6moG6WpqeZULcTObb5 zf{)LTPfLoFfBMvW{bM!us{<_noix{?(eFG**P?04ts5PhxclEwgb1ujTmyHpYz)U1 z=E4HRhQev+mO0hKqmEW&Q>2BM~*L5Fq?{kv#u;@H2IeSHCZ??hx;gR=`NDWILiaMZ>|3bDvCX_GTIeai1q`Z{DtJ-8gcqu6OlxYA|cBxPEr^?7DT!?t*OQdfO)_ zHtYZ7^ky zZdEE*a(rufgfN;y+bRQGqXxW~%m0drwdgS`i)uUNw*XrpVhAwT*x|%;c z{r+jm^^E9xCgbW`GvdV@H~Vh%Vfwz+zIUG$ZLJ#%qW9Qe`~ETVcagt;Epy@}*VD7opX6KL z-=fNsWttzCF(<3E52a`D6>osQ2Tm|34WP!?uwx8oxVNZK0ZAIzGGcxjo-R=n+=R=w zn??K`c+xzTF#>%8W5k@-tFr87DIvtbDWm*XJ&+2n0g>vQPe*<)7hHcYthsNlQhh7@ z;Us4C8GsK!Ef_#%zi`^W)SfrQ0RIqXVE7+_s|MWjAf!tBkimSy>i+Ng$OjLfz8R*E zz+K0jCyhR)TXP9r)50o$0YGO|c|(R4I}A`t;XfYC0&rcTu4zWK9G2&^!u<}y?)e+? zT<(zFe@xKpqw}<1sqkh%qlccM0o3Tx3H<*K05`A`qhz7rGldpDpU))-q6smONtlC5 zE>`lYfn=O~F(DA802oFrH>Z3n1tdqpSzHm+qXo!%{W6}e1qUgZfbaMV7jr9-j~uyx zOTaT0aD|x>9e)&=7V$W){s`0j8&r1@_~#Y1H>++`{cg>Q>ET?M$Tr`$IoHogjlE)H zuk!UhTjog7+x2Z9k8bv)Uz`vR`fk;qTOCdv&mQa$?e5g@?E^L0M(>A#_XC;6!)ry^ znwB;C^M-?K$Fo(nH-~QwgG1Zgd#kGN0gYUT07>fFBxk$mY|l75*R&7K?C4)RaieIx zKjZM+D@6^H)J_>HuUzX&&3>==iv#YB#>{~M$ujVnW#G1{5^{Q}Lt9+!9VNH-?xFS4 zw6$rAYr5ZtDqHT=qmpCP*9j}U@^_9`4Hi>Bs-Xrs-H&QL&~{TpZq0sg^f-2k zMlK4VL`eDA#o$&wu5`G$ zG7MonNt}Rcho&g%r^xYBRQEIFysx9E7c}<`xc<`Mq$<7~q8ya<{$T^vcE9W(RkHIk Zg)UG*Dt+l&KSwUg`}0w%jA|y!{13tg 100 %} + value is too high + {% endif %} + description: the max value is 100 diff --git a/structures/04_5validators_differ/rougail/00-base.yml b/structures/04_5validators_differ/rougail/00-base.yml new file mode 100644 index 0000000..6dd3872 --- /dev/null +++ b/structures/04_5validators_differ/rougail/00-base.yml @@ -0,0 +1,15 @@ +--- +version: '1.1' +var1: + description: a first variable + test: + - another_value + type: string + default: oui + validators: + - jinja: | + {% if _.var1 == _.var2 %} + var1 must be different than var2 + {% endif %} + description: var1 must be different than var2 +var2: "no" # A second variable diff --git a/structures/04_5validators_multi/rougail/00-base.yml b/structures/04_5validators_multi/rougail/00-base.yml new file mode 100644 index 0000000..8168c3a --- /dev/null +++ b/structures/04_5validators_multi/rougail/00-base.yml @@ -0,0 +1,14 @@ +--- +version: 1.1 +var1: + description: a second variable + multi: true + default: + - 'no' + - 'yes' + validators: + - jinja: | + {% if _.var1 | length > 9 %} + length must be less than 10 + {% endif %} + description: check length is less than 10 diff --git a/structures/04_5validators_multi2/rougail/00-base.yml b/structures/04_5validators_multi2/rougail/00-base.yml new file mode 100644 index 0000000..9627d43 --- /dev/null +++ b/structures/04_5validators_multi2/rougail/00-base.yml @@ -0,0 +1,21 @@ +--- +version: 1.1 +var1: + description: a second variable + multi: true + default: + - 'no' + - 'yes' + test: + - 'val1' + - 'val2' + validators: + - params: + values: + variable: _.var1 + whole: true + jinja: | + {% if values | length > 2 %} + length must be less than 3 + {% endif %} + description: check length is less than 3 diff --git a/structures/05_0multi_not_uniq/rougail/00-base.yml b/structures/05_0multi_not_uniq/rougail/00-base.yml new file mode 100644 index 0000000..6581fdf --- /dev/null +++ b/structures/05_0multi_not_uniq/rougail/00-base.yml @@ -0,0 +1,7 @@ +--- +version: '1.1' +var1: + description: a variable + unique: false + default: + - non diff --git a/structures/05_0multi_uniq/rougail/00-base.yml b/structures/05_0multi_uniq/rougail/00-base.yml new file mode 100644 index 0000000..f4f964d --- /dev/null +++ b/structures/05_0multi_uniq/rougail/00-base.yml @@ -0,0 +1,7 @@ +--- +version: '1.1' +variable: + description: a variable + unique: true + default: + - non diff --git a/structures/12_1auto_save_expert/rougail/00-base.yml b/structures/12_1auto_save_expert/rougail/00-base.yml new file mode 100644 index 0000000..641bb35 --- /dev/null +++ b/structures/12_1auto_save_expert/rougail/00-base.yml @@ -0,0 +1,7 @@ +--- +version: 1.1 +var: + description: a variable + auto_save: true + mode: advanced + default: "no" diff --git a/structures/16_0redefine_description/rougail/00-base.yml b/structures/16_0redefine_description/rougail/00-base.yml new file mode 100644 index 0000000..83227aa --- /dev/null +++ b/structures/16_0redefine_description/rougail/00-base.yml @@ -0,0 +1,4 @@ +--- +version: '1.1' +var: + description: Redefine description diff --git a/structures/16_0redefine_description/rougail/01-redefine.yml b/structures/16_0redefine_description/rougail/01-redefine.yml new file mode 100644 index 0000000..667b85f --- /dev/null +++ b/structures/16_0redefine_description/rougail/01-redefine.yml @@ -0,0 +1,5 @@ +--- +version: '1.1' +var: + description: Redefined + redefine: true diff --git a/structures/16_2family_redefine_calculation/rougail/00-base.yml b/structures/16_2family_redefine_calculation/rougail/00-base.yml new file mode 100644 index 0000000..553c9a7 --- /dev/null +++ b/structures/16_2family_redefine_calculation/rougail/00-base.yml @@ -0,0 +1,4 @@ +--- +version: '1.0' +family: + var1: diff --git a/structures/16_2family_redefine_calculation/rougail/01-base.yml b/structures/16_2family_redefine_calculation/rougail/01-base.yml new file mode 100644 index 0000000..098e930 --- /dev/null +++ b/structures/16_2family_redefine_calculation/rougail/01-base.yml @@ -0,0 +1,7 @@ +--- +version: '1.0' +family: + redefine: true + disabled: + jinja: | + true diff --git a/structures/16_2family_redefine_disabled/rougail/00-base.yml b/structures/16_2family_redefine_disabled/rougail/00-base.yml new file mode 100644 index 0000000..553c9a7 --- /dev/null +++ b/structures/16_2family_redefine_disabled/rougail/00-base.yml @@ -0,0 +1,4 @@ +--- +version: '1.0' +family: + var1: diff --git a/structures/16_2family_redefine_disabled/rougail/01-base.yml b/structures/16_2family_redefine_disabled/rougail/01-base.yml new file mode 100644 index 0000000..f33c4b2 --- /dev/null +++ b/structures/16_2family_redefine_disabled/rougail/01-base.yml @@ -0,0 +1,5 @@ +--- +version: '1.0' +family: + redefine: true + disabled: true diff --git a/structures/16_5exists_nonexists/rougail/00-base.yml b/structures/16_5exists_nonexists/rougail/00-base.yml new file mode 100644 index 0000000..112f25c --- /dev/null +++ b/structures/16_5exists_nonexists/rougail/00-base.yml @@ -0,0 +1,3 @@ +--- +version: '1.1' +var1: "no" # a variable diff --git a/structures/16_5exists_nonexists/rougail/01-base.yml b/structures/16_5exists_nonexists/rougail/01-base.yml new file mode 100644 index 0000000..29266e3 --- /dev/null +++ b/structures/16_5exists_nonexists/rougail/01-base.yml @@ -0,0 +1,6 @@ +--- +version: '1.1' +var2: + description: a new variable + exists: false + default: "yes" diff --git a/structures/16_5exists_redefine/rougail/00-base.yml b/structures/16_5exists_redefine/rougail/00-base.yml new file mode 100644 index 0000000..5ba66f4 --- /dev/null +++ b/structures/16_5exists_redefine/rougail/00-base.yml @@ -0,0 +1,7 @@ +--- +version: '1.1' +var1: + description: a first variable + hidden: true + default: "no" + mandatory: false diff --git a/structures/16_5exists_redefine/rougail/01-base.yml b/structures/16_5exists_redefine/rougail/01-base.yml new file mode 100644 index 0000000..a72ec9e --- /dev/null +++ b/structures/16_5exists_redefine/rougail/01-base.yml @@ -0,0 +1,11 @@ +--- +version: '1.1' +var1: + redefine: true + exists: true + default: "yes" +var2: + description: a second variable + redefine: true + exists: true + default: "yes" diff --git a/structures/16_5redefine_calculation/rougail/00-base.yml b/structures/16_5redefine_calculation/rougail/00-base.yml new file mode 100644 index 0000000..20889f1 --- /dev/null +++ b/structures/16_5redefine_calculation/rougail/00-base.yml @@ -0,0 +1,7 @@ +--- +version: '1.1' +variable: + description: a variable + default: + jinja: 'no' + description: returns no diff --git a/structures/16_5redefine_calculation/rougail/01-base.yml b/structures/16_5redefine_calculation/rougail/01-base.yml new file mode 100644 index 0000000..48eb5bb --- /dev/null +++ b/structures/16_5redefine_calculation/rougail/01-base.yml @@ -0,0 +1,7 @@ +--- +version: '1.1' +variable: + redefine: true + default: + jinja: 'yes' + description: returns yes diff --git a/structures/16_5redefine_choice/rougail/00-base.yml b/structures/16_5redefine_choice/rougail/00-base.yml new file mode 100644 index 0000000..905b865 --- /dev/null +++ b/structures/16_5redefine_choice/rougail/00-base.yml @@ -0,0 +1,8 @@ +--- +version: '1.1' +variable: + description: a variable + choices: + - a + - b + - c diff --git a/structures/16_5redefine_choice/rougail/01-redefine.yml b/structures/16_5redefine_choice/rougail/01-redefine.yml new file mode 100644 index 0000000..f8f1d6a --- /dev/null +++ b/structures/16_5redefine_choice/rougail/01-redefine.yml @@ -0,0 +1,7 @@ +--- +version: '1.0' +variable: + redefine: true + choices: + - a + - b diff --git a/structures/16_5redefine_default/rougail/00-base.yml b/structures/16_5redefine_default/rougail/00-base.yml new file mode 100644 index 0000000..e694df3 --- /dev/null +++ b/structures/16_5redefine_default/rougail/00-base.yml @@ -0,0 +1,5 @@ +--- +version: '1.1' +variable: + description: a variable + default: "no" diff --git a/structures/16_5redefine_default/rougail/01-redefine.yml b/structures/16_5redefine_default/rougail/01-redefine.yml new file mode 100644 index 0000000..c9d7ff1 --- /dev/null +++ b/structures/16_5redefine_default/rougail/01-redefine.yml @@ -0,0 +1,5 @@ +--- +version: '1.1' +variable: + redefine: true + default: "yes" diff --git a/structures/16_5redefine_default_calculation/rougail/00-base.yml b/structures/16_5redefine_default_calculation/rougail/00-base.yml new file mode 100644 index 0000000..3f44bad --- /dev/null +++ b/structures/16_5redefine_default_calculation/rougail/00-base.yml @@ -0,0 +1,6 @@ +--- +version: '1.1' +variable: + description: a variable + default: + jinja: 'yes' diff --git a/structures/16_5redefine_default_calculation/rougail/01-base.yml b/structures/16_5redefine_default_calculation/rougail/01-base.yml new file mode 100644 index 0000000..165e9c5 --- /dev/null +++ b/structures/16_5redefine_default_calculation/rougail/01-base.yml @@ -0,0 +1,5 @@ +--- +version: '1.1' +variable: + redefine: true + default: null diff --git a/structures/16_5redefine_family/rougail/00-base.yml b/structures/16_5redefine_family/rougail/00-base.yml new file mode 100644 index 0000000..01b181f --- /dev/null +++ b/structures/16_5redefine_family/rougail/00-base.yml @@ -0,0 +1,4 @@ +--- +version: '1.1' +family: # a family + variable: # a variable diff --git a/structures/16_5redefine_family/rougail/01-base.yml b/structures/16_5redefine_family/rougail/01-base.yml new file mode 100644 index 0000000..9572509 --- /dev/null +++ b/structures/16_5redefine_family/rougail/01-base.yml @@ -0,0 +1,5 @@ +--- +version: '1.1' +family: + redefine: true + description: new description diff --git a/structures/16_5redefine_help/rougail/00-base.yml b/structures/16_5redefine_help/rougail/00-base.yml new file mode 100644 index 0000000..db01b21 --- /dev/null +++ b/structures/16_5redefine_help/rougail/00-base.yml @@ -0,0 +1,8 @@ +--- +version: '1.1' +family: + description: a family + help: redefine help family + variable: + description: redefine help + help: redefine help diff --git a/structures/16_5redefine_help/rougail/01-base.yml b/structures/16_5redefine_help/rougail/01-base.yml new file mode 100644 index 0000000..f7e0495 --- /dev/null +++ b/structures/16_5redefine_help/rougail/01-base.yml @@ -0,0 +1,8 @@ +--- +version: '1.1' +family: + redefine: true + help: redefine help family ok + variable: + redefine: true + help: redefine help ok diff --git a/structures/16_5redefine_hidden/rougail/00-base.yml b/structures/16_5redefine_hidden/rougail/00-base.yml new file mode 100644 index 0000000..7f7ae0d --- /dev/null +++ b/structures/16_5redefine_hidden/rougail/00-base.yml @@ -0,0 +1,3 @@ +--- +version: '1.1' +variable: "no" # a variable diff --git a/structures/16_5redefine_hidden/rougail/01-redefine.yml b/structures/16_5redefine_hidden/rougail/01-redefine.yml new file mode 100644 index 0000000..07a2598 --- /dev/null +++ b/structures/16_5redefine_hidden/rougail/01-redefine.yml @@ -0,0 +1,6 @@ +--- +version: '1.1' +variable: + redefine: true + hidden: true + mandatory: false diff --git a/structures/16_5redefine_multi/rougail/00-base.yml b/structures/16_5redefine_multi/rougail/00-base.yml new file mode 100644 index 0000000..04aef38 --- /dev/null +++ b/structures/16_5redefine_multi/rougail/00-base.yml @@ -0,0 +1,5 @@ +--- +version: '1.1' +variable: + description: a variable + default: non diff --git a/structures/16_5redefine_multi/rougail/01-redefine.yml b/structures/16_5redefine_multi/rougail/01-redefine.yml new file mode 100644 index 0000000..40f1ee1 --- /dev/null +++ b/structures/16_5redefine_multi/rougail/01-redefine.yml @@ -0,0 +1,7 @@ +--- +version: '1.1' +variable: + redefine: true + multi: true + default: + - non diff --git a/structures/16_5redefine_remove_disable_calculation/rougail/00-base.yml b/structures/16_5redefine_remove_disable_calculation/rougail/00-base.yml new file mode 100644 index 0000000..27259ee --- /dev/null +++ b/structures/16_5redefine_remove_disable_calculation/rougail/00-base.yml @@ -0,0 +1,12 @@ +--- +version: '1.1' +condition: "no" # a condition +variable: + description: a variable + disabled: + jinja: | + {% if _.condition == "yes" %} + true + {% else %} + false + {% endif %} diff --git a/structures/16_5redefine_remove_disable_calculation/rougail/01-base.yml b/structures/16_5redefine_remove_disable_calculation/rougail/01-base.yml new file mode 100644 index 0000000..2fe8304 --- /dev/null +++ b/structures/16_5redefine_remove_disable_calculation/rougail/01-base.yml @@ -0,0 +1,5 @@ +--- +version: '1.1' +variable: + redefine: true + disabled: false diff --git a/structures/16_5test_redefine/rougail/00-base.yml b/structures/16_5test_redefine/rougail/00-base.yml new file mode 100644 index 0000000..aae5557 --- /dev/null +++ b/structures/16_5test_redefine/rougail/00-base.yml @@ -0,0 +1,12 @@ +--- +version: '1.1' +var1: "no" # a first variable +var2: + description: a second variable + test: + - test + default: non +var3: + description: a third variable + test: + - test diff --git a/structures/16_5test_redefine/rougail/10-base.yml b/structures/16_5test_redefine/rougail/10-base.yml new file mode 100644 index 0000000..02b7e7a --- /dev/null +++ b/structures/16_5test_redefine/rougail/10-base.yml @@ -0,0 +1,13 @@ +--- +version: '1.1' +var1: + redefine: true + test: + - test1 +var2: + redefine: true + test: + - test1 +var3: + redefine: true + test: null diff --git a/structures/16_6choice_redefine/rougail/00-base.yml b/structures/16_6choice_redefine/rougail/00-base.yml new file mode 100644 index 0000000..0dd00d8 --- /dev/null +++ b/structures/16_6choice_redefine/rougail/00-base.yml @@ -0,0 +1,10 @@ +--- +version: '1.0' +var: + type: choice + description: A choice + default: c + choices: + - a + - b + - c diff --git a/structures/16_6choice_redefine/rougail/01-base.yml b/structures/16_6choice_redefine/rougail/01-base.yml new file mode 100644 index 0000000..1f9696c --- /dev/null +++ b/structures/16_6choice_redefine/rougail/01-base.yml @@ -0,0 +1,7 @@ +--- +version: '1.0' +var: + redefine: true + choices: + - a + - c diff --git a/structures/16_6exists_family/rougail/00-test.yml b/structures/16_6exists_family/rougail/00-test.yml new file mode 100644 index 0000000..3c06dc4 --- /dev/null +++ b/structures/16_6exists_family/rougail/00-test.yml @@ -0,0 +1,7 @@ +--- +version: 1.1 + +family: + exists: true + + variable: diff --git a/structures/16_6exists_redefine_family/rougail/00-base.yml b/structures/16_6exists_redefine_family/rougail/00-base.yml new file mode 100644 index 0000000..daadc02 --- /dev/null +++ b/structures/16_6exists_redefine_family/rougail/00-base.yml @@ -0,0 +1,10 @@ +--- +version: '1.1' + +family1: # a family + + variable1: # a variable + +family2: # a second family + + variable2: # a second variable diff --git a/structures/16_6exists_redefine_family/rougail/01-base.yml b/structures/16_6exists_redefine_family/rougail/01-base.yml new file mode 100644 index 0000000..2e045ab --- /dev/null +++ b/structures/16_6exists_redefine_family/rougail/01-base.yml @@ -0,0 +1,16 @@ +--- +version: '1.1' + +family1: + exists: true + redefine: true + description: new description + +family2: + exists: false + description: new description + +family3: + exists: true + redefine: true + description: new description diff --git a/structures/16exists_exists/rougail/00-base.yml b/structures/16exists_exists/rougail/00-base.yml new file mode 100644 index 0000000..a322d53 --- /dev/null +++ b/structures/16exists_exists/rougail/00-base.yml @@ -0,0 +1,4 @@ +--- +version: '1.1' +var: + description: Description diff --git a/structures/16exists_exists/rougail/01-base.yml b/structures/16exists_exists/rougail/01-base.yml new file mode 100644 index 0000000..cc3d120 --- /dev/null +++ b/structures/16exists_exists/rougail/01-base.yml @@ -0,0 +1,5 @@ +--- +version: '1.1' +var: + description: New description + exists: false diff --git a/structures/17_5redefine_leadership/rougail/00-base.yml b/structures/17_5redefine_leadership/rougail/00-base.yml new file mode 100644 index 0000000..d53ba8b --- /dev/null +++ b/structures/17_5redefine_leadership/rougail/00-base.yml @@ -0,0 +1,12 @@ +--- +version: '1.1' +leader: + description: a leadership + type: leadership + leader: + description: a leader + multi: true + mandatory: false + follower: + description: a follower + mandatory: false diff --git a/structures/17_5redefine_leadership/rougail/01-base.yml b/structures/17_5redefine_leadership/rougail/01-base.yml new file mode 100644 index 0000000..c7f1ea9 --- /dev/null +++ b/structures/17_5redefine_leadership/rougail/01-base.yml @@ -0,0 +1,5 @@ +--- +version: '1.1' +leader: + redefine: true + hidden: true diff --git a/structures/20_0empty_family/rougail/00-base.yml b/structures/20_0empty_family/rougail/00-base.yml new file mode 100644 index 0000000..a086902 --- /dev/null +++ b/structures/20_0empty_family/rougail/00-base.yml @@ -0,0 +1,4 @@ +--- +version: '1.0' +my_family: + type: family diff --git a/structures/20_0family_append/rougail/00-base.yml b/structures/20_0family_append/rougail/00-base.yml new file mode 100644 index 0000000..f6ec14b --- /dev/null +++ b/structures/20_0family_append/rougail/00-base.yml @@ -0,0 +1,6 @@ +--- +version: '1.1' +family: + description: A family + var1: + description: The first variable diff --git a/structures/20_0family_append/rougail/01-base.yml b/structures/20_0family_append/rougail/01-base.yml new file mode 100644 index 0000000..de4d51f --- /dev/null +++ b/structures/20_0family_append/rougail/01-base.yml @@ -0,0 +1,5 @@ +--- +version: '1.1' +family: + var2: + description: The second variable diff --git a/structures/20_0family_underscore/rougail/00-base.yml b/structures/20_0family_underscore/rougail/00-base.yml new file mode 100644 index 0000000..032906f --- /dev/null +++ b/structures/20_0family_underscore/rougail/00-base.yml @@ -0,0 +1,38 @@ +--- +version: '1.1' +my_family: + _type: family + _description: This is a great family + _help: This is a great family + _mode: standard + _hidden: true + _disabled: true + type: + description: a type family + type: family + my_variable: + mandatory: false + description: + description: This is a other great family + my_variable: + mandatory: false + help: + description: a help family + help: This is a other great family + my_variable: + mandatory: false + mode: + description: a mode family + mode: advanced + my_variable: + mandatory: false + hidden: + description: an hidden family + hidden: true + my_variable: + mandatory: false + disabled: + description: an disabled family + disabled: true + my_variable: + mandatory: false diff --git a/structures/20_0multi_family/rougail/00-base.yml b/structures/20_0multi_family/rougail/00-base.yml new file mode 100644 index 0000000..c404d6e --- /dev/null +++ b/structures/20_0multi_family/rougail/00-base.yml @@ -0,0 +1,7 @@ +--- +version: '1.1' +family: # a family + subfamily: # a sub family + variable: + description: a variable + mandatory: false diff --git a/structures/20_0multi_family_basic/rougail/00-base.yml b/structures/20_0multi_family_basic/rougail/00-base.yml new file mode 100644 index 0000000..2f1ea87 --- /dev/null +++ b/structures/20_0multi_family_basic/rougail/00-base.yml @@ -0,0 +1,5 @@ +--- +version: '1.1' +family: # a family + subfamily: # a sub family + variable: # a variable diff --git a/structures/20_0multi_family_expert/rougail/00-base.yml b/structures/20_0multi_family_expert/rougail/00-base.yml new file mode 100644 index 0000000..7f17718 --- /dev/null +++ b/structures/20_0multi_family_expert/rougail/00-base.yml @@ -0,0 +1,9 @@ +--- +version: '1.1' +family: + description: a family + mode: advanced + subfamily: # a sub family + variable: + description: a variable + mandatory: false diff --git a/structures/20_0multi_family_order/rougail/00-base.yml b/structures/20_0multi_family_order/rougail/00-base.yml new file mode 100644 index 0000000..e56dd3b --- /dev/null +++ b/structures/20_0multi_family_order/rougail/00-base.yml @@ -0,0 +1,8 @@ +--- +version: '1.1' +variable: # a variable +family: # a family + variable1: # a first variable + subfamily: # a sub family + variable: # a variable + variable2: # a second variable diff --git a/structures/20_0validators_differ_redefine/rougail/00-base.yml b/structures/20_0validators_differ_redefine/rougail/00-base.yml new file mode 100644 index 0000000..dbdf367 --- /dev/null +++ b/structures/20_0validators_differ_redefine/rougail/00-base.yml @@ -0,0 +1,15 @@ +--- +version: '1.1' +var1: "no" # a first variable +var2: "no" # a second variable +var3: + description: a third variable + default: "yes" + test: + - "yes" + validators: + - jinja: | + {% if _.var3 == _.var1 %} + var3 must be different than var1 + {% endif %} + description: var3 must be different than var1 diff --git a/structures/20_0validators_differ_redefine/rougail/01-base.yml b/structures/20_0validators_differ_redefine/rougail/01-base.yml new file mode 100644 index 0000000..fd9bb17 --- /dev/null +++ b/structures/20_0validators_differ_redefine/rougail/01-base.yml @@ -0,0 +1,10 @@ +--- +version: '1.1' +var3: + redefine: true + validators: + - jinja: | + {% if _.var3 == _.var2 %} + var3 must be different than var2 + {% endif %} + description: var3 must be different than var2 diff --git a/structures/20_1empty_subfamily/rougail/00-base.yml b/structures/20_1empty_subfamily/rougail/00-base.yml new file mode 100644 index 0000000..2ebce70 --- /dev/null +++ b/structures/20_1empty_subfamily/rougail/00-base.yml @@ -0,0 +1,5 @@ +--- +version: '1.0' +my_family: + my_sub_family: + type: family diff --git a/structures/20_9default_information_parent/rougail/00-base.yml b/structures/20_9default_information_parent/rougail/00-base.yml new file mode 100644 index 0000000..281718b --- /dev/null +++ b/structures/20_9default_information_parent/rougail/00-base.yml @@ -0,0 +1,10 @@ +--- +version: 1.1 +family: + var1: # a first variable + var2: + description: a second variable + default: + type: information + information: test_information + variable: __.family diff --git a/structures/20_9family_absolute/force_no_namespace b/structures/20_9family_absolute/force_no_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/20_9family_absolute/rougail/00-base.yml b/structures/20_9family_absolute/rougail/00-base.yml new file mode 100644 index 0000000..7c40c17 --- /dev/null +++ b/structures/20_9family_absolute/rougail/00-base.yml @@ -0,0 +1,30 @@ +--- +version: '1.1' +var1: # first variable +family: # a family + var2: + description: a second variable + test: + - string6 + subfamily: # a sub family + variable: + description: third variable + default: + - variable: var1 + - variable: family.var2 +family2: # a family + var2: + description: a variable2 + default: + variable: family.var2 + var3: + default: string4 + test: + - string5 + subfamily: # a sub family + variable: + description: fourth variable + default: + - variable: var1 + - variable: family.var2 + - variable: family2.var3 diff --git a/structures/24_0family_hidden_condition/force_namespace b/structures/24_0family_hidden_condition/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/24_0family_hidden_condition/rougail/00-base.yml b/structures/24_0family_hidden_condition/rougail/00-base.yml new file mode 100644 index 0000000..0ea4593 --- /dev/null +++ b/structures/24_0family_hidden_condition/rougail/00-base.yml @@ -0,0 +1,12 @@ +--- +version: '1.1' +condition: "no" # the variable use has condition +family: + description: possibly hidden family + hidden: + jinja: | + {% if rougail.condition == "yes" %} + condition is yes + {% endif %} + description: if condition is yes + var1: # a variable diff --git a/structures/24_0family_hidden_condition_boolean/force_namespace b/structures/24_0family_hidden_condition_boolean/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/24_0family_hidden_condition_boolean/rougail/00-base.yml b/structures/24_0family_hidden_condition_boolean/rougail/00-base.yml new file mode 100644 index 0000000..8ad55dc --- /dev/null +++ b/structures/24_0family_hidden_condition_boolean/rougail/00-base.yml @@ -0,0 +1,14 @@ +--- +version: '1.1' +condition: false # a conditional variable +family: + description: a family + hidden: + jinja: | + {% if not rougail.condition %} + condition is false + {% endif %} + description: if not condition + variable: + description: a variable + mandatory: false diff --git a/structures/24_0family_hidden_condition_sub_family/rougail/00-base.yml b/structures/24_0family_hidden_condition_sub_family/rougail/00-base.yml new file mode 100644 index 0000000..ad01547 --- /dev/null +++ b/structures/24_0family_hidden_condition_sub_family/rougail/00-base.yml @@ -0,0 +1,13 @@ +--- +version: '1.1' +condition: "no" # the variable use has condition +family: + description: possibly hidden family + hidden: + jinja: | + {% if _.condition == "yes" %} + condition is yes + {% endif %} + description: if condition is yes + subfamily: + var1: # a variable diff --git a/structures/24_0family_hidden_condition_variable_sub_family/rougail/00-base.yml b/structures/24_0family_hidden_condition_variable_sub_family/rougail/00-base.yml new file mode 100644 index 0000000..a842134 --- /dev/null +++ b/structures/24_0family_hidden_condition_variable_sub_family/rougail/00-base.yml @@ -0,0 +1,11 @@ +--- +version: '1.1' +condition: true # the variable use has condition +family: + description: possibly hidden family + hidden: + variable: _.condition + subfamily: # a subfamily + var1: + description: a variable + mandatory: false diff --git a/structures/24_0family_hidden_condition_with_variable/force_namespace b/structures/24_0family_hidden_condition_with_variable/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/24_0family_hidden_condition_with_variable/rougail/00-base.yml b/structures/24_0family_hidden_condition_with_variable/rougail/00-base.yml new file mode 100644 index 0000000..394acaa --- /dev/null +++ b/structures/24_0family_hidden_condition_with_variable/rougail/00-base.yml @@ -0,0 +1,21 @@ +--- +version: '1.1' +condition1: false # a first conditional variable +condition2: false # a second conditional variable +family: + description: a family + hidden: + jinja: | + {% if not rougail.condition1 %} + condition1 is false + {% endif %} + description: if condition1 is false + variable: + description: a variable + hidden: + jinja: | + {% if rougail.condition2 %} + condition2 is true + {% endif %} + description: if condition2 is false + mandatory: false diff --git a/structures/24_0family_hidden_param_condition_sub_family/rougail/00-base.yml b/structures/24_0family_hidden_param_condition_sub_family/rougail/00-base.yml new file mode 100644 index 0000000..6c64302 --- /dev/null +++ b/structures/24_0family_hidden_param_condition_sub_family/rougail/00-base.yml @@ -0,0 +1,16 @@ +--- +version: '1.1' +condition: "no" # the variable use has condition +family: + description: possibly hidden family + hidden: + jinja: | + {% if condition == "yes" %} + condition is yes + {% endif %} + params: + condition: + variable: _.condition + description: if condition is yes + sub_family: # a subfamily + var1: # a variable diff --git a/structures/24_0family_mandatory_condition/rougail/00-base.yml b/structures/24_0family_mandatory_condition/rougail/00-base.yml new file mode 100644 index 0000000..e00f2c1 --- /dev/null +++ b/structures/24_0family_mandatory_condition/rougail/00-base.yml @@ -0,0 +1,11 @@ +--- +version: '1.1' +condition: "no" # a condition +var: + description: a variable + mandatory: + jinja: | + {% if _.condition == "yes" %} + condition is yes + {% endif %} + description: only if rougail.condition has the value "yes" diff --git a/structures/24_0family_mandatory_condition_variable/rougail/00-base.yml b/structures/24_0family_mandatory_condition_variable/rougail/00-base.yml new file mode 100644 index 0000000..d335b1d --- /dev/null +++ b/structures/24_0family_mandatory_condition_variable/rougail/00-base.yml @@ -0,0 +1,7 @@ +--- +version: '1.1' +condition: true # a condition +var: + description: a variable + mandatory: + variable: _.condition diff --git a/structures/24_7validators_variable_optional/rougail/00-base.yml b/structures/24_7validators_variable_optional/rougail/00-base.yml new file mode 100644 index 0000000..7a000ba --- /dev/null +++ b/structures/24_7validators_variable_optional/rougail/00-base.yml @@ -0,0 +1,28 @@ +--- +version: '1.1' +general: # a family + int: + description: a first number + type: number + test: + - 5 + validators: + - jinja: | + {% if _.int == int2 %} + int and int2 must be different + {% endif %} + params: + int2: + variable: _.int2 + optional: true + description: int and int2 must be different + - jinja: | + {% if int3 is defined and _.int == int3 %} + int and int3 must be different + {% endif %} + params: + int3: + variable: _.int3 + optional: true + description: int and int3 must be different + int2: 1 # a second number diff --git a/structures/24_family_disabled_var_hidden/rougail/00-base.yml b/structures/24_family_disabled_var_hidden/rougail/00-base.yml new file mode 100644 index 0000000..d9f149c --- /dev/null +++ b/structures/24_family_disabled_var_hidden/rougail/00-base.yml @@ -0,0 +1,12 @@ +--- +version: 1.1 + +family: + disabled: true + + var1: true # A description + + var2: + description: A description + hidden: + variable: _.var1 diff --git a/structures/40_0leadership/rougail/00-base.yml b/structures/40_0leadership/rougail/00-base.yml new file mode 100644 index 0000000..f31311d --- /dev/null +++ b/structures/40_0leadership/rougail/00-base.yml @@ -0,0 +1,8 @@ +--- +version: '1.1' +leader: + description: a leadership + type: leadership + leader: # a leader + follower1: # a follower + follower2: # an other follower diff --git a/structures/40_0leadership_diff_name/rougail/00-base.yml b/structures/40_0leadership_diff_name/rougail/00-base.yml new file mode 100644 index 0000000..0ce2217 --- /dev/null +++ b/structures/40_0leadership_diff_name/rougail/00-base.yml @@ -0,0 +1,8 @@ +--- +version: '1.1' +leadership: + description: a leadership + type: leadership + leader: [] # a leader + follower1: # a follower + follower2: # an other follower diff --git a/structures/40_0leadership_empty/rougail/00-base.yml b/structures/40_0leadership_empty/rougail/00-base.yml new file mode 100644 index 0000000..550a207 --- /dev/null +++ b/structures/40_0leadership_empty/rougail/00-base.yml @@ -0,0 +1,4 @@ +--- +version: '1.1' +empty_leader: + type: leadership diff --git a/structures/40_0leadership_follower_default_calculation/rougail/00-base.yml b/structures/40_0leadership_follower_default_calculation/rougail/00-base.yml new file mode 100644 index 0000000..e7bc667 --- /dev/null +++ b/structures/40_0leadership_follower_default_calculation/rougail/00-base.yml @@ -0,0 +1,13 @@ +--- +version: '1.1' +leader: + description: a leadership + type: leadership + leader: # a leader + follower1: value # a follower + follower2: + description: a second follower + default: + jinja: | + {{ _.follower1 }} + description: returns follower1 value diff --git a/structures/40_0leadership_follower_default_submulti/force_namespace b/structures/40_0leadership_follower_default_submulti/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/40_0leadership_follower_default_submulti/rougail/00-base.yml b/structures/40_0leadership_follower_default_submulti/rougail/00-base.yml new file mode 100644 index 0000000..f009950 --- /dev/null +++ b/structures/40_0leadership_follower_default_submulti/rougail/00-base.yml @@ -0,0 +1,12 @@ +--- +version: '1.1' +leader: + description: a leadership + type: leadership + leader: # a leader + - leader + follower1: # a follower1 + - value + follower2: # a follower2 + - value1 + - value2 diff --git a/structures/40_0leadership_follower_default_submulti_calculation/force_namespace b/structures/40_0leadership_follower_default_submulti_calculation/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/40_0leadership_follower_default_submulti_calculation/rougail/00-base.yml b/structures/40_0leadership_follower_default_submulti_calculation/rougail/00-base.yml new file mode 100644 index 0000000..2d9a580 --- /dev/null +++ b/structures/40_0leadership_follower_default_submulti_calculation/rougail/00-base.yml @@ -0,0 +1,14 @@ +--- +version: '1.1' +leader: + description: a leadership + type: leadership + leader: # the leader + - leader + follower1: # the follower1 + - value + follower2: + description: the follower2 + multi: true + default: + variable: _.follower1 diff --git a/structures/40_0leadership_follower_default_value/rougail/00-base.yml b/structures/40_0leadership_follower_default_value/rougail/00-base.yml new file mode 100644 index 0000000..4c267a6 --- /dev/null +++ b/structures/40_0leadership_follower_default_value/rougail/00-base.yml @@ -0,0 +1,10 @@ +--- +version: '1.1' +leader: + description: a leadership + type: leadership + leader: + description: a leader + multi: true + mandatory: false + follower1: value # a follower with default value diff --git a/structures/40_0leadership_leader_not_multi/rougail/00-base.yml b/structures/40_0leadership_leader_not_multi/rougail/00-base.yml new file mode 100644 index 0000000..c667a2a --- /dev/null +++ b/structures/40_0leadership_leader_not_multi/rougail/00-base.yml @@ -0,0 +1,19 @@ +general: + mode_conteneur_actif: + type: string + description: No change + default: non +general1: + leader: + description: leader + type: leadership + leader: + type: string + description: leader + follower1: + type: string + description: follower1 + follower2: + type: string + description: follower2 +version: '1.0' diff --git a/structures/40_1leadership_append_follower/rougail/00-base.yml b/structures/40_1leadership_append_follower/rougail/00-base.yml new file mode 100644 index 0000000..919145a --- /dev/null +++ b/structures/40_1leadership_append_follower/rougail/00-base.yml @@ -0,0 +1,12 @@ +--- +version: '1.1' +leader: + description: a leadership + type: leadership + leader: + description: the leader + multi: true + follower1: + description: the follower1 + follower2: + description: the follower2 diff --git a/structures/40_1leadership_append_follower/rougail/01-base.yml b/structures/40_1leadership_append_follower/rougail/01-base.yml new file mode 100644 index 0000000..55e0109 --- /dev/null +++ b/structures/40_1leadership_append_follower/rougail/01-base.yml @@ -0,0 +1,5 @@ +--- +version: '1.1' +leader: + follower3: + description: the follower3 diff --git a/structures/40_2leadership_calculation_index/force_namespace b/structures/40_2leadership_calculation_index/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/40_2leadership_calculation_index/rougail/00-base.yml b/structures/40_2leadership_calculation_index/rougail/00-base.yml new file mode 100644 index 0000000..17989d1 --- /dev/null +++ b/structures/40_2leadership_calculation_index/rougail/00-base.yml @@ -0,0 +1,14 @@ +--- +version: '1.1' +leader: + description: a leadership + type: leadership + leader: # a leader + - a + - b + - c + follower1: + description: a follower + type: number + default: + type: index diff --git a/structures/40_2leadership_calculation_param_index/force_namespace b/structures/40_2leadership_calculation_param_index/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/40_2leadership_calculation_param_index/rougail/00-base.yml b/structures/40_2leadership_calculation_param_index/rougail/00-base.yml new file mode 100644 index 0000000..2a63e40 --- /dev/null +++ b/structures/40_2leadership_calculation_param_index/rougail/00-base.yml @@ -0,0 +1,18 @@ +--- +version: '1.1' +leader: + description: leadership + type: leadership + leader: # a leader + - a + - b + - c + follower1: + description: a follower + type: number + default: + jinja: '{{ index }}' + params: + index: + type: index + description: returns index diff --git a/structures/40_2leadership_leader_calculation/force_namespace b/structures/40_2leadership_leader_calculation/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/40_2leadership_leader_calculation/rougail/00-base.yml b/structures/40_2leadership_leader_calculation/rougail/00-base.yml new file mode 100644 index 0000000..a8fb9e5 --- /dev/null +++ b/structures/40_2leadership_leader_calculation/rougail/00-base.yml @@ -0,0 +1,19 @@ +--- +version: '1.1' + +leader: + description: a leadership + type: leadership + + leader: + description: a leader + multi: true + default: + jinja: | + val1 + val2 + description: returns val1 and val2 + + follower1: # a first follower + + follower2: # a second follower diff --git a/structures/40_6leadership_follower_multi/rougail/00-base.yml b/structures/40_6leadership_follower_multi/rougail/00-base.yml new file mode 100644 index 0000000..7bac09d --- /dev/null +++ b/structures/40_6leadership_follower_multi/rougail/00-base.yml @@ -0,0 +1,16 @@ +--- +version: '1.0' +leadership: + description: A leadership + type: leadership + leader: + description: The leader + multi: true + follower1: + description: The first follower + multi: true + follower2: + description: The second follower + multi: true + default: + - 'value' diff --git a/structures/40_8calculation_boolean/rougail/00-base.yml b/structures/40_8calculation_boolean/rougail/00-base.yml new file mode 100644 index 0000000..f09a956 --- /dev/null +++ b/structures/40_8calculation_boolean/rougail/00-base.yml @@ -0,0 +1,29 @@ +--- +version: '1.1' +bool: false # a boolean variable +multi1: + description: a first multi variable + type: boolean + multi: true + default: + jinja: | + {% if _.bool %} + True + False + {% else %} + False + {% endif %} + description: a calculation +multi2: + description: a second multi variable + type: boolean + multi: true + default: + jinja: | + {% if not _.bool %} + True + False + {% else %} + False + {% endif %} + description: a calculation diff --git a/structures/40_8calculation_boolean_return_none/force_namespace b/structures/40_8calculation_boolean_return_none/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/40_8calculation_boolean_return_none/rougail/00-base.yml b/structures/40_8calculation_boolean_return_none/rougail/00-base.yml new file mode 100644 index 0000000..fafc141 --- /dev/null +++ b/structures/40_8calculation_boolean_return_none/rougail/00-base.yml @@ -0,0 +1,12 @@ +--- +version: '1.1' +var1: 'yes' # a first variable +var2: + description: a second variable + type: boolean + default: + jinja: | + {% if rougail.var1 == 'no' %} + false + {% endif %} + description: return false if the value of var1 is "no" diff --git a/structures/40_8calculation_integer/force_namespace b/structures/40_8calculation_integer/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/40_8calculation_integer/rougail/00-base.yml b/structures/40_8calculation_integer/rougail/00-base.yml new file mode 100644 index 0000000..f51c098 --- /dev/null +++ b/structures/40_8calculation_integer/rougail/00-base.yml @@ -0,0 +1,17 @@ +--- +version: '1.1' +bool: false # a boolean variable +int1: + description: first integer variable + type: number + default: + jinja: | + {% if rougail.bool %}1{% else %}2{% endif %} + description: if bool returns 1 otherwise return 2 +int2: + description: second integer variable + type: number + default: + jinja: | + {% if not rougail.bool %}3{% else %}4{% endif %} + description: if bool returns 3 otherwise return 4 diff --git a/structures/40_8calculation_multi_variable/rougail/00-base.yml b/structures/40_8calculation_multi_variable/rougail/00-base.yml new file mode 100644 index 0000000..aa2a2ae --- /dev/null +++ b/structures/40_8calculation_multi_variable/rougail/00-base.yml @@ -0,0 +1,9 @@ +--- +version: '1.1' +var: + description: a first variable + default: + - variable: _.var2 + - variable: _.var3 +var2: "no" # a second variable +var3: "yes" # a third variable diff --git a/structures/40_8calculation_multi_variable_parent/rougail/00-base.yml b/structures/40_8calculation_multi_variable_parent/rougail/00-base.yml new file mode 100644 index 0000000..9ecfde9 --- /dev/null +++ b/structures/40_8calculation_multi_variable_parent/rougail/00-base.yml @@ -0,0 +1,8 @@ +--- +version: '1.1' +var: "no" # a variable +fam1: # a family + var: + description: a calculated variable + default: + variable: __.var diff --git a/structures/40_8calculation_multi_variable_parent2/rougail/00-base.yml b/structures/40_8calculation_multi_variable_parent2/rougail/00-base.yml new file mode 100644 index 0000000..e890f42 --- /dev/null +++ b/structures/40_8calculation_multi_variable_parent2/rougail/00-base.yml @@ -0,0 +1,9 @@ +--- +version: '1.1' +fam1: # first family + var: "no" # a variable +fam2: # second family + var: + description: a varaible + default: + variable: __.fam1.var diff --git a/structures/40_9leadership-calculation-outside-follower-first/rougail/00-base.yml b/structures/40_9leadership-calculation-outside-follower-first/rougail/00-base.yml new file mode 100644 index 0000000..d1c48bb --- /dev/null +++ b/structures/40_9leadership-calculation-outside-follower-first/rougail/00-base.yml @@ -0,0 +1,17 @@ +--- +version: '1.1' +leader: + description: a leadership + type: leadership + leader: # a leader + - value1 + - value2 + follower1: val11 # a follower + follower2: val21 # an other follower +calculate: + description: a calculated variable + multi: true + unique: false + default: + jinja: >- + {{ _.leader.follower1[0] }} diff --git a/structures/40_9leadership-calculation-outside-follower-last/rougail/00-base.yml b/structures/40_9leadership-calculation-outside-follower-last/rougail/00-base.yml new file mode 100644 index 0000000..41294eb --- /dev/null +++ b/structures/40_9leadership-calculation-outside-follower-last/rougail/00-base.yml @@ -0,0 +1,17 @@ +--- +version: '1.1' +leader: + description: a leadership + type: leadership + leader: # a leader + - value1 + - value2 + follower1: val11 # a follower + follower2: val21 # an other follower +calculate: + description: a calculated variable + multi: true + unique: false + default: + jinja: >- + {{ _.leader.follower1[-1] }} diff --git a/structures/40_9leadership-calculation-outside-follower/rougail/00-base.yml b/structures/40_9leadership-calculation-outside-follower/rougail/00-base.yml new file mode 100644 index 0000000..2063ca5 --- /dev/null +++ b/structures/40_9leadership-calculation-outside-follower/rougail/00-base.yml @@ -0,0 +1,16 @@ +--- +version: '1.1' +leader: + description: a leadership + type: leadership + leader: # a leader + - value1 + - value2 + follower1: val11 # a follower + follower2: val21 # an other follower +calculate: + description: a calculated variable + multi: true + unique: false + default: + variable: _.leader.follower1 diff --git a/structures/40_9leadership-calculation-outside-leader-first/rougail/00-base.yml b/structures/40_9leadership-calculation-outside-leader-first/rougail/00-base.yml new file mode 100644 index 0000000..f04a890 --- /dev/null +++ b/structures/40_9leadership-calculation-outside-leader-first/rougail/00-base.yml @@ -0,0 +1,15 @@ +--- +version: '1.1' +leader: + description: a leadership + type: leadership + leader: # a leader + - value1 + - value2 + follower1: val11 # a follower + follower2: val21 # an other follower +calculate: + description: a calculated variable + default: + jinja: >- + {{ _.leader.leader[0] }} diff --git a/structures/40_9leadership-calculation-outside-leader-last/rougail/00-base.yml b/structures/40_9leadership-calculation-outside-leader-last/rougail/00-base.yml new file mode 100644 index 0000000..720f1af --- /dev/null +++ b/structures/40_9leadership-calculation-outside-leader-last/rougail/00-base.yml @@ -0,0 +1,15 @@ +--- +version: '1.1' +leader: + description: a leadership + type: leadership + leader: # a leader + - value1 + - value2 + follower1: val11 # a follower + follower2: val21 # an other follower +calculate: + description: a calculated variable + default: + jinja: >- + {{ _.leader.leader[-1] }} diff --git a/structures/40_9leadership-calculation-outside-leader/rougail/00-base.yml b/structures/40_9leadership-calculation-outside-leader/rougail/00-base.yml new file mode 100644 index 0000000..7d2518d --- /dev/null +++ b/structures/40_9leadership-calculation-outside-leader/rougail/00-base.yml @@ -0,0 +1,14 @@ +--- +version: '1.1' +leader: + description: a leadership + type: leadership + leader: # a leader + - value1 + - value2 + follower1: val11 # a follower + follower2: val21 # an other follower +calculate: + description: a calculated variable + default: + variable: _.leader.leader diff --git a/structures/41_0choice_leader/rougail/00-base.yml b/structures/41_0choice_leader/rougail/00-base.yml new file mode 100644 index 0000000..26b5e3c --- /dev/null +++ b/structures/41_0choice_leader/rougail/00-base.yml @@ -0,0 +1,16 @@ +--- +version: '1.0' +leader: + description: The leadership + type: leadership + leader: + description: The leader + multi: true + mandatory: false + follower1: + type: choice + description: A follower + choices: + - a + - b + - c diff --git a/structures/44_0leadership_hidden/rougail/00-base.yml b/structures/44_0leadership_hidden/rougail/00-base.yml new file mode 100644 index 0000000..f870bca --- /dev/null +++ b/structures/44_0leadership_hidden/rougail/00-base.yml @@ -0,0 +1,15 @@ +--- +version: '1.1' + +leader: + description: a leadership + hidden: true + type: leadership + + leader: + description: a leader + mandatory: false + + follower: + description: a follower + mandatory: false diff --git a/structures/44_0leadership_leader_hidden/rougail/00-base.yml b/structures/44_0leadership_leader_hidden/rougail/00-base.yml new file mode 100644 index 0000000..fe0e282 --- /dev/null +++ b/structures/44_0leadership_leader_hidden/rougail/00-base.yml @@ -0,0 +1,15 @@ +version: '1.1' + +leader: + description: a leadership + type: leadership + + leader: + description: a leader + multi: true + hidden: true + mandatory: false + + follower: + description: a follower + mandatory: false diff --git a/structures/44_1leadership_append_hidden_follower/rougail/00-base.yml b/structures/44_1leadership_append_hidden_follower/rougail/00-base.yml new file mode 100644 index 0000000..0617717 --- /dev/null +++ b/structures/44_1leadership_append_hidden_follower/rougail/00-base.yml @@ -0,0 +1,16 @@ +--- +version: '1.1' +leader: + description: a leadership + type: leadership + leader: + description: a leader + multi: true + hidden: true + mandatory: false + follower1: + description: the follower1 + mandatory: false + follower2: + description: the follower2 + mandatory: false diff --git a/structures/44_1leadership_append_hidden_follower/rougail/01-base.yml b/structures/44_1leadership_append_hidden_follower/rougail/01-base.yml new file mode 100644 index 0000000..b9bdef3 --- /dev/null +++ b/structures/44_1leadership_append_hidden_follower/rougail/01-base.yml @@ -0,0 +1,6 @@ +--- +version: '1.1' +leader: + follower3: + description: follower3 + mandatory: false diff --git a/structures/44_4disabled_calcultion_follower/force_namespace b/structures/44_4disabled_calcultion_follower/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/44_4disabled_calcultion_follower/rougail/00-base.yml b/structures/44_4disabled_calcultion_follower/rougail/00-base.yml new file mode 100644 index 0000000..745c34e --- /dev/null +++ b/structures/44_4disabled_calcultion_follower/rougail/00-base.yml @@ -0,0 +1,18 @@ +--- +version: '1.1' +condition: true # a condition +leader: + description: a leadership + type: leadership + leader: + description: aleader + default: + - a + follower: + description: a follower + disabled: + jinja: | + {% if rougail.condition == "yes" %} + condition is yes + {% endif %} + description: if condition is yes diff --git a/structures/44_4leadership_mandatory/rougail/00-base.yml b/structures/44_4leadership_mandatory/rougail/00-base.yml new file mode 100644 index 0000000..bd69e70 --- /dev/null +++ b/structures/44_4leadership_mandatory/rougail/00-base.yml @@ -0,0 +1,12 @@ +--- +version: '1.1' +leader: + description: a leadership + type: leadership + leader: + description: a leader + multi: true + mandatory: true + follower1: + description: a follower + mandatory: false diff --git a/structures/44_4leadership_mandatory_follower/rougail/00-base.yml b/structures/44_4leadership_mandatory_follower/rougail/00-base.yml new file mode 100644 index 0000000..1273a3d --- /dev/null +++ b/structures/44_4leadership_mandatory_follower/rougail/00-base.yml @@ -0,0 +1,12 @@ +--- +version: '1.0' +leader: + description: a leadership + type: leadership + leader: + description: a leader + multi: true + mandatory: false + follower: + description: a follower + mandatory: true diff --git a/structures/44_5leadership_leader_hidden_calculation/rougail/00-base.yml b/structures/44_5leadership_leader_hidden_calculation/rougail/00-base.yml new file mode 100644 index 0000000..5d15668 --- /dev/null +++ b/structures/44_5leadership_leader_hidden_calculation/rougail/00-base.yml @@ -0,0 +1,17 @@ +--- +version: '1.1' +condition: 'no' # a condition +leader: + description: a leadership + type: leadership + leader: + description: a leader + multi: true + hidden: + jinja: | + {% if __.condition == "no" %} + condition is no + {% endif %} + description: if condition is no + mandatory: false + follower: # a follower diff --git a/structures/44_6leadership_follower_disabled_calculation/rougail/00-base.yml b/structures/44_6leadership_follower_disabled_calculation/rougail/00-base.yml new file mode 100644 index 0000000..6938346 --- /dev/null +++ b/structures/44_6leadership_follower_disabled_calculation/rougail/00-base.yml @@ -0,0 +1,17 @@ +--- +version: '1.1' +condition: "yes" # a condition +leader: + description: a leadership + type: leadership + leader: + description: a leader + multi: true + follower: + description: a follower + disabled: + jinja: | + {% if __.condition == "yes" %} + disabled + {% endif %} + description: if condition is yes diff --git a/structures/44_9calculated_default_leadership_leader/force_namespace b/structures/44_9calculated_default_leadership_leader/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/44_9calculated_default_leadership_leader/rougail/00-base.yml b/structures/44_9calculated_default_leadership_leader/rougail/00-base.yml new file mode 100644 index 0000000..f2c6c9d --- /dev/null +++ b/structures/44_9calculated_default_leadership_leader/rougail/00-base.yml @@ -0,0 +1,18 @@ +--- +version: 1.1 +leader: + description: leader + type: leadership + leader: # a leader + - a + - b + follower: + description: a follower + disabled: + jinja: | + {% if _.leader == "a" %} + the value of "leader" is "a" + {% endif %} + description: if the value of "leader" is "a" + default: + variable: _.leader diff --git a/structures/60_0family_dynamic/rougail/00-base.yml b/structures/60_0family_dynamic/rougail/00-base.yml new file mode 100644 index 0000000..1a96ff0 --- /dev/null +++ b/structures/60_0family_dynamic/rougail/00-base.yml @@ -0,0 +1,12 @@ +--- +version: '1.1' + +var: # A suffix variable + - val1 + - val2 + +"dyn{{ identifier }}": + description: A dynamic family + dynamic: + variable: _.var + var: # A dynamic variable diff --git a/structures/60_0family_dynamic_1_0/force_namespace b/structures/60_0family_dynamic_1_0/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_0family_dynamic_1_0/rougail/00-base.yml b/structures/60_0family_dynamic_1_0/rougail/00-base.yml new file mode 100644 index 0000000..01b1c3f --- /dev/null +++ b/structures/60_0family_dynamic_1_0/rougail/00-base.yml @@ -0,0 +1,14 @@ +--- +version: '1.0' +var: + description: A suffix variable + multi: true + default: + - val1 + - val2 +dyn: + type: dynamic + variable: rougail.var + vardyn: + description: Dynamic variable + mandatory: false diff --git a/structures/60_0family_dynamic_1_0_empty/force_namespace b/structures/60_0family_dynamic_1_0_empty/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_0family_dynamic_1_0_empty/rougail/00-base.yml b/structures/60_0family_dynamic_1_0_empty/rougail/00-base.yml new file mode 100644 index 0000000..237a3e9 --- /dev/null +++ b/structures/60_0family_dynamic_1_0_empty/rougail/00-base.yml @@ -0,0 +1,15 @@ +--- +version: '1.0' +var: + description: A suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 +dyn: + type: dynamic + variable: rougail.var + vardyn: + description: Dynamic variable + mandatory: false diff --git a/structures/60_0family_dynamic_1_0_type/force_namespace b/structures/60_0family_dynamic_1_0_type/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_0family_dynamic_1_0_type/rougail/00-base.yml b/structures/60_0family_dynamic_1_0_type/rougail/00-base.yml new file mode 100644 index 0000000..0b2eadc --- /dev/null +++ b/structures/60_0family_dynamic_1_0_type/rougail/00-base.yml @@ -0,0 +1,13 @@ +--- +version: '1.0' +var: + description: A suffix variable + multi: true + default: + - val1 + - val2 +dyn: + _type: dynamic + variable: rougail.var + vardyn: + description: A dyn variable diff --git a/structures/60_0family_dynamic_1_0_type_empty/force_namespace b/structures/60_0family_dynamic_1_0_type_empty/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_0family_dynamic_1_0_type_empty/rougail/00-base.yml b/structures/60_0family_dynamic_1_0_type_empty/rougail/00-base.yml new file mode 100644 index 0000000..2744d97 --- /dev/null +++ b/structures/60_0family_dynamic_1_0_type_empty/rougail/00-base.yml @@ -0,0 +1,14 @@ +--- +version: '1.0' +var: + description: A suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 +dyn: + _type: dynamic + variable: rougail.var + vardyn: + description: A dyn variable diff --git a/structures/60_0family_dynamic_1_1/rougail/00-base.yml b/structures/60_0family_dynamic_1_1/rougail/00-base.yml new file mode 100644 index 0000000..518aff0 --- /dev/null +++ b/structures/60_0family_dynamic_1_1/rougail/00-base.yml @@ -0,0 +1,11 @@ +--- +version: '1.1' +var: # A suffix variable + - val1 + - val2 +dyn: + type: dynamic + description: A dynamic family + variable: _.var + vardyn: + description: A dynamic variable diff --git a/structures/60_0family_dynamic_1_1_empty/rougail/00-base.yml b/structures/60_0family_dynamic_1_1_empty/rougail/00-base.yml new file mode 100644 index 0000000..ed09df4 --- /dev/null +++ b/structures/60_0family_dynamic_1_1_empty/rougail/00-base.yml @@ -0,0 +1,15 @@ +--- +version: '1.1' +var: + description: A suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 +dyn: + type: dynamic + description: A dynamic family + variable: _.var + vardyn: + description: A dynamic variable diff --git a/structures/60_0family_dynamic_empty/rougail/00-base.yml b/structures/60_0family_dynamic_empty/rougail/00-base.yml new file mode 100644 index 0000000..02d1fbb --- /dev/null +++ b/structures/60_0family_dynamic_empty/rougail/00-base.yml @@ -0,0 +1,13 @@ +--- +version: '1.1' + +var: + description: A suffix variable + mandatory: false + multi: true + +"dyn{{ identifier }}": + description: A dynamic family + dynamic: + variable: _.var + var: # A dynamic variable diff --git a/structures/60_0family_dynamic_jinja_number/force_namespace b/structures/60_0family_dynamic_jinja_number/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_0family_dynamic_jinja_number/rougail/00-base.yml b/structures/60_0family_dynamic_jinja_number/rougail/00-base.yml new file mode 100644 index 0000000..47ade72 --- /dev/null +++ b/structures/60_0family_dynamic_jinja_number/rougail/00-base.yml @@ -0,0 +1,16 @@ +--- +version: '1.1' +var: # a suffix variable + - 1 + - 2 +"dyn{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + var: val # a variable inside dynamic family +var2: + description: a variable + default: + jinja: | + {{ rougail.dyn1.var }} + description: get the value of rougail.dyn1.var diff --git a/structures/60_0family_dynamic_jinja_number_empty/force_namespace b/structures/60_0family_dynamic_jinja_number_empty/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_0family_dynamic_jinja_number_empty/rougail/00-base.yml b/structures/60_0family_dynamic_jinja_number_empty/rougail/00-base.yml new file mode 100644 index 0000000..85367d2 --- /dev/null +++ b/structures/60_0family_dynamic_jinja_number_empty/rougail/00-base.yml @@ -0,0 +1,23 @@ +--- +version: '1.1' +var: + description: a suffix variable + multi: true + mandatory: false + type: number + test: + - 1 + - 2 +"dyn{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + var: val # a variable inside dynamic family +var2: + description: a variable + default: + jinja: | + {% if rougail.dyn1 is defined %} + {{ rougail.dyn1.var }} + {% endif %} + description: get the value of rougail.dyn1.var diff --git a/structures/60_0family_dynamic_no_description/rougail/00-base.yml b/structures/60_0family_dynamic_no_description/rougail/00-base.yml new file mode 100644 index 0000000..f9400c0 --- /dev/null +++ b/structures/60_0family_dynamic_no_description/rougail/00-base.yml @@ -0,0 +1,12 @@ +--- +version: '1.1' + +var: # A suffix variable + - val1 + - val2 + +"dyn{{ identifier }}": + description: A dynamic family + dynamic: + variable: _.var + var: diff --git a/structures/60_0family_dynamic_no_description_empty/rougail/00-base.yml b/structures/60_0family_dynamic_no_description_empty/rougail/00-base.yml new file mode 100644 index 0000000..fff5b27 --- /dev/null +++ b/structures/60_0family_dynamic_no_description_empty/rougail/00-base.yml @@ -0,0 +1,16 @@ +--- +version: '1.1' + +var: + description: A suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 + +"dyn{{ identifier }}": + description: A dynamic family + dynamic: + variable: _.var + var: diff --git a/structures/60_0family_dynamic_static/rougail/00-base.yml b/structures/60_0family_dynamic_static/rougail/00-base.yml new file mode 100644 index 0000000..a2a3857 --- /dev/null +++ b/structures/60_0family_dynamic_static/rougail/00-base.yml @@ -0,0 +1,8 @@ +--- +version: '1.1' +"dyn{{ identifier }}": + description: a dynamic family + dynamic: + - val1 + - val2 + var: # a variable inside a dynamic family diff --git a/structures/60_0family_dynamic_test/rougail/00-base.yml b/structures/60_0family_dynamic_test/rougail/00-base.yml new file mode 100644 index 0000000..c7be5f7 --- /dev/null +++ b/structures/60_0family_dynamic_test/rougail/00-base.yml @@ -0,0 +1,16 @@ +--- +version: '1.1' + +var: + description: A suffix variable + multi: true + test: + - val1 + - val2 + +"dyn{{ identifier }}": + description: A dynamic family + dynamic: + variable: _.var + + var: # A dynamic variable diff --git a/structures/60_0family_dynamic_variable_empty/rougail/00-base.yml b/structures/60_0family_dynamic_variable_empty/rougail/00-base.yml new file mode 100644 index 0000000..f450d7b --- /dev/null +++ b/structures/60_0family_dynamic_variable_empty/rougail/00-base.yml @@ -0,0 +1,8 @@ +--- +version: '1.1' +var: [] # a suffix variable +"dyn{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + var: val # a variable inside dynamic family diff --git a/structures/60_0family_dynamic_variable_suffix/rougail/00-base.yml b/structures/60_0family_dynamic_variable_suffix/rougail/00-base.yml new file mode 100644 index 0000000..9a9c1e0 --- /dev/null +++ b/structures/60_0family_dynamic_variable_suffix/rougail/00-base.yml @@ -0,0 +1,10 @@ +--- +version: '1.1' +var: # A suffix variable + - val1 + - val2 +"dyn{{ identifier }}": + description: A dynamic family + dynamic: + variable: _.var + var: a value # A dynamic variable with suffix {{ identifier }} diff --git a/structures/60_0family_dynamic_variable_suffix_empty/rougail/00-base.yml b/structures/60_0family_dynamic_variable_suffix_empty/rougail/00-base.yml new file mode 100644 index 0000000..4eeaa46 --- /dev/null +++ b/structures/60_0family_dynamic_variable_suffix_empty/rougail/00-base.yml @@ -0,0 +1,13 @@ +--- +version: '1.1' +var: + description: A suffix variable + multi: true + test: + - val1 + - val2 +"dyn{{ identifier }}": + description: A dynamic family + dynamic: + variable: _.var + var: a value # A dynamic variable with suffix {{ identifier }} diff --git a/structures/60_0family_empty/rougail/00-base.yml b/structures/60_0family_empty/rougail/00-base.yml new file mode 100644 index 0000000..793c5ac --- /dev/null +++ b/structures/60_0family_empty/rougail/00-base.yml @@ -0,0 +1,4 @@ +--- +version: '1.0' +general2: + type: family diff --git a/structures/60_0family_hidden/rougail/00-base.yml b/structures/60_0family_hidden/rougail/00-base.yml new file mode 100644 index 0000000..791f8bf --- /dev/null +++ b/structures/60_0family_hidden/rougail/00-base.yml @@ -0,0 +1,6 @@ +--- +version: '1.1' +family: # a family + var: + description: a variable + mandatory: false diff --git a/structures/60_0family_hidden/rougail/01-base.yml b/structures/60_0family_hidden/rougail/01-base.yml new file mode 100644 index 0000000..5145fdb --- /dev/null +++ b/structures/60_0family_hidden/rougail/01-base.yml @@ -0,0 +1,5 @@ +--- +version: '1.1' +family: + redefine: true + hidden: true diff --git a/structures/60_0family_mode/rougail/00-base.yml b/structures/60_0family_mode/rougail/00-base.yml new file mode 100644 index 0000000..5e97e94 --- /dev/null +++ b/structures/60_0family_mode/rougail/00-base.yml @@ -0,0 +1,7 @@ +--- +version: '1.1' +family: # a family + var: + description: A variable + mode: basic + default: non diff --git a/structures/60_1family_dynamic_jinja/rougail/00-base.yml b/structures/60_1family_dynamic_jinja/rougail/00-base.yml new file mode 100644 index 0000000..41e839d --- /dev/null +++ b/structures/60_1family_dynamic_jinja/rougail/00-base.yml @@ -0,0 +1,14 @@ +--- +version: '1.1' +var: # a suffix variable + - val1 + - val2 +"dyn{{ identifier }}": + description: A dynamic family + dynamic: + jinja: | + {% for val in _.var %} + {{ loop.index }} + {% endfor %} + description: index of suffix value + var: val # a dynamic variable diff --git a/structures/60_2family_dynamic_jinja_fill_sub_group/rougail/00-base.yml b/structures/60_2family_dynamic_jinja_fill_sub_group/rougail/00-base.yml new file mode 100644 index 0000000..82781b8 --- /dev/null +++ b/structures/60_2family_dynamic_jinja_fill_sub_group/rougail/00-base.yml @@ -0,0 +1,17 @@ +--- +version: '1.1' +var1: # a suffix variable + - val1 + - val2 +"dyn{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var1 + family: # a family + var: # with a variable +var2: + description: a second variable + default: + jinja: | + {{ _.dynval1.family.var }} + description: the value of var diff --git a/structures/60_2family_dynamic_jinja_fill_sub_group_2/rougail/00-base.yml b/structures/60_2family_dynamic_jinja_fill_sub_group_2/rougail/00-base.yml new file mode 100644 index 0000000..c6c09a7 --- /dev/null +++ b/structures/60_2family_dynamic_jinja_fill_sub_group_2/rougail/00-base.yml @@ -0,0 +1,21 @@ +--- +version: '1.1' +var: # a identifier variable + - val1 + - val2 +"dyn{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + family: + description: a family inside dynamic family + var: + description: a dynamic variable + default: + type: 'identifier' +var2: + description: a varible outside dynamic family + default: + jinja: | + {{ _.dynval1.family.var }} + description: the value of var diff --git a/structures/60_2family_dynamic_jinja_fill_sub_group_2_empty/rougail/00-base.yml b/structures/60_2family_dynamic_jinja_fill_sub_group_2_empty/rougail/00-base.yml new file mode 100644 index 0000000..34db8f9 --- /dev/null +++ b/structures/60_2family_dynamic_jinja_fill_sub_group_2_empty/rougail/00-base.yml @@ -0,0 +1,28 @@ +--- +version: '1.1' +var: + description: a identifier variable + multi: true + mandatory: false + test: + - val1 + - val2 +"dyn{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + family: + description: a family inside dynamic family + var: + description: a dynamic variable + default: + type: 'identifier' +var2: + description: a varible outside dynamic family + mandatory: false + default: + jinja: | + {% if _.dynval1 is defined %} + {{ _.dynval1.family.var }} + {% endif %} + description: the value of var diff --git a/structures/60_2family_dynamic_jinja_fill_sub_group_empty/rougail/00-base.yml b/structures/60_2family_dynamic_jinja_fill_sub_group_empty/rougail/00-base.yml new file mode 100644 index 0000000..f070e14 --- /dev/null +++ b/structures/60_2family_dynamic_jinja_fill_sub_group_empty/rougail/00-base.yml @@ -0,0 +1,24 @@ +--- +version: '1.1' +var1: + description: a suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 +"dyn{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var1 + family: # a family + var: # with a variable +var2: + description: a second variable + mandatory: false + default: + jinja: | + {% if _.dynval1 is defined %} + {{ _.dynval1.family.var }} + {% endif %} + description: the value of var diff --git a/structures/60_2family_dynamic_outside_calc/rougail/00-base.yml b/structures/60_2family_dynamic_outside_calc/rougail/00-base.yml new file mode 100644 index 0000000..a0c56cc --- /dev/null +++ b/structures/60_2family_dynamic_outside_calc/rougail/00-base.yml @@ -0,0 +1,16 @@ +--- +version: '1.1' +var1: # a suffx variable + - val1 + - val2 +"dyn{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var1 + var: val # a dynamic variable +newvar: + description: a second variable + default: + jinja: | + {{ _.dynval1.var }} + description: the value of var diff --git a/structures/60_2family_dynamic_outside_calc_empty/rougail/00-base.yml b/structures/60_2family_dynamic_outside_calc_empty/rougail/00-base.yml new file mode 100644 index 0000000..1ec6690 --- /dev/null +++ b/structures/60_2family_dynamic_outside_calc_empty/rougail/00-base.yml @@ -0,0 +1,23 @@ +--- +version: '1.1' +var1: + description: a suffx variable + multi: true + mandatory: false + test: + - val1 + - val2 +"dyn{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var1 + var: val # a dynamic variable +newvar: + description: a second variable + mandatory: false + default: + jinja: | + {% if _.dynval1 is defined %} + {{ _.dynval1.var }} + {% endif %} + description: the value of var diff --git a/structures/60_5family_dynamic_calc2/force_namespace b/structures/60_5family_dynamic_calc2/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_calc2/rougail/00-base.yml b/structures/60_5family_dynamic_calc2/rougail/00-base.yml new file mode 100644 index 0000000..fb27c8b --- /dev/null +++ b/structures/60_5family_dynamic_calc2/rougail/00-base.yml @@ -0,0 +1,21 @@ +--- +version: '1.1' + +var: # A suffix variable + - val1 + - val2 + +var2: # a second variable + +"dyn{{ identifier }}": + description: A dynamic family + dynamic: + variable: _.var + hidden: + jinja: | + {% if _.var2 == "no" %} + var2 is no + {% endif %} + description: if var2 is no + + vardyn: val # a dynamic variable diff --git a/structures/60_5family_dynamic_calc2_empty/force_namespace b/structures/60_5family_dynamic_calc2_empty/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_calc2_empty/rougail/00-base.yml b/structures/60_5family_dynamic_calc2_empty/rougail/00-base.yml new file mode 100644 index 0000000..5289faf --- /dev/null +++ b/structures/60_5family_dynamic_calc2_empty/rougail/00-base.yml @@ -0,0 +1,25 @@ +--- +version: '1.1' + +var: + description: A suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 + +var2: # a second variable + +"dyn{{ identifier }}": + description: A dynamic family + dynamic: + variable: _.var + hidden: + jinja: | + {% if _.var2 == "no" %} + var2 is no + {% endif %} + description: if var2 is no + + vardyn: val # a dynamic variable diff --git a/structures/60_5family_dynamic_calc_suffix/force_namespace b/structures/60_5family_dynamic_calc_suffix/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_calc_suffix/rougail/00-base.yml b/structures/60_5family_dynamic_calc_suffix/rougail/00-base.yml new file mode 100644 index 0000000..3630885 --- /dev/null +++ b/structures/60_5family_dynamic_calc_suffix/rougail/00-base.yml @@ -0,0 +1,20 @@ +--- +version: '1.1' + +var1: + description: A suffix variable + default: + - val1 + - val2 + +"dyn{{ identifier }}": + dynamic: + variable: _.var1 + + var: + description: A dynamic variable + +var2: + description: A variable calculated + default: + variable: rougail.dynval1.var diff --git a/structures/60_5family_dynamic_calc_suffix2/rougail/00-base.yml b/structures/60_5family_dynamic_calc_suffix2/rougail/00-base.yml new file mode 100644 index 0000000..320fb96 --- /dev/null +++ b/structures/60_5family_dynamic_calc_suffix2/rougail/00-base.yml @@ -0,0 +1,13 @@ +--- +version: '1.1' +var: # a suffix variable + - val1 + - val2 +"dyn{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + var: + description: Suffix has value + default: + type: identifier diff --git a/structures/60_5family_dynamic_calc_suffix2_empty/rougail/00-base.yml b/structures/60_5family_dynamic_calc_suffix2_empty/rougail/00-base.yml new file mode 100644 index 0000000..a02c682 --- /dev/null +++ b/structures/60_5family_dynamic_calc_suffix2_empty/rougail/00-base.yml @@ -0,0 +1,17 @@ +--- +version: '1.1' +var: + description: a suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 +"dyn{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + var: + description: Suffix has value + default: + type: identifier diff --git a/structures/60_5family_dynamic_calc_suffix_disabled/force_namespace b/structures/60_5family_dynamic_calc_suffix_disabled/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_calc_suffix_disabled/rougail/00-base.yml b/structures/60_5family_dynamic_calc_suffix_disabled/rougail/00-base.yml new file mode 100644 index 0000000..1df2a0c --- /dev/null +++ b/structures/60_5family_dynamic_calc_suffix_disabled/rougail/00-base.yml @@ -0,0 +1,11 @@ +--- +version: '1.1' +"dyn{{ identifier }}": + dynamic: + - val1 + - val2 + var: + description: A dynamic variable + disabled: + type: identifier + when: 'val1' diff --git a/structures/60_5family_dynamic_calc_suffix_empty/force_namespace b/structures/60_5family_dynamic_calc_suffix_empty/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_calc_suffix_empty/rougail/00-base.yml b/structures/60_5family_dynamic_calc_suffix_empty/rougail/00-base.yml new file mode 100644 index 0000000..dcfdfa8 --- /dev/null +++ b/structures/60_5family_dynamic_calc_suffix_empty/rougail/00-base.yml @@ -0,0 +1,23 @@ +--- +version: '1.1' + +var1: + description: A suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 + +"dyn{{ identifier }}": + dynamic: + variable: _.var1 + + var: + description: A dynamic variable + +var2: + description: A variable calculated + default: + variable: rougail.dynval1.var + optional: true diff --git a/structures/60_5family_dynamic_calc_suffix_empty_2/force_namespace b/structures/60_5family_dynamic_calc_suffix_empty_2/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_calc_suffix_empty_2/rougail/00-base.yml b/structures/60_5family_dynamic_calc_suffix_empty_2/rougail/00-base.yml new file mode 100644 index 0000000..1220638 --- /dev/null +++ b/structures/60_5family_dynamic_calc_suffix_empty_2/rougail/00-base.yml @@ -0,0 +1,22 @@ +--- +version: '1.1' + +var1: + description: A suffix variable + multi: true + mandatory: false + test: + - val1 + +"dyn{{ identifier }}": + dynamic: + variable: _.var1 + + var: + description: A dynamic variable + +var2: + description: A variable calculated + default: + variable: rougail.dynval1.var + optional: true diff --git a/structures/60_5family_dynamic_calc_suffix_param/rougail/00-base.yml b/structures/60_5family_dynamic_calc_suffix_param/rougail/00-base.yml new file mode 100644 index 0000000..acff186 --- /dev/null +++ b/structures/60_5family_dynamic_calc_suffix_param/rougail/00-base.yml @@ -0,0 +1,18 @@ +--- +version: '1.1' +var: # A identifier variable + - val1 + - val2 +"dyn{{ identifier }}": + description: A dynamic family + dynamic: + variable: _.var + var: + description: A dynamic variable + default: + jinja: | + {{ identifier }} + params: + identifier: + type: identifier + description: from suffix diff --git a/structures/60_5family_dynamic_calc_suffix_param_empty/rougail/00-base.yml b/structures/60_5family_dynamic_calc_suffix_param_empty/rougail/00-base.yml new file mode 100644 index 0000000..a3471cb --- /dev/null +++ b/structures/60_5family_dynamic_calc_suffix_param_empty/rougail/00-base.yml @@ -0,0 +1,22 @@ +--- +version: '1.1' +var: + description: A identifier variable + multi: true + mandatory: false + test: + - val1 + - val2 +"dyn{{ identifier }}": + description: A dynamic family + dynamic: + variable: _.var + var: + description: A dynamic variable + default: + jinja: | + {{ identifier }} + params: + identifier: + type: identifier + description: from suffix diff --git a/structures/60_5family_dynamic_calc_variable/rougail/00-base.yml b/structures/60_5family_dynamic_calc_variable/rougail/00-base.yml new file mode 100644 index 0000000..2672fe4 --- /dev/null +++ b/structures/60_5family_dynamic_calc_variable/rougail/00-base.yml @@ -0,0 +1,17 @@ +--- +version: '1.1' +var1: + description: A suffix variable + default: + - val1 + - val2 +"dyn{{ identifier }}": + dynamic: + variable: _.var1 + propertyerror: false + var: + description: A dynamic variable +var2: + description: A variable calculated + default: + variable: _.dynval1.var diff --git a/structures/60_5family_dynamic_calc_variable_empty/rougail/00-base.yml b/structures/60_5family_dynamic_calc_variable_empty/rougail/00-base.yml new file mode 100644 index 0000000..9f9d953 --- /dev/null +++ b/structures/60_5family_dynamic_calc_variable_empty/rougail/00-base.yml @@ -0,0 +1,20 @@ +--- +version: '1.1' +var1: + description: A suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 +"dyn{{ identifier }}": + dynamic: + variable: _.var1 + propertyerror: false + var: + description: A dynamic variable +var2: + description: A variable calculated + default: + variable: _.dynval1.var + optional: true diff --git a/structures/60_5family_dynamic_hidden_suffix/rougail/00-base.yml b/structures/60_5family_dynamic_hidden_suffix/rougail/00-base.yml new file mode 100644 index 0000000..97833ac --- /dev/null +++ b/structures/60_5family_dynamic_hidden_suffix/rougail/00-base.yml @@ -0,0 +1,24 @@ +--- +version: '1.1' +"dyn{{ identifier }}": + description: a dynamic family + dynamic: + - val1 + - val2 + hidden: + jinja: | + {% if suffix == 'val2' %} + disabled + {% endif %} + params: + suffix: + type: identifier + description: if suffix == 'val2' + + var: + description: a variable + mandatory: false + family: # a family + var: + description: a new variable + mandatory: false diff --git a/structures/60_5family_dynamic_unknown_suffix/force_namespace b/structures/60_5family_dynamic_unknown_suffix/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_unknown_suffix/rougail/00-base.yml b/structures/60_5family_dynamic_unknown_suffix/rougail/00-base.yml new file mode 100644 index 0000000..4b8c8ab --- /dev/null +++ b/structures/60_5family_dynamic_unknown_suffix/rougail/00-base.yml @@ -0,0 +1,42 @@ +--- +version: '1.1' +var: + description: a suffix variable + default: + - val1 + - val2 + test: + - val1 + - val2 + - val3 + - val4 + +"{{ identifier }}_dyn": + description: a dynamic family + dynamic: + variable: _.var + + var1: + description: a variable 1 + default: + type: identifier + + var2: + description: a variable 2 + default: + variable: rougail.{{ identifier }}_dyn.var1 + + var3: + description: a variable 3 + default: + variable: _.var1 + + var4: + description: a variable 4 + default: + variable: rougail.val4_dyn.var1 + disabled: + jinja: | + {% if 'val4' not in __.var %} + val4 is not a valid value + {% endif %} diff --git a/structures/60_5family_dynamic_unknown_suffix_empty/force_namespace b/structures/60_5family_dynamic_unknown_suffix_empty/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_unknown_suffix_empty/rougail/00-base.yml b/structures/60_5family_dynamic_unknown_suffix_empty/rougail/00-base.yml new file mode 100644 index 0000000..1c828ea --- /dev/null +++ b/structures/60_5family_dynamic_unknown_suffix_empty/rougail/00-base.yml @@ -0,0 +1,41 @@ +--- +version: '1.1' +var: + description: a suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 + - val3 + - val4 + +"{{ identifier }}_dyn": + description: a dynamic family + dynamic: + variable: _.var + + var1: + description: a variable 1 + default: + type: identifier + + var2: + description: a variable 2 + default: + variable: rougail.{{ identifier }}_dyn.var1 + + var3: + description: a variable 3 + default: + variable: _.var1 + + var4: + description: a variable 4 + default: + variable: rougail.val4_dyn.var1 + disabled: + jinja: | + {% if 'val4' not in __.var %} + val4 is not a valid value + {% endif %} diff --git a/structures/60_5family_dynamic_variable_outside/force_namespace b/structures/60_5family_dynamic_variable_outside/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_variable_outside/rougail/00-base.yml b/structures/60_5family_dynamic_variable_outside/rougail/00-base.yml new file mode 100644 index 0000000..3567759 --- /dev/null +++ b/structures/60_5family_dynamic_variable_outside/rougail/00-base.yml @@ -0,0 +1,19 @@ +--- +version: '1.1' +var: # a suffix variable + - val1 + - val2 +"my_dyn_family_{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + var: + description: a variable inside a dynamic family + default: + type: identifier + mandatory: false +var2: + description: a variable + multi: true + default: + variable: "rougail.my_dyn_family_{{ identifier }}.var" diff --git a/structures/60_5family_dynamic_variable_outside2/force_namespace b/structures/60_5family_dynamic_variable_outside2/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_variable_outside2/rougail/00-base.yml b/structures/60_5family_dynamic_variable_outside2/rougail/00-base.yml new file mode 100644 index 0000000..4713f6c --- /dev/null +++ b/structures/60_5family_dynamic_variable_outside2/rougail/00-base.yml @@ -0,0 +1,23 @@ +--- +version: '1.1' + +var2: + description: a variable + multi: true + default: + variable: "rougail.my_dyn_family_{{ identifier }}.var" + +var: # a suffix variable + - val1 + - val2 + +"my_dyn_family_{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + + var: + description: a variable inside a dynamic family + default: + type: identifier + mandatory: false diff --git a/structures/60_5family_dynamic_variable_outside2_empty/force_namespace b/structures/60_5family_dynamic_variable_outside2_empty/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_variable_outside2_empty/rougail/00-base.yml b/structures/60_5family_dynamic_variable_outside2_empty/rougail/00-base.yml new file mode 100644 index 0000000..81167bc --- /dev/null +++ b/structures/60_5family_dynamic_variable_outside2_empty/rougail/00-base.yml @@ -0,0 +1,27 @@ +--- +version: '1.1' + +var2: + description: a variable + multi: true + default: + variable: "rougail.my_dyn_family_{{ identifier }}.var" + +var: + description: a suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 + +"my_dyn_family_{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + + var: + description: a variable inside a dynamic family + default: + type: identifier + mandatory: false diff --git a/structures/60_5family_dynamic_variable_outside_1_0/force_namespace b/structures/60_5family_dynamic_variable_outside_1_0/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_variable_outside_1_0/rougail/00-base.yml b/structures/60_5family_dynamic_variable_outside_1_0/rougail/00-base.yml new file mode 100644 index 0000000..785c591 --- /dev/null +++ b/structures/60_5family_dynamic_variable_outside_1_0/rougail/00-base.yml @@ -0,0 +1,23 @@ +--- +version: '1.0' +var: + description: a suffix variable + multi: true + default: + - val1 + - val2 +"my_dyn_family_{{ suffix }}": + description: a dynamic family + type: dynamic + variable: rougail.var + var: + description: a variable inside a dynamic family + default: + type: suffix + mandatory: false +var2: + description: a variable + multi: true + default: + type: variable + variable: "rougail.my_dyn_family_{{ suffix }}.var" diff --git a/structures/60_5family_dynamic_variable_outside_empty/force_namespace b/structures/60_5family_dynamic_variable_outside_empty/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_variable_outside_empty/rougail/00-base.yml b/structures/60_5family_dynamic_variable_outside_empty/rougail/00-base.yml new file mode 100644 index 0000000..53c8653 --- /dev/null +++ b/structures/60_5family_dynamic_variable_outside_empty/rougail/00-base.yml @@ -0,0 +1,25 @@ +--- +version: '1.1' + +var: + description: a suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 + +"my_dyn_family_{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + var: + description: a variable inside a dynamic family + default: + type: identifier + mandatory: false +var2: + description: a variable + multi: true + default: + variable: "rougail.my_dyn_family_{{ identifier }}.var" diff --git a/structures/60_5family_dynamic_variable_outside_jinja/force_namespace b/structures/60_5family_dynamic_variable_outside_jinja/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_variable_outside_jinja/rougail/00-base.yml b/structures/60_5family_dynamic_variable_outside_jinja/rougail/00-base.yml new file mode 100644 index 0000000..cf00008 --- /dev/null +++ b/structures/60_5family_dynamic_variable_outside_jinja/rougail/00-base.yml @@ -0,0 +1,25 @@ +--- +version: '1.1' +var: # a suffix variable + - val1 + - val2 +"my_dyn_family_{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + var: + description: a variable inside a dynamic family + default: + type: identifier + mandatory: false +var2: + description: a variable + multi: true + default: + jinja: |- + {%- for v in var %} + {{ v }} + {%- endfor -%} + params: + var: + variable: rougail.my_dyn_family_{{ identifier }}.var diff --git a/structures/60_5family_dynamic_variable_outside_jinja_empty/force_namespace b/structures/60_5family_dynamic_variable_outside_jinja_empty/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_variable_outside_jinja_empty/rougail/00-base.yml b/structures/60_5family_dynamic_variable_outside_jinja_empty/rougail/00-base.yml new file mode 100644 index 0000000..e34a219 --- /dev/null +++ b/structures/60_5family_dynamic_variable_outside_jinja_empty/rougail/00-base.yml @@ -0,0 +1,32 @@ +--- +version: '1.1' + +var: + description: a suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 + +"my_dyn_family_{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + var: + description: a variable inside a dynamic family + default: + type: identifier + mandatory: false + +var2: + description: a variable + multi: true + default: + jinja: |- + {%- for v in var %} + {{ v }} + {%- endfor -%} + params: + var: + variable: rougail.my_dyn_family_{{ identifier }}.var diff --git a/structures/60_5family_dynamic_variable_outside_sub_suffix/force_namespace b/structures/60_5family_dynamic_variable_outside_sub_suffix/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_variable_outside_sub_suffix/rougail/00-base.yml b/structures/60_5family_dynamic_variable_outside_sub_suffix/rougail/00-base.yml new file mode 100644 index 0000000..d39d959 --- /dev/null +++ b/structures/60_5family_dynamic_variable_outside_sub_suffix/rougail/00-base.yml @@ -0,0 +1,24 @@ +--- +version: '1.1' +var: # a suffix variable + - val1 + - val2 +"my_dyn_family_{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + propertyerror: false + "subdyn_{{ identifier }}": + description: a sub dynamic family + dynamic: + variable: rougail.var + var: + description: a variable inside a sub dynamic family + default: + type: identifier +var2: + description: a variable + mandatory: false + multi: true + default: + variable: "rougail.my_dyn_family_val1.subdyn_{{ identifier }}.var" diff --git a/structures/60_5family_dynamic_variable_outside_sub_suffix_empty/force_namespace b/structures/60_5family_dynamic_variable_outside_sub_suffix_empty/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_variable_outside_sub_suffix_empty/rougail/00-base.yml b/structures/60_5family_dynamic_variable_outside_sub_suffix_empty/rougail/00-base.yml new file mode 100644 index 0000000..87c3ffc --- /dev/null +++ b/structures/60_5family_dynamic_variable_outside_sub_suffix_empty/rougail/00-base.yml @@ -0,0 +1,32 @@ +--- +version: '1.1' + +var: + description: a suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 + +"my_dyn_family_{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + propertyerror: false + "subdyn_{{ identifier }}": + description: a sub dynamic family + dynamic: + variable: rougail.var + var: + description: a variable inside a sub dynamic family + default: + type: identifier + +var2: + description: a variable + mandatory: false + multi: true + default: + variable: "rougail.my_dyn_family_val1.subdyn_{{ identifier }}.var" + optional: true diff --git a/structures/60_5family_dynamic_variable_outside_suffix/rougail/00-base.yml b/structures/60_5family_dynamic_variable_outside_suffix/rougail/00-base.yml new file mode 100644 index 0000000..363798d --- /dev/null +++ b/structures/60_5family_dynamic_variable_outside_suffix/rougail/00-base.yml @@ -0,0 +1,17 @@ +--- +version: '1.1' +var: # a suffix variable + - val1 + - val2 +"dyn_{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + var: + description: a variable inside dynamic family + default: + type: identifier +var2: + description: a variable + default: + variable: _.dyn_val1.var diff --git a/structures/60_5family_dynamic_variable_outside_suffix_empty/rougail/00-base.yml b/structures/60_5family_dynamic_variable_outside_suffix_empty/rougail/00-base.yml new file mode 100644 index 0000000..6f4d324 --- /dev/null +++ b/structures/60_5family_dynamic_variable_outside_suffix_empty/rougail/00-base.yml @@ -0,0 +1,27 @@ +--- +version: '1.1' + +var: + description: asuffix variable + multi: true + mandatory: false + test: + - val1 + - val2 + +"dyn_{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + + var: + description: a variable inside dynamic family + default: + type: identifier + +var2: + description: a variable + mandatory: false + default: + variable: _.dyn_val1.var + optional: true diff --git a/structures/60_6family_dynamic_inside/force_namespace b/structures/60_6family_dynamic_inside/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_6family_dynamic_inside/rougail/00-base.yml b/structures/60_6family_dynamic_inside/rougail/00-base.yml new file mode 100644 index 0000000..b8f3e70 --- /dev/null +++ b/structures/60_6family_dynamic_inside/rougail/00-base.yml @@ -0,0 +1,26 @@ +--- +version: '1.1' +var: # a suffix variable + - val1 + - val2 + +"{{ identifier }}_dyn": + description: a dynamic family + dynamic: + variable: _.var + var1: + description: value is suffix + default: + type: identifier + var2: + description: value is first variable + default: + variable: rougail.{{ identifier }}_dyn.var1 + var3: + description: value is relative first variable + default: + variable: _.var1 + var4: + description: value is first variable of val1 + default: + variable: rougail.val1_dyn.var1 diff --git a/structures/60_6family_dynamic_inside_empty/force_namespace b/structures/60_6family_dynamic_inside_empty/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_6family_dynamic_inside_empty/rougail/00-base.yml b/structures/60_6family_dynamic_inside_empty/rougail/00-base.yml new file mode 100644 index 0000000..3b4cd2a --- /dev/null +++ b/structures/60_6family_dynamic_inside_empty/rougail/00-base.yml @@ -0,0 +1,31 @@ +--- +version: '1.1' + +var: + description: a suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 + +"{{ identifier }}_dyn": + description: a dynamic family + dynamic: + variable: _.var + var1: + description: value is suffix + default: + type: identifier + var2: + description: value is first variable + default: + variable: rougail.{{ identifier }}_dyn.var1 + var3: + description: value is relative first variable + default: + variable: _.var1 + var4: + description: value is first variable of val1 + default: + variable: rougail.val1_dyn.var1 diff --git a/structures/60_6family_dynamic_leadership/rougail/00-base.yml b/structures/60_6family_dynamic_leadership/rougail/00-base.yml new file mode 100644 index 0000000..ee1283f --- /dev/null +++ b/structures/60_6family_dynamic_leadership/rougail/00-base.yml @@ -0,0 +1,21 @@ +--- +version: '1.1' +var: # a suffix variable + - val1 + - val2 +"dyn{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + leadership: + description: a leadership + type: leadership + leader: + description: a leader + multi: true + follower1: + description: a follower1 + mandatory: false + follower2: + description: a follower2 + mandatory: false diff --git a/structures/60_6family_dynamic_leadership_empty/rougail/00-base.yml b/structures/60_6family_dynamic_leadership_empty/rougail/00-base.yml new file mode 100644 index 0000000..998ccfe --- /dev/null +++ b/structures/60_6family_dynamic_leadership_empty/rougail/00-base.yml @@ -0,0 +1,27 @@ +--- +version: '1.1' + +var: + description: a suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 + +"dyn{{ identifier }}": + description: a dynamic family + dynamic: + variable: _.var + leadership: + description: a leadership + type: leadership + leader: + description: a leader + multi: true + follower1: + description: a follower1 + mandatory: false + follower2: + description: a follower2 + mandatory: false diff --git a/structures/60_6family_dynamic_sub_dynamic/force_namespace b/structures/60_6family_dynamic_sub_dynamic/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_6family_dynamic_sub_dynamic/rougail/00-base.yml b/structures/60_6family_dynamic_sub_dynamic/rougail/00-base.yml new file mode 100644 index 0000000..f5167dd --- /dev/null +++ b/structures/60_6family_dynamic_sub_dynamic/rougail/00-base.yml @@ -0,0 +1,51 @@ +--- +version: '1.1' + +var: # A identifier variable + - val1 + - val2 + +"dyn{{ identifier }}": + description: A dynamic family + dynamic: + variable: _.var + + var: + description: A dynamic variable + multi: true + default: + jinja: | + {% for val in __.var %} + t{{ val }} + {% endfor %} + description: add 't' to each var value + + "dyn_{{ identifier }}": + description: a Second dynamic variable + dynamic: + variable: "__.dyn{{ identifier }}.var" + + var: + description: A variable dynamic + default: + type: identifier + + var_identifier: + description: identifier from first family + default: + type: identifier + identifier: 0 + + var_identifiers: + description: merge identifiers + default: + jinja: | + {{ s1 }}-{{ s2 }} + params: + s1: + type: identifier + identifier: 0 + s2: + type: identifier + identifier: 1 + description: join identifier 1 et identifier 2 diff --git a/structures/60_6family_dynamic_sub_dynamic_1_0/force_namespace b/structures/60_6family_dynamic_sub_dynamic_1_0/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_6family_dynamic_sub_dynamic_1_0/rougail/00-base.yml b/structures/60_6family_dynamic_sub_dynamic_1_0/rougail/00-base.yml new file mode 100644 index 0000000..a27b287 --- /dev/null +++ b/structures/60_6family_dynamic_sub_dynamic_1_0/rougail/00-base.yml @@ -0,0 +1,54 @@ +--- +version: '1.0' + +var: + description: A identifier variable + multi: true + default: + - val1 + - val2 + +"dyn{{ suffix }}": + description: A dynamic family + type: dynamic + variable: rougail.var + + var: + description: A dynamic variable + multi: true + default: + jinja: | + {% for val in rougail.var %} + t{{ val }} + {% endfor %} + description: add 't' to each var value + + "dyn_{{ suffix }}": + description: a Second dynamic variable + type: dynamic + variable: "rougail.dyn{{ suffix }}.var" + + var: + description: A variable dynamic + default: + type: identifier + + var_identifier: + description: identifier from first family + default: + type: identifier + identifier: 0 + + var_identifiers: + description: merge identifiers + default: + jinja: | + {{ s1 }}-{{ s2 }} + params: + s1: + type: identifier + identifier: 0 + s2: + type: identifier + identifier: 1 + description: join identifier 1 et identifier 2 diff --git a/structures/60_6family_dynamic_sub_dynamic_empty/force_namespace b/structures/60_6family_dynamic_sub_dynamic_empty/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_6family_dynamic_sub_dynamic_empty/rougail/00-base.yml b/structures/60_6family_dynamic_sub_dynamic_empty/rougail/00-base.yml new file mode 100644 index 0000000..3e7fa31 --- /dev/null +++ b/structures/60_6family_dynamic_sub_dynamic_empty/rougail/00-base.yml @@ -0,0 +1,55 @@ +--- +version: '1.1' + +var: + description: A identifier variable + multi: true + mandatory: false + test: + - val1 + - val2 + +"dyn{{ identifier }}": + description: A dynamic family + dynamic: + variable: _.var + + var: + description: A dynamic variable + multi: true + default: + jinja: | + {% for val in __.var %} + t{{ val }} + {% endfor %} + description: add 't' to each var value + + "dyn_{{ identifier }}": + description: a Second dynamic variable + dynamic: + variable: "rougail.dyn{{ identifier }}.var" + + var: + description: A variable dynamic + default: + type: identifier + + var_identifier: + description: identifier from first family + default: + type: identifier + identifier: 0 + + var_identifiers: + description: merge identifiers + default: + jinja: | + {{ s1 }}-{{ s2 }} + params: + s1: + type: identifier + identifier: 0 + s2: + type: identifier + identifier: 1 + description: join identifier 1 et identifier 2 diff --git a/structures/60_6family_dynamic_sub_dynamic_empty2/force_namespace b/structures/60_6family_dynamic_sub_dynamic_empty2/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_6family_dynamic_sub_dynamic_empty2/rougail/00-base.yml b/structures/60_6family_dynamic_sub_dynamic_empty2/rougail/00-base.yml new file mode 100644 index 0000000..4615655 --- /dev/null +++ b/structures/60_6family_dynamic_sub_dynamic_empty2/rougail/00-base.yml @@ -0,0 +1,50 @@ +--- +version: '1.1' + +var: + description: A identifier variable + multi: true + mandatory: false + default: + - val1 + - val2 + +"dyn{{ identifier }}": + description: A dynamic family + dynamic: + variable: _.var + + var: + description: A dynamic variable + multi: true + mandatory: false + + "dyn_{{ identifier }}": + description: a Second dynamic variable + dynamic: + variable: "rougail.dyn{{ identifier }}.var" + + var: + description: A variable dynamic + default: + type: identifier + + var_identifier: + description: identifier from first family + default: + type: identifier + identifier: 0 + + var_identifiers: + description: merge identifiers + default: + jinja: | + {{ s1 }}-{{ s2 }} + params: + s1: + type: identifier + identifier: 0 + s2: + type: identifier + identifier: 1 + description: join identifier 1 et identifier 2 diff --git a/structures/60_9extra_dynamic/extra/00-base.yml b/structures/60_9extra_dynamic/extra/00-base.yml new file mode 100644 index 0000000..87fe0c3 --- /dev/null +++ b/structures/60_9extra_dynamic/extra/00-base.yml @@ -0,0 +1,6 @@ +--- +version: 1.1 +dyn_{{ identifier }}: + dynamic: + variable: rougail.var + var: diff --git a/structures/60_9extra_dynamic/force_namespace b/structures/60_9extra_dynamic/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_9extra_dynamic/rougail/00-base.yml b/structures/60_9extra_dynamic/rougail/00-base.yml new file mode 100644 index 0000000..af1ce88 --- /dev/null +++ b/structures/60_9extra_dynamic/rougail/00-base.yml @@ -0,0 +1,4 @@ +--- +version: 1.1 +var: # a variable + - a diff --git a/structures/60_9extra_dynamic_extra/extra/00-base.yml b/structures/60_9extra_dynamic_extra/extra/00-base.yml new file mode 100644 index 0000000..4670394 --- /dev/null +++ b/structures/60_9extra_dynamic_extra/extra/00-base.yml @@ -0,0 +1,8 @@ +--- +version: '1.1' +var: # a varaible + - a +"dyn_{{ identifier }}": + dynamic: + variable: _.var + var: diff --git a/structures/60_9extra_dynamic_extra/force_namespace b/structures/60_9extra_dynamic_extra/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_9extra_dynamic_extra/rougail/00-base.yml b/structures/60_9extra_dynamic_extra/rougail/00-base.yml new file mode 100644 index 0000000..2926dc5 --- /dev/null +++ b/structures/60_9extra_dynamic_extra/rougail/00-base.yml @@ -0,0 +1,9 @@ +general: + description: général + varname: + type: string + description: No change + multi: true + default: + - a +version: '1.0' diff --git a/structures/60_9family_dynamic_calc_both/rougail/00-base.yml b/structures/60_9family_dynamic_calc_both/rougail/00-base.yml new file mode 100644 index 0000000..e26057d --- /dev/null +++ b/structures/60_9family_dynamic_calc_both/rougail/00-base.yml @@ -0,0 +1,9 @@ +--- +version: '1.1' +var: val2 # a suffix variable +"dyn{{ identifier }}": + description: a dynamic family + dynamic: + - val1 + - variable: _.var + vardyn: # a dynamic variable diff --git a/structures/68_0family_leadership_mode/rougail/00-base.yml b/structures/68_0family_leadership_mode/rougail/00-base.yml new file mode 100644 index 0000000..1a65f94 --- /dev/null +++ b/structures/68_0family_leadership_mode/rougail/00-base.yml @@ -0,0 +1,15 @@ +--- +version: '1.0' +leader: + description: A leadership + type: leadership + leader: + description: A leader + multi: true + mandatory: false + follower1: + description: a follower1 + mandatory: false + follower2: + description: a follower2 + mode: basic