fix: better error message

This commit is contained in:
egarette@silique.fr 2025-12-22 08:51:08 +01:00
parent fe108b1238
commit 95c62f1122
5 changed files with 272 additions and 274 deletions

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Tiramisu\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-04 15:43+0200\n"
"POT-Creation-Date: 2025-12-22 08:49+0100\n"
"PO-Revision-Date: \n"
"Last-Translator: Emmanuel Garette <egarette@cadoles.com>\n"
"Language-Team: Tiramisu's team <egarette@cadoles.com>\n"
@ -11,54 +11,54 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Poedit 3.7\n"
"X-Generator: Poedit 3.8\n"
"X-Poedit-SourceCharset: UTF-8\n"
#: tiramisu/api.py:86
#: tiramisu/api.py:87
msgid "Settings:"
msgstr "Paramètres :"
#: tiramisu/api.py:90
#: tiramisu/api.py:91
msgid "Access to option without verifying permissive properties"
msgstr "Accès à une option sans vérifié les propriétés permises"
#: tiramisu/api.py:95
#: tiramisu/api.py:96
msgid "Access to option without property restriction"
msgstr "Accès à une option sans restriction de propriété"
#: tiramisu/api.py:100
#: tiramisu/api.py:101
msgid "Do not warnings during validation"
msgstr "Ne peut avoir de warnings durant une validation"
#: tiramisu/api.py:104
#: tiramisu/api.py:105
msgid "Commands:"
msgstr "Commandes :"
#: tiramisu/api.py:118 tiramisu/api.py:1963
#: tiramisu/api.py:119 tiramisu/api.py:2089
msgid "please specify a valid sub function ({0}.{1})"
msgstr "veuillez spécifier une sous fonction valide ({0}.{1})"
#: tiramisu/api.py:206
#: tiramisu/api.py:209
msgid "please do not specify index ({0}.{1})"
msgstr "veuillez ne pas spécifier d'index ({0}.{1})"
#: tiramisu/api.py:211 tiramisu/api.py:948
#: tiramisu/api.py:214 tiramisu/api.py:1061
msgid "please specify index with a follower option ({0}.{1})"
msgstr "veuillez spécifier un index avec une option suiveuse ({0}.{1})"
#: tiramisu/api.py:234
#: tiramisu/api.py:237
msgid "please specify a valid sub function ({0}.{1}): {2}"
msgstr "veuillez spécifier une sous fonction valide ({0}.{1}): {2}"
#: tiramisu/api.py:447
#: tiramisu/api.py:498
msgid "optiondescription"
msgstr "option description"
#: tiramisu/api.py:452
#: tiramisu/api.py:503
msgid "symlink"
msgstr "lien symbolique"
#: tiramisu/api.py:533
#: tiramisu/api.py:608
msgid ""
"the option {0} is not a dynamic option, cannot get identifiers with "
"only_self parameter to True"
@ -66,15 +66,15 @@ msgstr ""
"l'option {0} n'est pas une option dynamique, ne peut retrouver l'identifiant "
"avec le paramètre only_self à True"
#: tiramisu/api.py:621
#: tiramisu/api.py:698
msgid "cannot get option from a follower symlink without index"
msgstr "ne peut avoir d'option pour une symlink suiveuse sans index"
#: tiramisu/api.py:699
#: tiramisu/api.py:797
msgid "cannot add this property: \"{0}\""
msgstr "ne peut pas ajouter cette propriété : \"{0}\""
#: tiramisu/api.py:726
#: tiramisu/api.py:824
msgid ""
"cannot remove option's property \"{0}\", use permissive instead in option "
"\"{1}\""
@ -82,11 +82,11 @@ msgstr ""
"ne supprimer la propriété \"{0}\" de l'option, utiliser plutôt permissive "
"dans l'option \"{1}\""
#: tiramisu/api.py:730
#: tiramisu/api.py:828
msgid "cannot find \"{0}\" in option \"{1}\""
msgstr "ne peut trouver \"{0}\" dans l'option \"{1}\""
#: tiramisu/api.py:735
#: tiramisu/api.py:833
msgid ""
"cannot remove option's property \"{0}\", use permissive instead in option "
"\"{1}\" at index \"{2}\""
@ -94,35 +94,35 @@ msgstr ""
"ne peut supprimer la propriété \"{0}\" de l'option, utilisez plutôt "
"permissive dans l'option \"{1}\" a l'index \"{2}\""
#: tiramisu/api.py:739
#: tiramisu/api.py:837
msgid "cannot find \"{0}\" in option \"{1}\" at index \"{2}\""
msgstr "ne peut trouver \"{0}\" dans l'option \"{1}\" à l'index \"{2}\""
#: tiramisu/api.py:783
#: tiramisu/api.py:881
msgid "cannot find \"{0}\""
msgstr "ne peut trouver \"{0}\""
#: tiramisu/api.py:965
#: tiramisu/api.py:1078
msgid "only multi value has defaultmulti"
msgstr "seule les valeurs multiple a l'attribut defaultmulti"
#: tiramisu/api.py:1129
#: tiramisu/api.py:1243
msgid "please specify a valid sub function ({0}.{1}) for {2}"
msgstr "veuillez spécifier une sous fonction valide ({0}.{1}) pour {2}"
#: tiramisu/api.py:1528
#: tiramisu/api.py:1649
msgid "properties must be a frozenset"
msgstr "une propriété doit être de type frozenset"
#: tiramisu/api.py:1532 tiramisu/api.py:1559
#: tiramisu/api.py:1653 tiramisu/api.py:1680
msgid "unknown when {} (must be in append or remove)"
msgstr "value {} inconsistent (doit être append ou remove)"
#: tiramisu/api.py:1545 tiramisu/api.py:1569 tiramisu/config.py:1712
#: tiramisu/api.py:1666 tiramisu/api.py:1690 tiramisu/config.py:1782
msgid "unknown type {}"
msgstr "type inconnu {}"
#: tiramisu/api.py:1935
#: tiramisu/api.py:2061
msgid "do not use unrestraint, nowarnings or forcepermissive together"
msgstr ""
"il ne faut pas utiliser unrestraint, nowarnings ou forcepermissive ensemble"
@ -161,59 +161,59 @@ msgid "optional in ParamDynOption must be a boolean, not {0}"
msgstr ""
"le paramètre optional dans ParamDynOption doit être un booléen, pas {0}"
#: tiramisu/autolib.py:220
#: tiramisu/autolib.py:222
msgid "cannot add option in information after creating config"
msgstr ""
"ne peut ajouter une option dans une information après la création de la "
"configuration"
#: tiramisu/autolib.py:223
#: tiramisu/autolib.py:225
msgid "cannot redefine option in information"
msgstr "on ne peu pas redéfinir une option dans une information"
#: tiramisu/autolib.py:227
#: tiramisu/autolib.py:229
msgid "option in ParamInformation cannot be a symlinkoption"
msgstr "l'option dans ParamInformation ne peut pas être un symlinkoption"
#: tiramisu/autolib.py:230
#: tiramisu/autolib.py:232
msgid "option in ParamInformation cannot be a follower"
msgstr "l'option dans ParamInformation ne peut pas être suiveuse"
#: tiramisu/autolib.py:233
#: tiramisu/autolib.py:235
msgid "option in ParamInformation cannot be a dynamic option"
msgstr "l'option dans ParamInformation ne peut pas être une option dynamique"
#: tiramisu/autolib.py:294
#: tiramisu/autolib.py:296
msgid "first argument ({0}) must be a function"
msgstr "le premier argument ({0}) doit être une fonction"
#: tiramisu/autolib.py:298
#: tiramisu/autolib.py:300
msgid "help_function ({0}) must be a function"
msgstr "help_function ({0}) doit être une fonction"
#: tiramisu/autolib.py:469 tiramisu/autolib.py:525
#: tiramisu/autolib.py:471 tiramisu/autolib.py:527
msgid "the option {0} is used in a calculation but is invalid ({1})"
msgstr "l'option {0} est utilisé dans un calcul mais est invalide ({1})"
#: tiramisu/autolib.py:482 tiramisu/autolib.py:539 tiramisu/autolib.py:589
#: tiramisu/autolib.py:484 tiramisu/autolib.py:541 tiramisu/autolib.py:591
msgid "unable to get value for calculating {0}, {1}"
msgstr "impossible de trouver la valeur pour calculer {0}, {1}"
#: tiramisu/autolib.py:518
#: tiramisu/autolib.py:520
msgid "unable to carry out a calculation for {0}, {1}"
msgstr "impossible d'effectuer le calcul pour {0}, {1}"
#: tiramisu/autolib.py:564
#: tiramisu/autolib.py:566
msgid "cannot find information for {0}, {1} is a dynamic option"
msgstr "ne peut trouver l'information pour {0}, {1} est une option dynamique"
#: tiramisu/autolib.py:604
#: tiramisu/autolib.py:606
msgid "option {0} is not a dynoptiondescription or in a dynoptiondescription"
msgstr ""
"l'option {0} n'est pas une dynoptiondescription ou n'est pas dans une "
"dynoptiondescription"
#: tiramisu/autolib.py:697
#: tiramisu/autolib.py:726
msgid ""
"cannot calculate arguments for {0}, {1} with identifier \"{2}\", there is no "
"identifiers"
@ -221,7 +221,7 @@ msgstr ""
"impossible de calculer les arguments de {0}, {1} avec l'identifiant \"{2}\", "
"il n'y a pas d'identifiants"
#: tiramisu/autolib.py:709
#: tiramisu/autolib.py:738
msgid ""
"cannot calculate arguments for {0}, {1} with identifier \"{2}\", list of "
"valid identifiers: {3}"
@ -229,12 +229,12 @@ msgstr ""
"impossible de calculer les arguments de {0}, {1} avec l'identifiant \"{2}\", "
"voici la liste des identifiants valables : {3}"
#: tiramisu/autolib.py:820
#: tiramisu/autolib.py:853
msgid "the follower {0} must have index in carry_out_calculation!"
msgstr ""
"la variable suiveuse {0} doit avoir un index dans carry_out_calculation!"
#: tiramisu/autolib.py:932
#: tiramisu/autolib.py:966
msgid ""
"unexpected error \"{1}\" in function \"{2}\" with arguments \"{3}\" and "
"\"{4}\" for option {0}"
@ -242,55 +242,55 @@ msgstr ""
"erreur inattendue \"{1}\" dans la fonction \"{2}\" avec les arguments "
"\"{3}\" et \"{4}\" pour l'option {0}"
#: tiramisu/autolib.py:942
#: tiramisu/autolib.py:976
msgid "unexpected error \"{1}\" in function \"{2}\" for option {0}"
msgstr "erreur inattendue \"{1}\" dans la fonction \"{2}\" pour l'option {0}"
#: tiramisu/config.py:392 tiramisu/config.py:414 tiramisu/config.py:745
#: tiramisu/config.py:754
#: tiramisu/config.py:448 tiramisu/config.py:471 tiramisu/config.py:815
#: tiramisu/config.py:824
msgid "option name \"{0}\" is not unique in {1}"
msgstr "le nom de l'option \"{0}\" n'est pas unique dans {1}"
#: tiramisu/config.py:639
#: tiramisu/config.py:709
msgid "there is no option description for this config (may be GroupConfig)"
msgstr ""
"il n'y a pas d'option description trouvé pour cette config (peut être un "
"GroupConfig)"
#: tiramisu/config.py:1010 tiramisu/option/optiondescription.py:74
#: tiramisu/config.py:1080 tiramisu/option/optiondescription.py:74
msgid "option description seems to be part of an other config"
msgstr "l'option description semble faire parti d'une autre config"
#: tiramisu/config.py:1172
#: tiramisu/config.py:1242
msgid "parent of {0} not already exists"
msgstr "le parent de {0} n'existe plus"
#: tiramisu/config.py:1219
#: tiramisu/config.py:1289
msgid "cannot set leadership object has root optiondescription"
msgstr "ne peut assigner un objet leadership comme optiondescription racine"
#: tiramisu/config.py:1222
#: tiramisu/config.py:1292
msgid "cannot set dynoptiondescription object has root optiondescription"
msgstr ""
"ne peut assigner un objet dynoptiondescription comme optiondescription racine"
#: tiramisu/config.py:1269
#: tiramisu/config.py:1339
msgid "child must be a Config, GroupConfig, MixConfig or MetaConfig"
msgstr "l'enfant doit être une Config, GroupConfig, MixConfig ou MetaConfig"
#: tiramisu/config.py:1278
#: tiramisu/config.py:1348
msgid "config name must be uniq in groupconfig for \"{0}\""
msgstr "le nom d'un config doit être unique dans un groupconfig pour \"{0}\""
#: tiramisu/config.py:1487
#: tiramisu/config.py:1557
msgid "unknown config \"{}\""
msgstr "config \"{}\" inconnue"
#: tiramisu/config.py:1512
#: tiramisu/config.py:1582
msgid "child must be a Config, MixConfig or MetaConfig"
msgstr "l'enfant doit être une Config, MixConfig ou MetaConfig"
#: tiramisu/config.py:1547
#: tiramisu/config.py:1617
msgid ""
"force_default, force_default_if_same or force_dont_change_value cannot be "
"set with only_config"
@ -298,43 +298,43 @@ msgstr ""
"force_default, force_default_if_same ou force_dont_change_value ne peuvent "
"pas être spécifié avec only_config"
#: tiramisu/config.py:1557
#: tiramisu/config.py:1627
msgid "force_default and force_dont_change_value cannot be set together"
msgstr ""
"force_default et force_dont_change_value ne peuvent pas être mis ensemble"
#: tiramisu/config.py:1708
#: tiramisu/config.py:1778
msgid "config name must be uniq in groupconfig for {0}"
msgstr "le nom de la config doit être unique dans un groupconfig pour {0}"
#: tiramisu/config.py:1753
#: tiramisu/config.py:1823
msgid "config added has no name, the name is mandatory"
msgstr "la config ajoutée n'a pas de nom, le nom est obligatoire"
#: tiramisu/config.py:1758
#: tiramisu/config.py:1828
msgid "config name \"{0}\" is not uniq in groupconfig \"{1}\""
msgstr ""
"le nom d'un config \"{0}\" n'est pas unique dans le groupconfig \"{1}\""
#: tiramisu/config.py:1776 tiramisu/config.py:1782
#: tiramisu/config.py:1846 tiramisu/config.py:1852
msgid "cannot find the config {0}"
msgstr "ne peut pas trouver la config {0}"
#: tiramisu/config.py:1808
#: tiramisu/config.py:1878
msgid "MetaConfig with optiondescription must have string has child, not {}"
msgstr ""
"MetaConfig avec une optiondescription doit avoir un nom comme enfant, pas {}"
#: tiramisu/config.py:1820
#: tiramisu/config.py:1890
msgid "child must be a Config or MetaConfig"
msgstr "enfant doit être une une Config ou une MetaConfig"
#: tiramisu/config.py:1825
#: tiramisu/config.py:1895
msgid "all config in metaconfig must have the same optiondescription"
msgstr ""
"toutes les configs d'une metaconfig doivent avoir la même optiondescription"
#: tiramisu/config.py:1842
#: tiramisu/config.py:1912
msgid "metaconfig must have the same optiondescription"
msgstr "metaconfig doivent avoir la même optiondescription"
@ -350,80 +350,80 @@ msgstr "ou"
msgid " {} "
msgstr " {} "
#: tiramisu/error.py:145
#: tiramisu/error.py:141
msgid "cannot modify the {0} {1} at index \"{2}\" because {3} is frozen"
msgstr "ne peut modifier {0} {1} à l'index \"{2}\" parce que {3} est frozen"
#: tiramisu/error.py:149
#: tiramisu/error.py:145
msgid "cannot modify the {0} {1} at index \"{2}\" because is frozen"
msgstr "ne peut modifier {0} {1} à l'index \"{2}\" parce que frozen"
#: tiramisu/error.py:154
#: tiramisu/error.py:150
msgid "cannot modify the {0} {1} because {2} is frozen"
msgstr "ne peut modifier {0} {1} parce que {2} est frozen"
#: tiramisu/error.py:156
#: tiramisu/error.py:152
msgid "cannot modify the {0} {1} because is frozen"
msgstr "ne peut modifier {0} {1} parce qu'est frozen"
#: tiramisu/error.py:160
#: tiramisu/error.py:156
msgid "cannot access to {0} {1} at index \"{2}\" because {3} hasn't value"
msgstr ""
"ne peut accéder à {0} {1} à l'index \"{2}\" parce que {3} n'a pas de valeur"
#: tiramisu/error.py:164
#: tiramisu/error.py:160
msgid "{0} {1} at index \"{2}\" is mandatory but hasn't value"
msgstr "{0} {1} à l'index \"{2}\" est obligatoire mais n'a pas de valeur"
#: tiramisu/error.py:167
#: tiramisu/error.py:163
msgid "cannot access to {0} {1} because {2} hasn't value"
msgstr "ne peut accéder à {0} {1} parce que {2} n'a pas de valeur"
#: tiramisu/error.py:169
#: tiramisu/error.py:165
msgid "{0} {1} is mandatory but hasn't value"
msgstr "{0} {1} est obligatoire mais n'a pas de valeur"
#: tiramisu/error.py:173
#: tiramisu/error.py:169
msgid "cannot access to {0} {1} at index \"{2}\" because {3} has {4} {5}"
msgstr "ne peut accéder à {0} {1} à l'index \"{2}\" parce que {3} a {4} {5}"
#: tiramisu/error.py:177
#: tiramisu/error.py:173
msgid "cannot access to {0} {1} at index \"{2}\" because has {3} {4}"
msgstr "ne peut accéder à {0} {1} à l'index \"{2}\" parce que a {3} {4}"
#: tiramisu/error.py:182
#: tiramisu/error.py:178
msgid "cannot access to {0} {1} because {2} has {3} {4}"
msgstr "ne peut accéder à {0} {1} parce que {2} a {3} {4}"
#: tiramisu/error.py:184
#: tiramisu/error.py:180
msgid "cannot access to {0} {1} because has {2} {3}"
msgstr "ne peut accéder à l'{0} {1} à cause {2} {3}"
#: tiramisu/error.py:187
#: tiramisu/error.py:183
msgid "property"
msgstr "de la propriété"
#: tiramisu/error.py:189
#: tiramisu/error.py:185
msgid "properties"
msgstr "des propriétés"
#: tiramisu/error.py:204
#: tiramisu/error.py:200
msgid "cannot access to \"{0}\" it's a dynamic option"
msgstr "ne peut accéder à \"{0}\" c'est une option dynamique"
#: tiramisu/error.py:205
#: tiramisu/error.py:201
msgid "\"{0}\" is not an option"
msgstr "\"{0}\" n'est pas une option"
#: tiramisu/error.py:269
#: tiramisu/error.py:277
msgid "cannot set \"group_type\" attribute for the Leadership {0}"
msgstr "ne peut mettre l'attribut \"group_type\" pour la Leadership {0}"
#: tiramisu/error.py:273
#: tiramisu/error.py:281
msgid "the leader {0} cannot have \"{1}\" property"
msgstr "l'option leader {0} ne peut avoir la propriété \"{1}\""
#: tiramisu/error.py:277
#: tiramisu/error.py:285
msgid ""
"the leader {0} cannot have \"force_default_on_freeze\" or "
"\"force_metaconfig_on_freeze\" property without \"frozen\""
@ -431,25 +431,25 @@ msgstr ""
"l'option leader {0} ne peut avoir de propriété \"force_default_on_freeze\" "
"ou \"force_metaconfig_on_freeze\" sans \"frozen\""
#: tiramisu/error.py:281
#: tiramisu/error.py:289
msgid "cannot reduce length of the leader {0}"
msgstr "il est impossible de réduire la longueur du leader {0}"
#: tiramisu/error.py:283
#: tiramisu/error.py:291
msgid ""
"index \"{0}\" is greater than the leadership length \"{1}\" for option {2}"
msgstr ""
"l'index \"{0}\" est supérieur à la longueur de la leadership \"{1}\" pour "
"l'option {2}"
#: tiramisu/error.py:287
#: tiramisu/error.py:295
msgid ""
"the follower option {0} has greater length ({1}) than the leader length ({2})"
msgstr ""
"l'option suiveuse {0} a une longueur supérieur ({1}) à la longueur de "
"l'option leader ({2})"
#: tiramisu/error.py:292
#: tiramisu/error.py:300
msgid ""
"the \"{0}\" function with positional arguments \"{1}\" and keyword arguments "
"\"{2}\" must not return a list (\"{3}\") for the follower option {4}"
@ -458,7 +458,7 @@ msgstr ""
"nommés \"{2}\" ne doit pas retourner une liste (\"{3}\") pour l'option "
"suiveuse {4}"
#: tiramisu/error.py:297
#: tiramisu/error.py:305
msgid ""
"the \"{0}\" function must not return a list (\"{1}\") for the follower "
"option {2}"
@ -466,32 +466,32 @@ msgstr ""
"la fonction \"{0}\" ne doit pas retourner une liste (\"{1}\") pour l'option "
"suiveuse {2}"
#: tiramisu/error.py:333
#: tiramisu/error.py:341
msgid "invalid value"
msgstr "valeur invalide"
#: tiramisu/error.py:343
#: tiramisu/error.py:351
msgid "attention, \"{0}\" could be an invalid {1} for {2}"
msgstr "attention, \"{0}\" peut être un {1} invalide pour {2}"
#: tiramisu/error.py:347
#: tiramisu/error.py:355
msgid "attention, \"{0}\" could be an invalid {1} for {2} at index \"{3}\""
msgstr ""
"attention, \"{0}\" peut être un {1} invalide pour {2} à l'index \"{3}\""
#: tiramisu/error.py:370
#: tiramisu/error.py:378
msgid "{2} has an invalid {1}"
msgstr "{2} a un {1} invalide"
#: tiramisu/error.py:372
#: tiramisu/error.py:380
msgid "{2} at index \"{3}\" has an invalid {1}"
msgstr "{2} à l'index a un invalide {1}"
#: tiramisu/error.py:375 tiramisu/error.py:386
#: tiramisu/error.py:383 tiramisu/error.py:394
msgid "\"{0}\" is an invalid {1} for {2}"
msgstr "\"{0}\" est une valeur invalide pour l'option {2} de type {1}"
#: tiramisu/error.py:377
#: tiramisu/error.py:385
msgid "\"{0}\" is an invalid {1} for {2} at index \"{3}\""
msgstr "\"{0}\" est un {1} invalide pour {2} à l'index \"{3}\""
@ -566,7 +566,7 @@ msgstr "la valeur de \"{0}\" est {1}"
msgid "the value of \"{0}\" is not {1}"
msgstr "la valeur de \"{0}\" n'est pas {1}"
#: tiramisu/option/baseoption.py:76 tiramisu/option/symlinkoption.py:44
#: tiramisu/option/baseoption.py:76 tiramisu/option/symlinkoption.py:43
msgid "\"{0}\" is an invalid name for an option"
msgstr "\"{0}\" est un nom invalide pour une option"
@ -580,19 +580,19 @@ msgstr ""
"type {0} invalide pour des propriétés pour {1}, doit être des caractères ou "
"un objet Calculation"
#: tiramisu/option/baseoption.py:254
#: tiramisu/option/baseoption.py:253
msgid "information's item for {0} not found: \"{1}\""
msgstr "item pour {0} dans les informations non trouvée: \"{1}\""
#: tiramisu/option/baseoption.py:272
#: tiramisu/option/baseoption.py:271
msgid "'{0}' ({1}) object attribute '{2}' is read-only"
msgstr "l'attribut {2} de l'objet '{0}' ({1}) est en lecture seule"
#: tiramisu/option/baseoption.py:313
#: tiramisu/option/baseoption.py:312
msgid "\"{}\" ({}) object attribute \"{}\" is read-only"
msgstr "\"{}\" ({}) l'attribut de l'objet \"{}\" est en lecture seule"
#: tiramisu/option/baseoption.py:325
#: tiramisu/option/baseoption.py:324
msgid "{0} not part of any Config"
msgstr "{0} ne fait pas parti d'une Config"
@ -608,19 +608,19 @@ msgstr "adresse de broadcast"
msgid "choice"
msgstr "choix"
#: tiramisu/option/choiceoption.py:53
#: tiramisu/option/choiceoption.py:51
msgid "values must be a tuple or a calculation for {0}"
msgstr "les valeurs doivent être un tuple ou une fonction pour {0}"
#: tiramisu/option/choiceoption.py:76
#: tiramisu/option/choiceoption.py:74
msgid "the calculated values \"{0}\" for \"{1}\" is not a list"
msgstr "les valeurs calculées \"{0}\" pour \"{1}\" n'est pas une liste"
#: tiramisu/option/choiceoption.py:107
#: tiramisu/option/choiceoption.py:106
msgid "only \"{0}\" is allowed"
msgstr "seul \"{0}\" est autorisé"
#: tiramisu/option/choiceoption.py:109
#: tiramisu/option/choiceoption.py:108
msgid "only {0} are allowed"
msgstr "seul {0} sont autorisées"
@ -721,17 +721,17 @@ msgstr "ne doit pas être une IP"
msgid "some characters are uppercase"
msgstr "des caractères sont en majuscule"
#: tiramisu/option/dynoptiondescription.py:138
#: tiramisu/option/dynoptiondescription.py:139
msgid "DynOptionDescription identifiers for option {0}, is not a list ({1})"
msgstr ""
"les identifiants de la DynOptionDescription pour l'option {0}, n'est pas une "
"liste ({1})"
#: tiramisu/option/dynoptiondescription.py:150
#: tiramisu/option/dynoptiondescription.py:149
msgid "invalid identifier \"{}\" for option {}"
msgstr "identifiant \"{}\" invalide pour l'option \"{}\""
#: tiramisu/option/dynoptiondescription.py:162
#: tiramisu/option/dynoptiondescription.py:163
msgid ""
"DynOptionDescription \"{0}\" identifiers return a list with same values "
"\"{1}\""
@ -776,23 +776,23 @@ msgstr "nombre flottant"
msgid "integer"
msgstr "nombre"
#: tiramisu/option/intoption.py:51
msgid "which is not an integer"
msgstr "qui n'est pas un chiffre"
#: tiramisu/option/intoption.py:59
msgid "it's not an integer"
msgstr "ce n'est pas un chiffre"
#: tiramisu/option/intoption.py:57
#: tiramisu/option/intoption.py:65
msgid "value should be equal or greater than \"{0}\""
msgstr "la valeur devrait être supérieur ou égal à {0}"
#: tiramisu/option/intoption.py:59
#: tiramisu/option/intoption.py:67
msgid "value must be equal or greater than \"{0}\""
msgstr "valeur doit être supérieur ou égal à {0}"
#: tiramisu/option/intoption.py:64
#: tiramisu/option/intoption.py:72
msgid "value should be less than \"{0}\""
msgstr "valeur devrait être inférieur à \"{0}\""
#: tiramisu/option/intoption.py:66
#: tiramisu/option/intoption.py:74
msgid "value must be less than \"{0}\""
msgstr "valeur doit être inférieur à \"{0}\""
@ -917,12 +917,12 @@ msgid "the value \"{}\" is not unique"
msgstr "la valeur \"{}\" n'est pas unique"
#: tiramisu/option/option.py:361
msgid "which must not be a list"
msgstr "qui ne doit pas être une liste"
msgid "it must not be a list"
msgstr "il ne doit pas être une liste"
#: tiramisu/option/option.py:416 tiramisu/option/option.py:454
msgid "which must be a list"
msgstr "qui doit être une liste"
msgid "it must be a list"
msgstr "il doit être une liste"
#: tiramisu/option/option.py:444
msgid "which \"{}\" must be a list of list"
@ -942,19 +942,19 @@ msgstr "l'option description racine"
msgid "option \"{0}\" is include in {1} but is also in {2}"
msgstr "l'option \"{0}\" est incluse dans {1} mais est aussi dans {2}"
#: tiramisu/option/optiondescription.py:328
#: tiramisu/option/optiondescription.py:315
msgid "children in optiondescription \"{}\" must be a list"
msgstr "les enfants d'une optiondescription \"{}\" doivent être une liste"
#: tiramisu/option/optiondescription.py:357
#: tiramisu/option/optiondescription.py:344
msgid "the option name \"{0}\" is duplicate in \"{1}\""
msgstr "le nom de l'option \"{0}\" est dupliqué dans \"{1}\""
#: tiramisu/option/optiondescription.py:408
#: tiramisu/option/optiondescription.py:395
msgid "cannot change group_type if already set (old {0}, new {1})"
msgstr "ne peut changer group_type si déjà spécifié (ancien {0}, nouveau {1})"
#: tiramisu/option/optiondescription.py:413
#: tiramisu/option/optiondescription.py:400
msgid "group_type: {0} not allowed"
msgstr "group_type : {0} non autorisé"
@ -1036,10 +1036,10 @@ msgid "string"
msgstr "texte"
#: tiramisu/option/stroption.py:42
msgid "which is not a string"
msgstr "qui n'est pas une chaîne de caractères"
msgid "it's not a string"
msgstr "ce n'est pas une chaîne de caractères"
#: tiramisu/option/symlinkoption.py:51
#: tiramisu/option/symlinkoption.py:50
msgid ""
"malformed symlink second parameters must be an option for \"{0}\", not {1}"
msgstr ""
@ -1074,15 +1074,15 @@ msgstr "nom d'utilisateur Unix"
msgid "unix groupname"
msgstr "nom de groupe Unix"
#: tiramisu/setting.py:258
#: tiramisu/setting.py:281
msgid "can't rebind {0}"
msgstr "ne peut redéfinir ({0})"
#: tiramisu/setting.py:265
#: tiramisu/setting.py:288
msgid "can't unbind {0}"
msgstr "ne peut supprimer ({0})"
#: tiramisu/setting.py:467
#: tiramisu/setting.py:490
msgid ""
"invalid property type {type(new_prop)} for {subconfig.option.impl_getname()} "
"with {prop.function.__name__} function"
@ -1090,19 +1090,19 @@ msgstr ""
"type {type(new_prop)} de la propriété invalide pour la fonction "
"{subconfig.option.impl_getname()} with {prop.function.__name__}"
#: tiramisu/setting.py:606
#: tiramisu/setting.py:629
msgid "permissive must be a frozenset"
msgstr "une permissive doit être de type frozenset"
#: tiramisu/setting.py:616
#: tiramisu/setting.py:639
msgid "cannot add those permissives: {0}"
msgstr "ne peut ajouter ces permissives : {0}"
#: tiramisu/setting.py:653
#: tiramisu/setting.py:677
msgid "can't reset properties to the symlinkoption \"{}\""
msgstr "ne peut réinitialiser les propriétés de la symlinkoption \"{}\""
#: tiramisu/setting.py:666
#: tiramisu/setting.py:690
msgid "can't reset permissives to the symlinkoption \"{}\""
msgstr "ne peut réinitialiser les permissive de la symlinkoption \"{}\""
@ -1132,17 +1132,17 @@ msgstr ""
msgid "unknown action {}"
msgstr "action inconnue {}"
#: tiramisu/value.py:557 tiramisu/value.py:859
#: tiramisu/value.py:609 tiramisu/value.py:900
msgid "set owner \"{0}\" is forbidden"
msgstr "assigner l'utilisateur \"{0}\" est interdit"
#: tiramisu/value.py:564
#: tiramisu/value.py:616
msgid "\"{0}\" is a default value, so we cannot change owner to \"{1}\""
msgstr ""
"\"{0}\" est une valeur par défaut, donc ne peut changer d'utilisateur à "
"\"{1}\""
#: tiramisu/value.py:845
#: tiramisu/value.py:886
msgid "information's item not found \"{}\""
msgstr "l'information de l'objet ne sont pas trouvé \"{}\""

