From 65b8fb014e0ecaaf56a16908f91f25b2fc9858f6 Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Mon, 12 May 2025 09:05:06 +0200 Subject: [PATCH] fix: upgrade translation --- locale/fr/LC_MESSAGES/tiramisu.po | 413 +++++++++++---------- locale/tiramisu.pot | 340 +++++++++-------- tiramisu/error.py | 2 +- tiramisu/locale/fr/LC_MESSAGES/tiramisu.mo | Bin 27117 -> 27757 bytes 4 files changed, 405 insertions(+), 350 deletions(-) diff --git a/locale/fr/LC_MESSAGES/tiramisu.po b/locale/fr/LC_MESSAGES/tiramisu.po index 4aea756..b1e7565 100644 --- a/locale/fr/LC_MESSAGES/tiramisu.po +++ b/locale/fr/LC_MESSAGES/tiramisu.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Tiramisu\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-29 23:01+0200\n" +"POT-Creation-Date: 2025-05-12 09:04+0200\n" "PO-Revision-Date: \n" "Last-Translator: Emmanuel Garette \n" "Language-Team: Tiramisu's team \n" @@ -34,7 +34,7 @@ msgstr "Ne peut avoir de warnings durant une validation" msgid "Commands:" msgstr "Commandes :" -#: tiramisu/api.py:111 tiramisu/api.py:1849 +#: tiramisu/api.py:111 tiramisu/api.py:1857 msgid "please specify a valid sub function ({0}.{1})" msgstr "veuillez spécifier une sous fonction valide ({0}.{1})" @@ -42,7 +42,7 @@ msgstr "veuillez spécifier une sous fonction valide ({0}.{1})" msgid "please do not specify index ({0}.{1})" msgstr "veuillez ne pas spécifier d'index ({0}.{1})" -#: tiramisu/api.py:201 tiramisu/api.py:848 +#: tiramisu/api.py:201 tiramisu/api.py:856 msgid "please specify index with a follower option ({0}.{1})" msgstr "veuillez spécifier un index avec une option suiveuse ({0}.{1})" @@ -50,7 +50,7 @@ msgstr "veuillez spécifier un index avec une option suiveuse ({0}.{1})" msgid "please specify a valid sub function ({0}.{1}): {2}" msgstr "veuillez spécifier une sous fonction valide ({0}.{1}): {2}" -#: tiramisu/api.py:434 +#: tiramisu/api.py:446 msgid "" "the option {0} is not a dynamic option, cannot get identifiers with " "only_self parameter to True" @@ -58,15 +58,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:520 +#: tiramisu/api.py:532 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:595 +#: tiramisu/api.py:607 msgid "cannot add this property: \"{0}\"" msgstr "ne peut pas ajouter cette propriété : \"{0}\"" -#: tiramisu/api.py:622 +#: tiramisu/api.py:634 msgid "" "cannot remove option's property \"{0}\", use permissive instead in option " "\"{1}\"" @@ -74,11 +74,11 @@ msgstr "" "ne supprimer la propriété \"{0}\" de l'option, utiliser plutôt permissive " "dans l'option \"{1}\"" -#: tiramisu/api.py:626 +#: tiramisu/api.py:638 msgid "cannot find \"{0}\" in option \"{1}\"" msgstr "ne peut trouver \"{0}\" dans l'option \"{1}\"" -#: tiramisu/api.py:631 +#: tiramisu/api.py:643 msgid "" "cannot remove option's property \"{0}\", use permissive instead in option " "\"{1}\" at index \"{2}\"" @@ -86,161 +86,147 @@ 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:635 +#: tiramisu/api.py:647 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:679 tiramisu/option/optiondescription.py:283 +#: tiramisu/api.py:691 msgid "cannot find \"{0}\"" msgstr "ne peut trouver \"{0}\"" -#: tiramisu/api.py:812 -msgid "cannot reduce length of the leader {}" -msgstr "il est impossible de réduire la longueur du leader \"{}\"" - -#: tiramisu/api.py:865 +#: tiramisu/api.py:873 msgid "only multi value has defaultmulti" msgstr "seule les valeurs multiple a l'attribut defaultmulti" -#: tiramisu/api.py:1029 +#: tiramisu/api.py:1037 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:1416 +#: tiramisu/api.py:1424 msgid "properties must be a frozenset" msgstr "une propriété doit être de type frozenset" -#: tiramisu/api.py:1420 tiramisu/api.py:1447 +#: tiramisu/api.py:1428 tiramisu/api.py:1455 msgid "unknown when {} (must be in append or remove)" msgstr "value {} inconsistent (doit être append ou remove)" -#: tiramisu/api.py:1433 tiramisu/api.py:1457 tiramisu/config.py:1681 +#: tiramisu/api.py:1441 tiramisu/api.py:1465 tiramisu/config.py:1676 msgid "unknown type {}" msgstr "type inconnu {}" -#: tiramisu/api.py:1821 +#: tiramisu/api.py:1829 msgid "do not use unrestraint, nowarnings or forcepermissive together" msgstr "" "il ne faut pas utiliser unrestraint, nowarnings ou forcepermissive ensemble" -#: tiramisu/autolib.py:81 +#: tiramisu/autolib.py:89 msgid "args in params must be a tuple" msgstr "args dans params doit être un tuple" -#: tiramisu/autolib.py:84 tiramisu/autolib.py:89 +#: tiramisu/autolib.py:92 tiramisu/autolib.py:97 msgid "arg in params must be a Param" msgstr "arg dans params doit être un Param" -#: tiramisu/autolib.py:86 +#: tiramisu/autolib.py:94 msgid "kwargs in params must be a dict" msgstr "kwargs dans params doit être un dict" -#: tiramisu/autolib.py:114 +#: tiramisu/autolib.py:122 msgid "paramoption needs an option not {}" msgstr "paramoption doit être une option pas {0}" -#: tiramisu/autolib.py:120 +#: tiramisu/autolib.py:128 msgid "param must have a boolean not a {} for notraisepropertyerror" msgstr "param doit avoir un booléan pas un {} pour notraisepropertyerror" -#: tiramisu/autolib.py:123 +#: tiramisu/autolib.py:131 msgid "param must have a boolean not a {} for raisepropertyerror" msgstr "param doit avoir un booléan pas un {} pour raisepropertyerror" -#: tiramisu/autolib.py:152 +#: tiramisu/autolib.py:160 msgid "identifiers in ParamDynOption must be a list, not {0}" msgstr "" "les identifiants d'un ParamDynOption doivent être une liste, donc pas {0}" -#: tiramisu/autolib.py:156 +#: tiramisu/autolib.py:166 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:207 +#: tiramisu/autolib.py:220 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:209 +#: tiramisu/autolib.py:223 msgid "cannot redefine option in information" msgstr "on ne peu pas redéfinir une option dans une information" -#: tiramisu/autolib.py:213 +#: tiramisu/autolib.py:227 msgid "option in ParamInformation cannot be a symlinkoption" msgstr "l'option dans ParamInformation ne peut pas être un symlinkoption" -#: tiramisu/autolib.py:216 +#: tiramisu/autolib.py:230 msgid "option in ParamInformation cannot be a follower" msgstr "l'option dans ParamInformation ne peut pas être suiveuse" -#: tiramisu/autolib.py:219 +#: tiramisu/autolib.py:233 msgid "option in ParamInformation cannot be a dynamic option" msgstr "l'option dans ParamInformation ne peut pas être une option dynamique" -#: tiramisu/autolib.py:280 +#: tiramisu/autolib.py:294 msgid "first argument ({0}) must be a function" msgstr "le premier argument ({0}) doit être une fonction" -#: tiramisu/autolib.py:284 +#: tiramisu/autolib.py:298 msgid "help_function ({0}) must be a function" msgstr "help_function ({0}) doit être une fonction" -#: tiramisu/autolib.py:455 tiramisu/autolib.py:503 +#: tiramisu/autolib.py:469 tiramisu/autolib.py:524 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:467 tiramisu/autolib.py:515 tiramisu/autolib.py:554 +#: tiramisu/autolib.py:482 tiramisu/autolib.py:538 tiramisu/autolib.py:588 msgid "unable to get value for calculating {0}, {1}" msgstr "impossible de trouver la valeur pour calculer {0}, {1}" -#: tiramisu/autolib.py:499 +#: tiramisu/autolib.py:517 msgid "unable to carry out a calculation for {0}, {1}" msgstr "impossible d'effectuer le calcul pour {0}, {1}" -#: tiramisu/autolib.py:535 +#: tiramisu/autolib.py:563 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:564 +#: tiramisu/autolib.py:603 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:650 +#: tiramisu/autolib.py:696 msgid "" -"cannot calculate arguments for \"{0}\", cannot find dynamic variable \"{1}\" " -"with identifier \"{2}\", list of valid identifiers: {3}" +"cannot calculate arguments for {0}, {1} with identifier \"{2}\", there is no " +"identifiers" msgstr "" -"impossible de calculer les arguments de \"{0}\", ne peut trouver la variable " -"dynamique \"{1}\" avec l'identifiant \"{2}\", voici la liste des " -"identifiants valables : {3}" +"impossible de calculer les arguments de {0}, {1} avec l'identifiant \"{2}\", " +"il n'y a pas d'identifiants" -#: tiramisu/autolib.py:754 +#: tiramisu/autolib.py:708 +msgid "" +"cannot calculate arguments for {0}, {1} with identifier \"{2}\", list of " +"valid identifiers: {3}" +msgstr "" +"impossible de calculer les arguments de {0}, {1} avec l'identifiant \"{2}\", " +"voici la liste des identifiants valables : {3}" + +#: tiramisu/autolib.py:819 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:826 -msgid "" -"the \"{}\" function with positional arguments \"{}\" and keyword arguments " -"\"{}\" must not return a list (\"{}\") for the follower option {}" -msgstr "" -"la fonction \"{}\" avec les arguments positionnels \"{}\" et les arguments " -"nommés \"{}\" ne doit pas retourner une liste (\"{}\") pour l'option " -"suiveuse {}" - -#: tiramisu/autolib.py:841 -msgid "" -"the \"{}\" function must not return a list (\"{}\") for the follower option " -"{}" -msgstr "" -"la fonction \"{}\" ne doit pas retourner une liste (\"{}\") pour l'option " -"suiveuse {}" - -#: tiramisu/autolib.py:882 +#: tiramisu/autolib.py:931 msgid "" "unexpected error \"{1}\" in function \"{2}\" with arguments \"{3}\" and " "\"{4}\" for option {0}" @@ -248,64 +234,50 @@ msgstr "" "erreur inattendue \"{1}\" dans la fonction \"{2}\" avec les arguments " "\"{3}\" et \"{4}\" pour l'option {0}" -#: tiramisu/autolib.py:891 +#: tiramisu/autolib.py:941 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:420 -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/config.py:580 +#: tiramisu/config.py:574 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:669 +#: tiramisu/config.py:663 msgid "no option found in config with these criteria" msgstr "aucune option trouvée dans la config avec ces critères" -#: tiramisu/config.py:872 -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/config.py:983 tiramisu/option/optiondescription.py:74 +#: tiramisu/config.py:978 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:1145 +#: tiramisu/config.py:1140 msgid "parent of {0} not already exists" msgstr "le parent de {0} n'existe plus" -#: tiramisu/config.py:1192 +#: tiramisu/config.py:1187 msgid "cannot set leadership object has root optiondescription" msgstr "ne peut assigner un objet leadership comme optiondescription racine" -#: tiramisu/config.py:1195 +#: tiramisu/config.py:1190 msgid "cannot set dynoptiondescription object has root optiondescription" msgstr "" "ne peut assigner un objet dynoptiondescription comme optiondescription racine" -#: tiramisu/config.py:1247 +#: tiramisu/config.py:1242 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:1458 +#: tiramisu/config.py:1453 msgid "unknown config \"{}\"" msgstr "config \"{}\" inconnue" -#: tiramisu/config.py:1483 +#: tiramisu/config.py:1478 msgid "child must be a Config, MixConfig or MetaConfig" msgstr "l'enfant doit être une Config, MixConfig ou MetaConfig" -#: tiramisu/config.py:1518 +#: tiramisu/config.py:1513 msgid "" "force_default, force_default_if_same or force_dont_change_value cannot be " "set with only_config" @@ -313,108 +285,194 @@ msgstr "" "force_default, force_default_if_same ou force_dont_change_value ne peuvent " "pas être spécifié avec only_config" -#: tiramisu/config.py:1528 +#: tiramisu/config.py:1523 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:1677 +#: tiramisu/config.py:1672 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:1722 +#: tiramisu/config.py:1717 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:1727 +#: tiramisu/config.py:1722 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:1745 tiramisu/config.py:1751 +#: tiramisu/config.py:1740 tiramisu/config.py:1746 msgid "cannot find the config {0}" msgstr "ne peut pas trouver la config {0}" -#: tiramisu/config.py:1777 +#: tiramisu/config.py:1772 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:1789 +#: tiramisu/config.py:1784 msgid "child must be a Config or MetaConfig" msgstr "enfant doit être une une Config ou une MetaConfig" -#: tiramisu/config.py:1794 +#: tiramisu/config.py:1789 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:1811 +#: tiramisu/config.py:1806 msgid "metaconfig must have the same optiondescription" msgstr "metaconfig doivent avoir la même optiondescription" -#: tiramisu/error.py:31 +#: tiramisu/error.py:48 msgid "and" msgstr "et" -#: tiramisu/error.py:33 +#: tiramisu/error.py:50 msgid "or" msgstr "ou" -#: tiramisu/error.py:55 +#: tiramisu/error.py:72 msgid " {} " msgstr " {} " -#: tiramisu/error.py:108 -msgid "property" -msgstr "de la propriété" +#: tiramisu/error.py:145 +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:110 -msgid "properties" -msgstr "des propriétés" +#: tiramisu/error.py:149 +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:113 -msgid "cannot modify the {0} {1} because \"{2}\" has {3} {4}" -msgstr "ne peut modifier {0} \"{1}\" parce que \"{2}\" a {3} {4}" +#: tiramisu/error.py:154 +msgid "cannot modify the {0} {1} because {2} is frozen" +msgstr "ne peut modifier {0} {1} parce que {2} est frozen" -#: tiramisu/error.py:115 -msgid "cannot modify the {0} {1} because has {2} {3}" -msgstr "ne peut modifier {0} \"{1}\" à cause {2} {3}" +#: tiramisu/error.py:156 +msgid "cannot modify the {0} {1} because is frozen" +msgstr "ne peut modifier {0} {1} parce qu'est frozen" -#: tiramisu/error.py:118 -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:160 +#, fuzzy +#| msgid "cannot access to {0} {1} at index \"{2}\" because {2} hasn't value" +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:120 +#: tiramisu/error.py:164 +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 +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 msgid "{0} {1} is mandatory but hasn't value" msgstr "{0} {1} est obligatoire mais n'a pas de valeur" -#: tiramisu/error.py:123 -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:173 +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:125 +#: tiramisu/error.py:177 +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 +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 msgid "cannot access to {0} {1} because has {2} {3}" msgstr "ne peut accéder à l'{0} {1} à cause {2} {3}" -#: tiramisu/error.py:197 +#: tiramisu/error.py:187 +msgid "property" +msgstr "de la propriété" + +#: tiramisu/error.py:189 +msgid "properties" +msgstr "des propriétés" + +#: tiramisu/error.py:204 +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 +msgid "\"{0}\" is not an option" +msgstr "\"{0}\" n'est pas une option" + +#: tiramisu/error.py:269 +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 +msgid "the leader {0} cannot have \"{1}\" property" +msgstr "l'option leader {0} ne peut avoir la propriété \"{1}\"" + +#: tiramisu/error.py:277 +msgid "" +"the leader {0} cannot have \"force_default_on_freeze\" or " +"\"force_metaconfig_on_freeze\" property without \"frozen\"" +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 +msgid "cannot reduce length of the leader {0}" +msgstr "il est impossible de réduire la longueur du leader {0}" + +#: tiramisu/error.py:283 +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 +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 +msgid "" +"the \"{0}\" function with positional arguments \"{1}\" and keyword arguments " +"\"{2}\" must not return a list (\"{3}\") for the follower option {4}" +msgstr "" +"la fonction \"{0}\" avec les arguments positionnels \"{1}\" et les arguments " +"nommés \"{2}\" ne doit pas retourner une liste (\"{3}\") pour l'option " +"suiveuse {4}" + +#: tiramisu/error.py:297 +msgid "" +"the \"{0}\" function must not return a list (\"{1}\") for the follower " +"option {2}" +msgstr "" +"la fonction \"{0}\" ne doit pas retourner une liste (\"{1}\") pour l'option " +"suiveuse {2}" + +#: tiramisu/error.py:331 msgid "invalid value" msgstr "valeur invalide" -#: tiramisu/error.py:207 +#: tiramisu/error.py:341 msgid "attention, \"{0}\" could be an invalid {1} for {2}" msgstr "attention, \"{0}\" peut être un {1} invalide pour {2}" -#: tiramisu/error.py:209 +#: tiramisu/error.py:345 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:228 tiramisu/error.py:239 +#: tiramisu/error.py:366 tiramisu/error.py:377 msgid "\"{0}\" is an invalid {1} for {2}" msgstr "\"{0}\" est une valeur invalide pour l'option {2} de type {1}" -#: tiramisu/error.py:230 +#: tiramisu/error.py:368 msgid "\"{0}\" is an invalid {1} for {2} at index \"{3}\"" msgstr "\"{0}\" est un {1} invalide pour {2} à l'index \"{3}\"" @@ -612,19 +670,19 @@ msgstr "doit avoir un point" msgid "invalid length (max 255)" msgstr "longueur invalide (max 255)" -#: tiramisu/option/domainnameoption.py:180 +#: tiramisu/option/domainnameoption.py:179 msgid "DNS resolution failed" msgstr "la résolution DNS a échoué" -#: tiramisu/option/domainnameoption.py:184 +#: tiramisu/option/domainnameoption.py:182 msgid "error resolving DNS: {1}" msgstr "erreur de résolution DNS : {1}" -#: tiramisu/option/domainnameoption.py:191 +#: tiramisu/option/domainnameoption.py:189 msgid "must not be an IP" msgstr "ne doit pas être une IP" -#: tiramisu/option/domainnameoption.py:214 +#: tiramisu/option/domainnameoption.py:212 msgid "some characters are uppercase" msgstr "des caractères sont en majuscule" @@ -655,15 +713,15 @@ msgstr "" msgid "must starts with \"/\"" msgstr "doit débuter par \"/\"" -#: tiramisu/option/filenameoption.py:77 +#: tiramisu/option/filenameoption.py:78 msgid "directory" msgstr "répertoire" -#: tiramisu/option/filenameoption.py:77 +#: tiramisu/option/filenameoption.py:78 msgid "file" msgstr "fichier" -#: tiramisu/option/filenameoption.py:79 +#: tiramisu/option/filenameoption.py:82 msgid "cannot find this {0}" msgstr "ce {0} est introuvable" @@ -715,36 +773,28 @@ msgstr "devrait être une IP privée" msgid "must be private IP" msgstr "doit être une IP privée" -#: tiramisu/option/leadership.py:55 -msgid "cannot set \"group_type\" attribute for a Leadership" -msgstr "ne peut mettre l'attribut \"group_type\" pour une Leadership" - -#: tiramisu/option/leadership.py:67 +#: tiramisu/option/leadership.py:65 msgid "a leader and a follower are mandatories in leadership \"{}\"" msgstr "" "une option leader et une option suiveuse sont obligatoires dans une option " "leadership \"{}\"" -#: tiramisu/option/leadership.py:89 -msgid "leader cannot have \"{}\" property" -msgstr "leader ne peut avoir la propriété \"{}\"" - -#: tiramisu/option/leadership.py:101 +#: tiramisu/option/leadership.py:97 msgid "leadership {0} shall not have a symlinkoption" msgstr "une option leadership \"{0}\" ne devrait pas avoir de symlinkoption" -#: tiramisu/option/leadership.py:108 +#: tiramisu/option/leadership.py:104 msgid "leadership {0} shall not have a subgroup" msgstr "une option leadership \"{0}\" ne devrait pas avoir de sous-groupe" -#: tiramisu/option/leadership.py:114 +#: tiramisu/option/leadership.py:110 msgid "" "only multi option are allowed in leadership {0} but option {1} is not a multi" msgstr "" "seules des options multiples sont autorisées dans l'option leadership {0} " "alors que l'option {1} n'est pas une option multiple" -#: tiramisu/option/leadership.py:141 +#: tiramisu/option/leadership.py:137 msgid "not allowed default value for follower option {0} in leadership {1}" msgstr "" "valeur par défaut non autorisée pour l'option suiveuse {0} dans l'option " @@ -795,19 +845,19 @@ msgstr "" "valeur invalide pour default_multi \"{0}\" pour l'option {1}, doit être une " "liste pour une submulti" -#: tiramisu/option/option.py:291 +#: tiramisu/option/option.py:294 msgid "the value \"{}\" is not unique" msgstr "la valeur de \"{}\" n'est pas unique" -#: tiramisu/option/option.py:353 +#: tiramisu/option/option.py:356 msgid "which must not be a list" msgstr "qui ne doit pas être une liste" -#: tiramisu/option/option.py:405 tiramisu/option/option.py:431 +#: tiramisu/option/option.py:408 tiramisu/option/option.py:434 msgid "which must be a list" msgstr "qui doit être une liste" -#: tiramisu/option/option.py:425 +#: tiramisu/option/option.py:428 msgid "which \"{}\" must be a list of list" msgstr "lequel \"{}\" doit être une liste de liste" @@ -815,34 +865,26 @@ msgstr "lequel \"{}\" doit être une liste de liste" msgid "duplicate option: {0}" msgstr "option dupliquée : {0}" -#: tiramisu/option/optiondescription.py:249 -msgid "cannot access to \"{0}\" it's a dynamic option" -msgstr "ne peut accéder à \"{0}\" c'est une option dynamique" - -#: tiramisu/option/optiondescription.py:286 -msgid "cannot find \"{0}\" in \"{1}\"" -msgstr "ne peut pas trouver \"{0}\" dans \"{1}\"" - -#: tiramisu/option/optiondescription.py:342 +#: tiramisu/option/optiondescription.py:336 msgid "children in optiondescription \"{}\" must be a list" msgstr "les enfants d'une optiondescription \"{}\" doivent être une liste" -#: tiramisu/option/optiondescription.py:370 +#: tiramisu/option/optiondescription.py:364 msgid "duplicate option name: \"{0}\"" msgstr "nom de l'option dupliqué : \"{0}\"" -#: tiramisu/option/optiondescription.py:376 +#: tiramisu/option/optiondescription.py:370 msgid "" "the option's name \"{0}\" start as the dynoptiondescription's name \"{1}\"" msgstr "" "le nom de l'option \"{0}\" commence comme le nom du dynoptiondescription " "\"{1}\"" -#: tiramisu/option/optiondescription.py:419 +#: tiramisu/option/optiondescription.py:413 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:424 +#: tiramisu/option/optiondescription.py:418 msgid "group_type: {0} not allowed" msgstr "group_type : {0} non autorisé" @@ -950,35 +992,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:479 -msgid "leader cannot have \"{new_prop}\" property" -msgstr "une option leader ne peu avoir la propriété \"{new_prop}\"" - -#: tiramisu/setting.py:567 -msgid "leader cannot have \"{0}\" property" -msgstr "leader ne peut avoir la propriété \"{0}\"" - -#: tiramisu/setting.py:576 -msgid "" -"a leader ({0}) cannot have \"force_default_on_freeze\" or " -"\"force_metaconfig_on_freeze\" property without \"frozen\"" -msgstr "" -"une option leader ({0}) ne peut avoir de propriété " -"\"force_default_on_freeze\" or \"force_metaconfig_on_freeze\" sans \"frozen\"" - -#: tiramisu/setting.py:610 +#: tiramisu/setting.py:606 msgid "permissive must be a frozenset" msgstr "une permissive doit être de type frozenset" -#: tiramisu/setting.py:620 +#: tiramisu/setting.py:616 msgid "cannot add those permissives: {0}" msgstr "ne peut ajouter ces permissives : {0}" -#: tiramisu/setting.py:657 +#: tiramisu/setting.py:653 msgid "can't reset properties to the symlinkoption \"{}\"" msgstr "ne peut réinitialiser les propriétés de la symlinkoption \"{}\"" -#: tiramisu/setting.py:670 +#: tiramisu/setting.py:666 msgid "can't reset permissives to the symlinkoption \"{}\"" msgstr "ne peut réinitialiser les permissive de la symlinkoption \"{}\"" @@ -1008,17 +1034,17 @@ msgstr "" msgid "unknown action {}" msgstr "action inconnue {}" -#: tiramisu/value.py:566 tiramisu/value.py:863 +#: tiramisu/value.py:570 tiramisu/value.py:872 msgid "set owner \"{0}\" is forbidden" msgstr "assigner l'utilisateur \"{0}\" est interdit" -#: tiramisu/value.py:573 +#: tiramisu/value.py:577 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:742 +#: tiramisu/value.py:751 msgid "" "index {index} is greater than the length {length} for option {subconfig." "option.impl_get_display_name(with_quote=True)}" @@ -1026,10 +1052,19 @@ msgstr "" "l'index {index} est supérieur à la longueur \"{length}\" pour l'option " "\"{subconfig.option.impl_get_display_name(with_quote=True)}\"" -#: tiramisu/value.py:849 +#: tiramisu/value.py:858 msgid "information's item not found \"{}\"" msgstr "l'information de l'objet ne sont pas trouvé \"{}\"" +#~ msgid "cannot find \"{0}\" in \"{1}\"" +#~ msgstr "ne peut pas trouver \"{0}\" dans \"{1}\"" + +#~ msgid "leader cannot have \"{new_prop}\" property" +#~ msgstr "une option leader ne peu avoir la propriété \"{new_prop}\"" + +#~ msgid "leader cannot have \"{0}\" property" +#~ msgstr "leader ne peut avoir la propriété \"{0}\"" + #~ msgid "unable to unable to get value for calculating {0}, {1}" #~ msgstr "impossible de trouver la valeur pour calculer {0}, {1}" diff --git a/locale/tiramisu.pot b/locale/tiramisu.pot index 435fe8d..76389de 100644 --- a/locale/tiramisu.pot +++ b/locale/tiramisu.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2025-04-29 23:01+0200\n" +"POT-Creation-Date: 2025-05-12 09:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -35,7 +35,7 @@ msgstr "" msgid "Commands:" msgstr "" -#: tiramisu/api.py:111 tiramisu/api.py:1849 +#: tiramisu/api.py:111 tiramisu/api.py:1857 msgid "please specify a valid sub function ({0}.{1})" msgstr "" @@ -43,7 +43,7 @@ msgstr "" msgid "please do not specify index ({0}.{1})" msgstr "" -#: tiramisu/api.py:201 tiramisu/api.py:848 +#: tiramisu/api.py:201 tiramisu/api.py:856 msgid "please specify index with a follower option ({0}.{1})" msgstr "" @@ -51,315 +51,363 @@ msgstr "" msgid "please specify a valid sub function ({0}.{1}): {2}" msgstr "" -#: tiramisu/api.py:434 +#: tiramisu/api.py:446 msgid "the option {0} is not a dynamic option, cannot get identifiers with only_self parameter to True" msgstr "" -#: tiramisu/api.py:520 +#: tiramisu/api.py:532 msgid "cannot get option from a follower symlink without index" msgstr "" -#: tiramisu/api.py:595 +#: tiramisu/api.py:607 msgid "cannot add this property: \"{0}\"" msgstr "" -#: tiramisu/api.py:622 +#: tiramisu/api.py:634 msgid "cannot remove option's property \"{0}\", use permissive instead in option \"{1}\"" msgstr "" -#: tiramisu/api.py:626 +#: tiramisu/api.py:638 msgid "cannot find \"{0}\" in option \"{1}\"" msgstr "" -#: tiramisu/api.py:631 +#: tiramisu/api.py:643 msgid "cannot remove option's property \"{0}\", use permissive instead in option \"{1}\" at index \"{2}\"" msgstr "" -#: tiramisu/api.py:635 +#: tiramisu/api.py:647 msgid "cannot find \"{0}\" in option \"{1}\" at index \"{2}\"" msgstr "" -#: tiramisu/api.py:679 tiramisu/option/optiondescription.py:283 +#: tiramisu/api.py:691 msgid "cannot find \"{0}\"" msgstr "" -#: tiramisu/api.py:812 -msgid "cannot reduce length of the leader {}" -msgstr "" - -#: tiramisu/api.py:865 +#: tiramisu/api.py:873 msgid "only multi value has defaultmulti" msgstr "" -#: tiramisu/api.py:1029 +#: tiramisu/api.py:1037 msgid "please specify a valid sub function ({0}.{1}) for {2}" msgstr "" -#: tiramisu/api.py:1416 +#: tiramisu/api.py:1424 msgid "properties must be a frozenset" msgstr "" -#: tiramisu/api.py:1420 tiramisu/api.py:1447 +#: tiramisu/api.py:1428 tiramisu/api.py:1455 msgid "unknown when {} (must be in append or remove)" msgstr "" -#: tiramisu/api.py:1433 tiramisu/api.py:1457 tiramisu/config.py:1681 +#: tiramisu/api.py:1441 tiramisu/api.py:1465 tiramisu/config.py:1676 msgid "unknown type {}" msgstr "" -#: tiramisu/api.py:1821 +#: tiramisu/api.py:1829 msgid "do not use unrestraint, nowarnings or forcepermissive together" msgstr "" -#: tiramisu/autolib.py:81 +#: tiramisu/autolib.py:89 msgid "args in params must be a tuple" msgstr "" -#: tiramisu/autolib.py:84 tiramisu/autolib.py:89 +#: tiramisu/autolib.py:92 tiramisu/autolib.py:97 msgid "arg in params must be a Param" msgstr "" -#: tiramisu/autolib.py:86 +#: tiramisu/autolib.py:94 msgid "kwargs in params must be a dict" msgstr "" -#: tiramisu/autolib.py:114 +#: tiramisu/autolib.py:122 msgid "paramoption needs an option not {}" msgstr "" -#: tiramisu/autolib.py:120 +#: tiramisu/autolib.py:128 msgid "param must have a boolean not a {} for notraisepropertyerror" msgstr "" -#: tiramisu/autolib.py:123 +#: tiramisu/autolib.py:131 msgid "param must have a boolean not a {} for raisepropertyerror" msgstr "" -#: tiramisu/autolib.py:152 +#: tiramisu/autolib.py:160 msgid "identifiers in ParamDynOption must be a list, not {0}" msgstr "" -#: tiramisu/autolib.py:156 +#: tiramisu/autolib.py:166 msgid "optional in ParamDynOption must be a boolean, not {0}" msgstr "" -#: tiramisu/autolib.py:207 +#: tiramisu/autolib.py:220 msgid "cannot add option in information after creating config" msgstr "" -#: tiramisu/autolib.py:209 +#: tiramisu/autolib.py:223 msgid "cannot redefine option in information" msgstr "" -#: tiramisu/autolib.py:213 +#: tiramisu/autolib.py:227 msgid "option in ParamInformation cannot be a symlinkoption" msgstr "" -#: tiramisu/autolib.py:216 +#: tiramisu/autolib.py:230 msgid "option in ParamInformation cannot be a follower" msgstr "" -#: tiramisu/autolib.py:219 +#: tiramisu/autolib.py:233 msgid "option in ParamInformation cannot be a dynamic option" msgstr "" -#: tiramisu/autolib.py:280 +#: tiramisu/autolib.py:294 msgid "first argument ({0}) must be a function" msgstr "" -#: tiramisu/autolib.py:284 +#: tiramisu/autolib.py:298 msgid "help_function ({0}) must be a function" msgstr "" -#: tiramisu/autolib.py:455 tiramisu/autolib.py:503 +#: tiramisu/autolib.py:469 tiramisu/autolib.py:524 msgid "the option {0} is used in a calculation but is invalid ({1})" msgstr "" -#: tiramisu/autolib.py:467 tiramisu/autolib.py:515 tiramisu/autolib.py:554 +#: tiramisu/autolib.py:482 tiramisu/autolib.py:538 tiramisu/autolib.py:588 msgid "unable to get value for calculating {0}, {1}" msgstr "" -#: tiramisu/autolib.py:499 +#: tiramisu/autolib.py:517 msgid "unable to carry out a calculation for {0}, {1}" msgstr "" -#: tiramisu/autolib.py:535 +#: tiramisu/autolib.py:563 msgid "cannot find information for {0}, {1} is a dynamic option" msgstr "" -#: tiramisu/autolib.py:564 +#: tiramisu/autolib.py:603 msgid "option {0} is not a dynoptiondescription or in a dynoptiondescription" msgstr "" -#: tiramisu/autolib.py:650 -msgid "cannot calculate arguments for \"{0}\", cannot find dynamic variable \"{1}\" with identifier \"{2}\", list of valid identifiers: {3}" +#: tiramisu/autolib.py:696 +msgid "cannot calculate arguments for {0}, {1} with identifier \"{2}\", there is no identifiers" msgstr "" -#: tiramisu/autolib.py:754 +#: tiramisu/autolib.py:708 +msgid "cannot calculate arguments for {0}, {1} with identifier \"{2}\", list of valid identifiers: {3}" +msgstr "" + +#: tiramisu/autolib.py:819 msgid "the follower {0} must have index in carry_out_calculation!" msgstr "" -#: tiramisu/autolib.py:826 -msgid "the \"{}\" function with positional arguments \"{}\" and keyword arguments \"{}\" must not return a list (\"{}\") for the follower option {}" -msgstr "" - -#: tiramisu/autolib.py:841 -msgid "the \"{}\" function must not return a list (\"{}\") for the follower option {}" -msgstr "" - -#: tiramisu/autolib.py:882 +#: tiramisu/autolib.py:931 msgid "unexpected error \"{1}\" in function \"{2}\" with arguments \"{3}\" and \"{4}\" for option {0}" msgstr "" -#: tiramisu/autolib.py:891 +#: tiramisu/autolib.py:941 msgid "unexpected error \"{1}\" in function \"{2}\" for option {0}" msgstr "" -#: tiramisu/config.py:420 -msgid "index \"{0}\" is greater than the leadership length \"{1}\" for option {2}" -msgstr "" - -#: tiramisu/config.py:580 +#: tiramisu/config.py:574 msgid "there is no option description for this config (may be GroupConfig)" msgstr "" -#: tiramisu/config.py:669 +#: tiramisu/config.py:663 msgid "no option found in config with these criteria" msgstr "" -#: tiramisu/config.py:872 -msgid "the follower option {0} has greater length ({1}) than the leader length ({2})" -msgstr "" - -#: tiramisu/config.py:983 tiramisu/option/optiondescription.py:74 +#: tiramisu/config.py:978 tiramisu/option/optiondescription.py:74 msgid "option description seems to be part of an other config" msgstr "" -#: tiramisu/config.py:1145 +#: tiramisu/config.py:1140 msgid "parent of {0} not already exists" msgstr "" -#: tiramisu/config.py:1192 +#: tiramisu/config.py:1187 msgid "cannot set leadership object has root optiondescription" msgstr "" -#: tiramisu/config.py:1195 +#: tiramisu/config.py:1190 msgid "cannot set dynoptiondescription object has root optiondescription" msgstr "" -#: tiramisu/config.py:1247 +#: tiramisu/config.py:1242 msgid "config name must be uniq in groupconfig for \"{0}\"" msgstr "" -#: tiramisu/config.py:1458 +#: tiramisu/config.py:1453 msgid "unknown config \"{}\"" msgstr "" -#: tiramisu/config.py:1483 +#: tiramisu/config.py:1478 msgid "child must be a Config, MixConfig or MetaConfig" msgstr "" -#: tiramisu/config.py:1518 +#: tiramisu/config.py:1513 msgid "force_default, force_default_if_same or force_dont_change_value cannot be set with only_config" msgstr "" -#: tiramisu/config.py:1528 +#: tiramisu/config.py:1523 msgid "force_default and force_dont_change_value cannot be set together" msgstr "" -#: tiramisu/config.py:1677 +#: tiramisu/config.py:1672 msgid "config name must be uniq in groupconfig for {0}" msgstr "" -#: tiramisu/config.py:1722 +#: tiramisu/config.py:1717 msgid "config added has no name, the name is mandatory" msgstr "" -#: tiramisu/config.py:1727 +#: tiramisu/config.py:1722 msgid "config name \"{0}\" is not uniq in groupconfig \"{1}\"" msgstr "" -#: tiramisu/config.py:1745 tiramisu/config.py:1751 +#: tiramisu/config.py:1740 tiramisu/config.py:1746 msgid "cannot find the config {0}" msgstr "" -#: tiramisu/config.py:1777 +#: tiramisu/config.py:1772 msgid "MetaConfig with optiondescription must have string has child, not {}" msgstr "" -#: tiramisu/config.py:1789 +#: tiramisu/config.py:1784 msgid "child must be a Config or MetaConfig" msgstr "" -#: tiramisu/config.py:1794 +#: tiramisu/config.py:1789 msgid "all config in metaconfig must have the same optiondescription" msgstr "" -#: tiramisu/config.py:1811 +#: tiramisu/config.py:1806 msgid "metaconfig must have the same optiondescription" msgstr "" -#: tiramisu/error.py:31 +#: tiramisu/error.py:48 msgid "and" msgstr "" -#: tiramisu/error.py:33 +#: tiramisu/error.py:50 msgid "or" msgstr "" -#: tiramisu/error.py:55 +#: tiramisu/error.py:72 msgid " {} " msgstr "" -#: tiramisu/error.py:108 -msgid "property" +#: tiramisu/error.py:145 +msgid "cannot modify the {0} {1} at index \"{2}\" because {3} is frozen" msgstr "" -#: tiramisu/error.py:110 -msgid "properties" +#: tiramisu/error.py:149 +msgid "cannot modify the {0} {1} at index \"{2}\" because is frozen" msgstr "" -#: tiramisu/error.py:113 -msgid "cannot modify the {0} {1} because \"{2}\" has {3} {4}" +#: tiramisu/error.py:154 +msgid "cannot modify the {0} {1} because {2} is frozen" msgstr "" -#: tiramisu/error.py:115 -msgid "cannot modify the {0} {1} because has {2} {3}" +#: tiramisu/error.py:156 +msgid "cannot modify the {0} {1} because is frozen" msgstr "" -#: tiramisu/error.py:118 -msgid "cannot access to {0} {1} because \"{2}\" hasn't value" +#: tiramisu/error.py:160 +msgid "cannot access to {0} {1} at index \"{2}\" because {3} hasn't value" msgstr "" -#: tiramisu/error.py:120 +#: tiramisu/error.py:164 +msgid "{0} {1} at index \"{2}\" is mandatory but hasn't value" +msgstr "" + +#: tiramisu/error.py:167 +msgid "cannot access to {0} {1} because {2} hasn't value" +msgstr "" + +#: tiramisu/error.py:169 msgid "{0} {1} is mandatory but hasn't value" msgstr "" -#: tiramisu/error.py:123 -msgid "cannot access to {0} {1} because \"{2}\" has {3} {4}" +#: tiramisu/error.py:173 +msgid "cannot access to {0} {1} at index \"{2}\" because {3} has {4} {5}" msgstr "" -#: tiramisu/error.py:125 +#: tiramisu/error.py:177 +msgid "cannot access to {0} {1} at index \"{2}\" because has {3} {4}" +msgstr "" + +#: tiramisu/error.py:182 +msgid "cannot access to {0} {1} because {2} has {3} {4}" +msgstr "" + +#: tiramisu/error.py:184 msgid "cannot access to {0} {1} because has {2} {3}" msgstr "" -#: tiramisu/error.py:197 +#: tiramisu/error.py:187 +msgid "property" +msgstr "" + +#: tiramisu/error.py:189 +msgid "properties" +msgstr "" + +#: tiramisu/error.py:204 +msgid "cannot access to \"{0}\" it's a dynamic option" +msgstr "" + +#: tiramisu/error.py:205 +msgid "\"{0}\" is not an option" +msgstr "" + +#: tiramisu/error.py:269 +msgid "cannot set \"group_type\" attribute for the Leadership {0}" +msgstr "" + +#: tiramisu/error.py:273 +msgid "the leader {0} cannot have \"{1}\" property" +msgstr "" + +#: tiramisu/error.py:277 +msgid "the leader {0} cannot have \"force_default_on_freeze\" or \"force_metaconfig_on_freeze\" property without \"frozen\"" +msgstr "" + +#: tiramisu/error.py:281 +msgid "cannot reduce length of the leader {0}" +msgstr "" + +#: tiramisu/error.py:283 +msgid "index \"{0}\" is greater than the leadership length \"{1}\" for option {2}" +msgstr "" + +#: tiramisu/error.py:287 +msgid "the follower option {0} has greater length ({1}) than the leader length ({2})" +msgstr "" + +#: tiramisu/error.py:292 +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 +msgid "the \"{0}\" function must not return a list (\"{1}\") for the follower option {2}" +msgstr "" + +#: tiramisu/error.py:331 msgid "invalid value" msgstr "" -#: tiramisu/error.py:207 +#: tiramisu/error.py:341 msgid "attention, \"{0}\" could be an invalid {1} for {2}" msgstr "" -#: tiramisu/error.py:209 +#: tiramisu/error.py:345 msgid "attention, \"{0}\" could be an invalid {1} for {2} at index \"{3}\"" msgstr "" -#: tiramisu/error.py:228 tiramisu/error.py:239 +#: tiramisu/error.py:366 tiramisu/error.py:377 msgid "\"{0}\" is an invalid {1} for {2}" msgstr "" -#: tiramisu/error.py:230 +#: tiramisu/error.py:368 msgid "\"{0}\" is an invalid {1} for {2} at index \"{3}\"" msgstr "" @@ -524,19 +572,19 @@ msgstr "" msgid "invalid length (max 255)" msgstr "" -#: tiramisu/option/domainnameoption.py:180 +#: tiramisu/option/domainnameoption.py:179 msgid "DNS resolution failed" msgstr "" -#: tiramisu/option/domainnameoption.py:184 +#: tiramisu/option/domainnameoption.py:182 msgid "error resolving DNS: {1}" msgstr "" -#: tiramisu/option/domainnameoption.py:191 +#: tiramisu/option/domainnameoption.py:189 msgid "must not be an IP" msgstr "" -#: tiramisu/option/domainnameoption.py:214 +#: tiramisu/option/domainnameoption.py:212 msgid "some characters are uppercase" msgstr "" @@ -560,15 +608,15 @@ msgstr "" msgid "must starts with \"/\"" msgstr "" -#: tiramisu/option/filenameoption.py:77 +#: tiramisu/option/filenameoption.py:78 msgid "directory" msgstr "" -#: tiramisu/option/filenameoption.py:77 +#: tiramisu/option/filenameoption.py:78 msgid "file" msgstr "" -#: tiramisu/option/filenameoption.py:79 +#: tiramisu/option/filenameoption.py:82 msgid "cannot find this {0}" msgstr "" @@ -620,31 +668,23 @@ msgstr "" msgid "must be private IP" msgstr "" -#: tiramisu/option/leadership.py:55 -msgid "cannot set \"group_type\" attribute for a Leadership" -msgstr "" - -#: tiramisu/option/leadership.py:67 +#: tiramisu/option/leadership.py:65 msgid "a leader and a follower are mandatories in leadership \"{}\"" msgstr "" -#: tiramisu/option/leadership.py:89 -msgid "leader cannot have \"{}\" property" -msgstr "" - -#: tiramisu/option/leadership.py:101 +#: tiramisu/option/leadership.py:97 msgid "leadership {0} shall not have a symlinkoption" msgstr "" -#: tiramisu/option/leadership.py:108 +#: tiramisu/option/leadership.py:104 msgid "leadership {0} shall not have a subgroup" msgstr "" -#: tiramisu/option/leadership.py:114 +#: tiramisu/option/leadership.py:110 msgid "only multi option are allowed in leadership {0} but option {1} is not a multi" msgstr "" -#: tiramisu/option/leadership.py:141 +#: tiramisu/option/leadership.py:137 msgid "not allowed default value for follower option {0} in leadership {1}" msgstr "" @@ -688,19 +728,19 @@ msgstr "" msgid "invalid default_multi value \"{0}\" for option {1}, must be a list for a submulti" msgstr "" -#: tiramisu/option/option.py:291 +#: tiramisu/option/option.py:294 msgid "the value \"{}\" is not unique" msgstr "" -#: tiramisu/option/option.py:353 +#: tiramisu/option/option.py:356 msgid "which must not be a list" msgstr "" -#: tiramisu/option/option.py:405 tiramisu/option/option.py:431 +#: tiramisu/option/option.py:408 tiramisu/option/option.py:434 msgid "which must be a list" msgstr "" -#: tiramisu/option/option.py:425 +#: tiramisu/option/option.py:428 msgid "which \"{}\" must be a list of list" msgstr "" @@ -708,31 +748,23 @@ msgstr "" msgid "duplicate option: {0}" msgstr "" -#: tiramisu/option/optiondescription.py:249 -msgid "cannot access to \"{0}\" it's a dynamic option" -msgstr "" - -#: tiramisu/option/optiondescription.py:286 -msgid "cannot find \"{0}\" in \"{1}\"" -msgstr "" - -#: tiramisu/option/optiondescription.py:342 +#: tiramisu/option/optiondescription.py:336 msgid "children in optiondescription \"{}\" must be a list" msgstr "" -#: tiramisu/option/optiondescription.py:370 +#: tiramisu/option/optiondescription.py:364 msgid "duplicate option name: \"{0}\"" msgstr "" -#: tiramisu/option/optiondescription.py:376 +#: tiramisu/option/optiondescription.py:370 msgid "the option's name \"{0}\" start as the dynoptiondescription's name \"{1}\"" msgstr "" -#: tiramisu/option/optiondescription.py:419 +#: tiramisu/option/optiondescription.py:413 msgid "cannot change group_type if already set (old {0}, new {1})" msgstr "" -#: tiramisu/option/optiondescription.py:424 +#: tiramisu/option/optiondescription.py:418 msgid "group_type: {0} not allowed" msgstr "" @@ -833,31 +865,19 @@ msgstr "" msgid "invalid property type {type(new_prop)} for {subconfig.option.impl_getname()} with {prop.function.__name__} function" msgstr "" -#: tiramisu/setting.py:479 -msgid "leader cannot have \"{new_prop}\" property" -msgstr "" - -#: tiramisu/setting.py:567 -msgid "leader cannot have \"{0}\" property" -msgstr "" - -#: tiramisu/setting.py:576 -msgid "a leader ({0}) cannot have \"force_default_on_freeze\" or \"force_metaconfig_on_freeze\" property without \"frozen\"" -msgstr "" - -#: tiramisu/setting.py:610 +#: tiramisu/setting.py:606 msgid "permissive must be a frozenset" msgstr "" -#: tiramisu/setting.py:620 +#: tiramisu/setting.py:616 msgid "cannot add those permissives: {0}" msgstr "" -#: tiramisu/setting.py:657 +#: tiramisu/setting.py:653 msgid "can't reset properties to the symlinkoption \"{}\"" msgstr "" -#: tiramisu/setting.py:670 +#: tiramisu/setting.py:666 msgid "can't reset permissives to the symlinkoption \"{}\"" msgstr "" @@ -885,19 +905,19 @@ msgstr "" msgid "unknown action {}" msgstr "" -#: tiramisu/value.py:566 tiramisu/value.py:863 +#: tiramisu/value.py:570 tiramisu/value.py:872 msgid "set owner \"{0}\" is forbidden" msgstr "" -#: tiramisu/value.py:573 +#: tiramisu/value.py:577 msgid "\"{0}\" is a default value, so we cannot change owner to \"{1}\"" msgstr "" -#: tiramisu/value.py:742 +#: tiramisu/value.py:751 msgid "index {index} is greater than the length {length} for option {subconfig.option.impl_get_display_name(with_quote=True)}" msgstr "" -#: tiramisu/value.py:849 +#: tiramisu/value.py:858 msgid "information's item not found \"{}\"" msgstr "" diff --git a/tiramisu/error.py b/tiramisu/error.py index 3be49d1..fda0d4b 100644 --- a/tiramisu/error.py +++ b/tiramisu/error.py @@ -158,7 +158,7 @@ class PropertiesOptionError(AttributeError): if index is not None: if self._orig_opt: msg = _( - 'cannot access to {0} {1} at index "{2}" because {2} hasn\'t value' + 'cannot access to {0} {1} at index "{2}" because {3} hasn\'t value' ) else: msg = _('{0} {1} at index "{2}" is mandatory but hasn\'t value') diff --git a/tiramisu/locale/fr/LC_MESSAGES/tiramisu.mo b/tiramisu/locale/fr/LC_MESSAGES/tiramisu.mo index fa0edadef23534ead9e1714fcca8327205105ea3..665b5e839dea951a529b226c0a2f6b1aebd937c4 100644 GIT binary patch delta 6030 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 H_GkPDlpU#l delta 5620 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 CW-QzQ