View file

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2025-10-04 15:46+0200\n"
"POT-Creation-Date: 2025-12-22 08:50+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -15,103 +15,103 @@ msgstr ""
"Generated-By: pygettext.py 1.5\n"
#: tiramisu/api.py:86
#: tiramisu/api.py:87
msgid "Settings:"
msgstr ""
#: tiramisu/api.py:90
#: tiramisu/api.py:91
msgid "Access to option without verifying permissive properties"
msgstr ""
#: tiramisu/api.py:95
#: tiramisu/api.py:96
msgid "Access to option without property restriction"
msgstr ""
#: tiramisu/api.py:100
#: tiramisu/api.py:101
msgid "Do not warnings during validation"
msgstr ""
#: tiramisu/api.py:104
#: tiramisu/api.py:105
msgid "Commands:"
msgstr ""
#: tiramisu/api.py:118 tiramisu/api.py:1963
#: tiramisu/api.py:119 tiramisu/api.py:2089
msgid "please specify a valid sub function ({0}.{1})"
msgstr ""
#: tiramisu/api.py:206
#: tiramisu/api.py:209
msgid "please do not specify index ({0}.{1})"
msgstr ""
#: tiramisu/api.py:211 tiramisu/api.py:948
#: tiramisu/api.py:214 tiramisu/api.py:1061
msgid "please specify index with a follower option ({0}.{1})"
msgstr ""
#: tiramisu/api.py:234
#: tiramisu/api.py:237
msgid "please specify a valid sub function ({0}.{1}): {2}"
msgstr ""
#: tiramisu/api.py:447
#: tiramisu/api.py:498
msgid "optiondescription"
msgstr ""
#: tiramisu/api.py:452
#: tiramisu/api.py:503
msgid "symlink"
msgstr ""
#: tiramisu/api.py:533
#: tiramisu/api.py:608
msgid "the option {0} is not a dynamic option, cannot get identifiers with only_self parameter to True"
msgstr ""
#: tiramisu/api.py:621
#: tiramisu/api.py:698
msgid "cannot get option from a follower symlink without index"
msgstr ""
#: tiramisu/api.py:699
#: tiramisu/api.py:797
msgid "cannot add this property: \"{0}\""
msgstr ""
#: tiramisu/api.py:726
#: tiramisu/api.py:824
msgid "cannot remove option's property \"{0}\", use permissive instead in option \"{1}\""
msgstr ""
#: tiramisu/api.py:730
#: tiramisu/api.py:828
msgid "cannot find \"{0}\" in option \"{1}\""
msgstr ""
#: tiramisu/api.py:735
#: tiramisu/api.py:833
msgid "cannot remove option's property \"{0}\", use permissive instead in option \"{1}\" at index \"{2}\""
msgstr ""
#: tiramisu/api.py:739
#: tiramisu/api.py:837
msgid "cannot find \"{0}\" in option \"{1}\" at index \"{2}\""
msgstr ""
#: tiramisu/api.py:783
#: tiramisu/api.py:881
msgid "cannot find \"{0}\""
msgstr ""
#: tiramisu/api.py:965
#: tiramisu/api.py:1078
msgid "only multi value has defaultmulti"
msgstr ""
#: tiramisu/api.py:1129
#: tiramisu/api.py:1243
msgid "please specify a valid sub function ({0}.{1}) for {2}"
msgstr ""
#: tiramisu/api.py:1528
#: tiramisu/api.py:1649
msgid "properties must be a frozenset"
msgstr ""
#: tiramisu/api.py:1532 tiramisu/api.py:1559
#: tiramisu/api.py:1653 tiramisu/api.py:1680
msgid "unknown when {} (must be in append or remove)"
msgstr ""
#: tiramisu/api.py:1545 tiramisu/api.py:1569 tiramisu/config.py:1712
#: tiramisu/api.py:1666 tiramisu/api.py:1690 tiramisu/config.py:1782
msgid "unknown type {}"
msgstr ""
#: tiramisu/api.py:1935
#: tiramisu/api.py:2061
msgid "do not use unrestraint, nowarnings or forcepermissive together"
msgstr ""
@ -147,152 +147,152 @@ msgstr ""
msgid "optional in ParamDynOption must be a boolean, not {0}"
msgstr ""
#: tiramisu/autolib.py:220
#: tiramisu/autolib.py:222
msgid "cannot add option in information after creating config"
msgstr ""
#: tiramisu/autolib.py:223
#: tiramisu/autolib.py:225
msgid "cannot redefine option in information"
msgstr ""
#: tiramisu/autolib.py:227
#: tiramisu/autolib.py:229
msgid "option in ParamInformation cannot be a symlinkoption"
msgstr ""
#: tiramisu/autolib.py:230
#: tiramisu/autolib.py:232
msgid "option in ParamInformation cannot be a follower"
msgstr ""
#: tiramisu/autolib.py:233
#: tiramisu/autolib.py:235
msgid "option in ParamInformation cannot be a dynamic option"
msgstr ""
#: tiramisu/autolib.py:294
#: tiramisu/autolib.py:296
msgid "first argument ({0}) must be a function"
msgstr ""
#: tiramisu/autolib.py:298
#: tiramisu/autolib.py:300
msgid "help_function ({0}) must be a function"
msgstr ""
#: tiramisu/autolib.py:469 tiramisu/autolib.py:525
#: tiramisu/autolib.py:471 tiramisu/autolib.py:527
msgid "the option {0} is used in a calculation but is invalid ({1})"
msgstr ""
#: tiramisu/autolib.py:482 tiramisu/autolib.py:539 tiramisu/autolib.py:589
#: tiramisu/autolib.py:484 tiramisu/autolib.py:541 tiramisu/autolib.py:591
msgid "unable to get value for calculating {0}, {1}"
msgstr ""
#: tiramisu/autolib.py:518
#: tiramisu/autolib.py:520
msgid "unable to carry out a calculation for {0}, {1}"
msgstr ""
#: tiramisu/autolib.py:564
#: tiramisu/autolib.py:566
msgid "cannot find information for {0}, {1} is a dynamic option"
msgstr ""
#: tiramisu/autolib.py:604
#: tiramisu/autolib.py:606
msgid "option {0} is not a dynoptiondescription or in a dynoptiondescription"
msgstr ""
#: tiramisu/autolib.py:697
#: tiramisu/autolib.py:726
msgid "cannot calculate arguments for {0}, {1} with identifier \"{2}\", there is no identifiers"
msgstr ""
#: tiramisu/autolib.py:709
#: tiramisu/autolib.py:738
msgid "cannot calculate arguments for {0}, {1} with identifier \"{2}\", list of valid identifiers: {3}"
msgstr ""
#: tiramisu/autolib.py:820
#: tiramisu/autolib.py:853
msgid "the follower {0} must have index in carry_out_calculation!"
msgstr ""
#: tiramisu/autolib.py:932
#: tiramisu/autolib.py:966
msgid "unexpected error \"{1}\" in function \"{2}\" with arguments \"{3}\" and \"{4}\" for option {0}"
msgstr ""
#: tiramisu/autolib.py:942
#: tiramisu/autolib.py:976
msgid "unexpected error \"{1}\" in function \"{2}\" for option {0}"
msgstr ""
#: tiramisu/config.py:392 tiramisu/config.py:414 tiramisu/config.py:745
#: tiramisu/config.py:754
#: tiramisu/config.py:448 tiramisu/config.py:471 tiramisu/config.py:815
#: tiramisu/config.py:824
msgid "option name \"{0}\" is not unique in {1}"
msgstr ""
#: tiramisu/config.py:639
#: tiramisu/config.py:709
msgid "there is no option description for this config (may be GroupConfig)"
msgstr ""
#: tiramisu/config.py:1010 tiramisu/option/optiondescription.py:74
#: tiramisu/config.py:1080 tiramisu/option/optiondescription.py:74
msgid "option description seems to be part of an other config"
msgstr ""
#: tiramisu/config.py:1172
#: tiramisu/config.py:1242
msgid "parent of {0} not already exists"
msgstr ""
#: tiramisu/config.py:1219
#: tiramisu/config.py:1289
msgid "cannot set leadership object has root optiondescription"
msgstr ""
#: tiramisu/config.py:1222
#: tiramisu/config.py:1292
msgid "cannot set dynoptiondescription object has root optiondescription"
msgstr ""
#: tiramisu/config.py:1269
#: tiramisu/config.py:1339
msgid "child must be a Config, GroupConfig, MixConfig or MetaConfig"
msgstr ""
#: tiramisu/config.py:1278
#: tiramisu/config.py:1348
msgid "config name must be uniq in groupconfig for \"{0}\""
msgstr ""
#: tiramisu/config.py:1487
#: tiramisu/config.py:1557
msgid "unknown config \"{}\""
msgstr ""
#: tiramisu/config.py:1512
#: tiramisu/config.py:1582
msgid "child must be a Config, MixConfig or MetaConfig"
msgstr ""
#: tiramisu/config.py:1547
#: tiramisu/config.py:1617
msgid "force_default, force_default_if_same or force_dont_change_value cannot be set with only_config"
msgstr ""
#: tiramisu/config.py:1557
#: tiramisu/config.py:1627
msgid "force_default and force_dont_change_value cannot be set together"
msgstr ""
#: tiramisu/config.py:1708
#: tiramisu/config.py:1778
msgid "config name must be uniq in groupconfig for {0}"
msgstr ""
#: tiramisu/config.py:1753
#: tiramisu/config.py:1823
msgid "config added has no name, the name is mandatory"
msgstr ""
#: tiramisu/config.py:1758
#: tiramisu/config.py:1828
msgid "config name \"{0}\" is not uniq in groupconfig \"{1}\""
msgstr ""
#: tiramisu/config.py:1776 tiramisu/config.py:1782
#: tiramisu/config.py:1846 tiramisu/config.py:1852
msgid "cannot find the config {0}"
msgstr ""
#: tiramisu/config.py:1808
#: tiramisu/config.py:1878
msgid "MetaConfig with optiondescription must have string has child, not {}"
msgstr ""
#: tiramisu/config.py:1820
#: tiramisu/config.py:1890
msgid "child must be a Config or MetaConfig"
msgstr ""
#: tiramisu/config.py:1825
#: tiramisu/config.py:1895
msgid "all config in metaconfig must have the same optiondescription"
msgstr ""
#: tiramisu/config.py:1842
#: tiramisu/config.py:1912
msgid "metaconfig must have the same optiondescription"
msgstr ""
@ -308,127 +308,127 @@ msgstr ""
msgid " {} "
msgstr ""
#: tiramisu/error.py:145
#: tiramisu/error.py:141
msgid "cannot modify the {0} {1} at index \"{2}\" because {3} is frozen"
msgstr ""
#: tiramisu/error.py:149
#: tiramisu/error.py:145
msgid "cannot modify the {0} {1} at index \"{2}\" because is frozen"
msgstr ""
#: tiramisu/error.py:154
#: tiramisu/error.py:150
msgid "cannot modify the {0} {1} because {2} is frozen"
msgstr ""
#: tiramisu/error.py:156
#: tiramisu/error.py:152
msgid "cannot modify the {0} {1} because is frozen"
msgstr ""
#: tiramisu/error.py:160
#: tiramisu/error.py:156
msgid "cannot access to {0} {1} at index \"{2}\" because {3} hasn't value"
msgstr ""
#: tiramisu/error.py:164
#: tiramisu/error.py:160
msgid "{0} {1} at index \"{2}\" is mandatory but hasn't value"
msgstr ""
#: tiramisu/error.py:167
#: tiramisu/error.py:163
msgid "cannot access to {0} {1} because {2} hasn't value"
msgstr ""
#: tiramisu/error.py:169
#: tiramisu/error.py:165
msgid "{0} {1} is mandatory but hasn't value"
msgstr ""
#: tiramisu/error.py:173
#: tiramisu/error.py:169
msgid "cannot access to {0} {1} at index \"{2}\" because {3} has {4} {5}"
msgstr ""
#: tiramisu/error.py:177
#: tiramisu/error.py:173
msgid "cannot access to {0} {1} at index \"{2}\" because has {3} {4}"
msgstr ""
#: tiramisu/error.py:182
#: tiramisu/error.py:178
msgid "cannot access to {0} {1} because {2} has {3} {4}"
msgstr ""
#: tiramisu/error.py:184
#: tiramisu/error.py:180
msgid "cannot access to {0} {1} because has {2} {3}"
msgstr ""
#: tiramisu/error.py:187
#: tiramisu/error.py:183
msgid "property"
msgstr ""
#: tiramisu/error.py:189
#: tiramisu/error.py:185
msgid "properties"
msgstr ""
#: tiramisu/error.py:204
#: tiramisu/error.py:200
msgid "cannot access to \"{0}\" it's a dynamic option"
msgstr ""
#: tiramisu/error.py:205
#: tiramisu/error.py:201
msgid "\"{0}\" is not an option"
msgstr ""
#: tiramisu/error.py:269
#: tiramisu/error.py:277
msgid "cannot set \"group_type\" attribute for the Leadership {0}"
msgstr ""
#: tiramisu/error.py:273
#: tiramisu/error.py:281
msgid "the leader {0} cannot have \"{1}\" property"
msgstr ""
#: tiramisu/error.py:277
#: tiramisu/error.py:285
msgid "the leader {0} cannot have \"force_default_on_freeze\" or \"force_metaconfig_on_freeze\" property without \"frozen\""
msgstr ""
#: tiramisu/error.py:281
#: tiramisu/error.py:289
msgid "cannot reduce length of the leader {0}"
msgstr ""
#: tiramisu/error.py:283
#: tiramisu/error.py:291
msgid "index \"{0}\" is greater than the leadership length \"{1}\" for option {2}"
msgstr ""
#: tiramisu/error.py:287
#: tiramisu/error.py:295
msgid "the follower option {0} has greater length ({1}) than the leader length ({2})"
msgstr ""
#: tiramisu/error.py:292
#: tiramisu/error.py:300
msgid "the \"{0}\" function with positional arguments \"{1}\" and keyword arguments \"{2}\" must not return a list (\"{3}\") for the follower option {4}"
msgstr ""
#: tiramisu/error.py:297
#: tiramisu/error.py:305
msgid "the \"{0}\" function must not return a list (\"{1}\") for the follower option {2}"
msgstr ""
#: tiramisu/error.py:333
#: tiramisu/error.py:341
msgid "invalid value"
msgstr ""
#: tiramisu/error.py:343
#: tiramisu/error.py:351
msgid "attention, \"{0}\" could be an invalid {1} for {2}"
msgstr ""
#: tiramisu/error.py:347
#: tiramisu/error.py:355
msgid "attention, \"{0}\" could be an invalid {1} for {2} at index \"{3}\""
msgstr ""
#: tiramisu/error.py:370
#: tiramisu/error.py:378
msgid "{2} has an invalid {1}"
msgstr ""
#: tiramisu/error.py:372
#: tiramisu/error.py:380
msgid "{2} at index \"{3}\" has an invalid {1}"
msgstr ""
#: tiramisu/error.py:375 tiramisu/error.py:386
#: tiramisu/error.py:383 tiramisu/error.py:394
msgid "\"{0}\" is an invalid {1} for {2}"
msgstr ""
#: tiramisu/error.py:377
#: tiramisu/error.py:385
msgid "\"{0}\" is an invalid {1} for {2} at index \"{3}\""
msgstr ""
@ -488,7 +488,7 @@ msgstr ""
msgid "the value of \"{0}\" is not {1}"
msgstr ""
#: tiramisu/option/baseoption.py:76 tiramisu/option/symlinkoption.py:44
#: tiramisu/option/baseoption.py:76 tiramisu/option/symlinkoption.py:43
msgid "\"{0}\" is an invalid name for an option"
msgstr ""
@ -500,19 +500,19 @@ msgstr ""
msgid "invalid property type {0} for {1}, must be a string or a Calculation"
msgstr ""
#: tiramisu/option/baseoption.py:254
#: tiramisu/option/baseoption.py:253
msgid "information's item for {0} not found: \"{1}\""
msgstr ""
#: tiramisu/option/baseoption.py:272
#: tiramisu/option/baseoption.py:271
msgid "'{0}' ({1}) object attribute '{2}' is read-only"
msgstr ""
#: tiramisu/option/baseoption.py:313
#: tiramisu/option/baseoption.py:312
msgid "\"{}\" ({}) object attribute \"{}\" is read-only"
msgstr ""
#: tiramisu/option/baseoption.py:325
#: tiramisu/option/baseoption.py:324
msgid "{0} not part of any Config"
msgstr ""
@ -528,19 +528,19 @@ msgstr ""
msgid "choice"
msgstr ""
#: tiramisu/option/choiceoption.py:53
#: tiramisu/option/choiceoption.py:51
msgid "values must be a tuple or a calculation for {0}"
msgstr ""
#: tiramisu/option/choiceoption.py:76
#: tiramisu/option/choiceoption.py:74
msgid "the calculated values \"{0}\" for \"{1}\" is not a list"
msgstr ""
#: tiramisu/option/choiceoption.py:107
#: tiramisu/option/choiceoption.py:106
msgid "only \"{0}\" is allowed"
msgstr ""
#: tiramisu/option/choiceoption.py:109
#: tiramisu/option/choiceoption.py:108
msgid "only {0} are allowed"
msgstr ""
@ -625,15 +625,15 @@ msgstr ""
msgid "some characters are uppercase"
msgstr ""
#: tiramisu/option/dynoptiondescription.py:138
#: tiramisu/option/dynoptiondescription.py:139
msgid "DynOptionDescription identifiers for option {0}, is not a list ({1})"
msgstr ""
#: tiramisu/option/dynoptiondescription.py:150
#: tiramisu/option/dynoptiondescription.py:149
msgid "invalid identifier \"{}\" for option {}"
msgstr ""
#: tiramisu/option/dynoptiondescription.py:162
#: tiramisu/option/dynoptiondescription.py:163
msgid "DynOptionDescription \"{0}\" identifiers return a list with same values \"{1}\""
msgstr ""
@ -673,23 +673,23 @@ msgstr ""
msgid "integer"
msgstr ""
#: tiramisu/option/intoption.py:51
msgid "which is not an integer"
#: tiramisu/option/intoption.py:59
msgid "it's not an integer"
msgstr ""
#: tiramisu/option/intoption.py:57
#: tiramisu/option/intoption.py:65
msgid "value should be equal or greater than \"{0}\""
msgstr ""
#: tiramisu/option/intoption.py:59
#: tiramisu/option/intoption.py:67
msgid "value must be equal or greater than \"{0}\""
msgstr ""
#: tiramisu/option/intoption.py:64
#: tiramisu/option/intoption.py:72
msgid "value should be less than \"{0}\""
msgstr ""
#: tiramisu/option/intoption.py:66
#: tiramisu/option/intoption.py:74
msgid "value must be less than \"{0}\""
msgstr ""
@ -802,11 +802,11 @@ msgid "the value \"{}\" is not unique"
msgstr ""
#: tiramisu/option/option.py:361
msgid "which must not be a list"
msgid "it must not be a list"
msgstr ""
#: tiramisu/option/option.py:416 tiramisu/option/option.py:454
msgid "which must be a list"
msgid "it must be a list"
msgstr ""
#: tiramisu/option/option.py:444
@ -827,19 +827,19 @@ msgstr ""
msgid "option \"{0}\" is include in {1} but is also in {2}"
msgstr ""
#: tiramisu/option/optiondescription.py:328
#: tiramisu/option/optiondescription.py:315
msgid "children in optiondescription \"{}\" must be a list"
msgstr ""
#: tiramisu/option/optiondescription.py:357
#: tiramisu/option/optiondescription.py:344
msgid "the option name \"{0}\" is duplicate in \"{1}\""
msgstr ""
#: tiramisu/option/optiondescription.py:408
#: tiramisu/option/optiondescription.py:395
msgid "cannot change group_type if already set (old {0}, new {1})"
msgstr ""
#: tiramisu/option/optiondescription.py:413
#: tiramisu/option/optiondescription.py:400
msgid "group_type: {0} not allowed"
msgstr ""
@ -921,10 +921,10 @@ msgid "string"
msgstr ""
#: tiramisu/option/stroption.py:42
msgid "which is not a string"
msgid "it's not a string"
msgstr ""
#: tiramisu/option/symlinkoption.py:51
#: tiramisu/option/symlinkoption.py:50
msgid "malformed symlink second parameters must be an option for \"{0}\", not {1}"
msgstr ""
@ -956,31 +956,31 @@ msgstr ""
msgid "unix groupname"
msgstr ""
#: tiramisu/setting.py:258
#: tiramisu/setting.py:281
msgid "can't rebind {0}"
msgstr ""
#: tiramisu/setting.py:265
#: tiramisu/setting.py:288
msgid "can't unbind {0}"
msgstr ""
#: tiramisu/setting.py:467
#: tiramisu/setting.py:490
msgid "invalid property type {type(new_prop)} for {subconfig.option.impl_getname()} with {prop.function.__name__} function"
msgstr ""
#: tiramisu/setting.py:606
#: tiramisu/setting.py:629
msgid "permissive must be a frozenset"
msgstr ""
#: tiramisu/setting.py:616
#: tiramisu/setting.py:639
msgid "cannot add those permissives: {0}"
msgstr ""
#: tiramisu/setting.py:653
#: tiramisu/setting.py:677
msgid "can't reset properties to the symlinkoption \"{}\""
msgstr ""
#: tiramisu/setting.py:666
#: tiramisu/setting.py:690
msgid "can't reset permissives to the symlinkoption \"{}\""
msgstr ""
@ -1008,15 +1008,15 @@ msgstr ""
msgid "unknown action {}"
msgstr ""
#: tiramisu/value.py:557 tiramisu/value.py:859
#: tiramisu/value.py:609 tiramisu/value.py:900
msgid "set owner \"{0}\" is forbidden"
msgstr ""
#: tiramisu/value.py:564
#: tiramisu/value.py:616
msgid "\"{0}\" is a default value, so we cannot change owner to \"{1}\""
msgstr ""
#: tiramisu/value.py:845
#: tiramisu/value.py:886
msgid "information's item not found \"{}\""
msgstr ""

View file

@ -83,15 +83,11 @@ class PropertiesOptionError(AttributeError):
settings,
opt_type=None,
name=None,
orig_opt=None,
help_properties=None,
):
if orig_opt:
raise Exception("a la")
if opt_type:
self._opt_type = opt_type
self._name = name
self._orig_opt = orig_opt
else:
if subconfig.option.impl_is_optiondescription():
self._opt_type = "optiondescription"

View file

@ -358,7 +358,7 @@ class Option(BaseOption):
if _value is None:
return
if isinstance(_value, list):
raise ValueError(_("which must not be a list"))
raise ValueError(_("it must not be a list"))
if isinstance(_value, Calculation) and not subconfig:
return
# option validation
@ -413,7 +413,7 @@ class Option(BaseOption):
elif force_index is not None:
if self.impl_is_submulti():
if not isinstance(value, list):
raise ValueError(_("which must be a list"))
raise ValueError(_("it must be a list"))
for val in value:
try:
do_validation(
@ -451,7 +451,9 @@ class Option(BaseOption):
self.validate_parse_error(val, err_index, err, subconfig)
ret = False
elif not isinstance(value, list):
raise ValueError(_("which must be a list"))
msg = ValueError(_("it must be a list"))
self.validate_parse_error(value, None, msg, subconfig)
ret = False
else:
# FIXME suboptimal, not several time for whole=True!
for err_index, val in enumerate(value):