diff --git a/tiramisu/config.py b/tiramisu/config.py index 103b00e..5102b4a 100644 --- a/tiramisu/config.py +++ b/tiramisu/config.py @@ -715,7 +715,7 @@ class Config(_CommonConfig): """ self._impl_meta = None if isinstance(descr, MasterSlaves): - raise ConfigError(_('cannot set MasterSlaves object has root optiondescription')) + raise ConfigError(_('cannot set masterslaves object has root optiondescription')) if force_settings is not None and force_values is not None: if isinstance(force_settings, tuple): self._impl_settings = Settings(self, diff --git a/tiramisu/option/masterslave.py b/tiramisu/option/masterslave.py index 92c13cd..776d2bc 100644 --- a/tiramisu/option/masterslave.py +++ b/tiramisu/option/masterslave.py @@ -47,22 +47,22 @@ class MasterSlaves(OptionDescription): self._group_type = groups.master slaves = [] if len(children) < 2: - raise ValueError(_('a master and a slave and mandatory in masterslaves "{}"').format(name)) + raise ValueError(_('a master and a slave are mandatories in masterslaves "{}"').format(name)) master = children[0] for idx, child in enumerate(children): if child.impl_is_symlinkoption(): # pragma: optional cover - raise ValueError(_('master group "{0}" shall not have ' + raise ValueError(_('masterslaves "{0}" shall not have ' "a symlinkoption").format(self.impl_get_display_name())) if not isinstance(child, Option): # pragma: optional cover - raise ValueError(_('master group "{0}" shall not have ' + raise ValueError(_('masterslaves "{0}" shall not have ' 'a subgroup').format(self.impl_get_display_name())) if not child.impl_is_multi(): # pragma: optional cover - raise ValueError(_('only multi option allowed in master group "{0}" but option ' + raise ValueError(_('only multi option allowed in masterslaves "{0}" but option ' '"{1}" is not a multi').format(self.impl_get_display_name(), child.impl_get_display_name())) if idx != 0 and child.impl_getdefault() != []: raise ValueError(_('not allowed default value for option "{0}" ' - 'in master/slave object "{1}"' + 'in masterslaves "{1}"' '').format(child.impl_get_display_name(), self.impl_get_display_name())) # no empty property for save diff --git a/tiramisu/option/optiondescription.py b/tiramisu/option/optiondescription.py index b7b40a1..860a4e9 100644 --- a/tiramisu/option/optiondescription.py +++ b/tiramisu/option/optiondescription.py @@ -325,14 +325,14 @@ class OptionDescriptionWalk(CacheOptionDescription): config_bag) if child: return child - raise AttributeError(_('unknown Option {0} ' - 'in OptionDescription {1}' + raise AttributeError(_('unknown option "{0}" ' + 'in optiondescription "{1}"' '').format(name, self.impl_getname())) def impl_get_opt_by_path(self, path): if getattr(self, '_cache_paths', None) is None: - raise ConfigError(_('use impl_get_opt_by_path only with root OptionDescription')) + raise ConfigError(_('use impl_get_opt_by_path only with root optiondescription')) if path not in self._cache_paths[1]: raise AttributeError(_('no option for path "{}"').format(path)) return self._cache_paths[0][self._cache_paths[1].index(path)] diff --git a/tiramisu/option/syndynoptiondescription.py b/tiramisu/option/syndynoptiondescription.py index c310968..7e3432c 100644 --- a/tiramisu/option/syndynoptiondescription.py +++ b/tiramisu/option/syndynoptiondescription.py @@ -56,8 +56,8 @@ class SynDynOptionDescription(object): except ValueError: # when oname not in self._children pass - raise AttributeError(_('unknown Option {0} ' - 'in SynDynOptionDescription {1}' + raise AttributeError(_('unknown option "{0}" ' + 'in syndynoptiondescription "{1}"' '').format(name, self.impl_getname())) def impl_getname(self): diff --git a/tiramisu/setting.py b/tiramisu/setting.py index 061fc09..7b73cd9 100644 --- a/tiramisu/setting.py +++ b/tiramisu/setting.py @@ -584,7 +584,7 @@ class Settings(object): else: opt = config_bag.option if opt and opt.impl_is_symlinkoption(): - raise TypeError(_("can't assign property to the SymLinkOption \"{}\"" + raise TypeError(_("can't assign property to the symlinkoption \"{}\"" "").format(opt.impl_get_display_name())) if 'force_default_on_freeze' in properties and \ 'frozen' not in properties and \ @@ -625,7 +625,7 @@ class Settings(object): if not isinstance(permissives, frozenset): raise TypeError(_('permissive must be a frozenset')) if opt and opt.impl_is_symlinkoption(): - raise TypeError(_("can't assign permissive to the SymLinkOption \"{}\"" + raise TypeError(_("can't assign permissive to the symlinkoption \"{}\"" "").format(opt.impl_get_display_name())) forbidden_permissives = FORBIDDEN_SET_PERMISSIVES & permissives if forbidden_permissives: @@ -647,7 +647,7 @@ class Settings(object): if self._getcontext().cfgimpl_get_meta() is not None: raise ConfigError(_('cannot change property with metaconfig')) if opt and opt.impl_is_symlinkoption(): - raise TypeError(_("can't reset properties to the SymLinkOption \"{}\"" + raise TypeError(_("can't reset properties to the symlinkoption \"{}\"" "").format(opt.impl_get_display_name())) if all_properties and (path or opt): raise ValueError(_('opt and all_properties must not be set ' diff --git a/tiramisu/value.py b/tiramisu/value.py index 47dc0ed..2240dcd 100644 --- a/tiramisu/value.py +++ b/tiramisu/value.py @@ -523,7 +523,7 @@ class Values(object): """ opt = config_bag.option if opt.impl_is_symlinkoption(): - raise ConfigError(_("can't set owner for the SymLinkOption \"{}\"" + raise ConfigError(_("can't set owner for the symlinkoption \"{}\"" "").format(opt.impl_get_display_name())) if owner in forbidden_owners: raise ConfigError(_('set owner "{0}" is forbidden').format(str(owner))) diff --git a/translations/fr/tiramisu.po b/translations/fr/tiramisu.po index 6d4945e..3dc3cb5 100644 --- a/translations/fr/tiramisu.po +++ b/translations/fr/tiramisu.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Tiramisu\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-05 21:41+0200\n" +"POT-Creation-Date: 2018-04-11 17:38+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Emmanuel Garette \n" "Language-Team: Tiramisu's team \n" @@ -10,23 +10,69 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.12\n" +"X-Generator: Poedit 2.0.6\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Poedit-SourceCharset: UTF-8\n" -#: tiramisu/autolib.py:178 +#: tiramisu/api.py:98 +msgid "access to option without property restriction" +msgstr "accès à une option sans validation de propriété" + +#: tiramisu/api.py:99 +msgid "access to option without verifying permissive property" +msgstr "accès à une option sans vérifié les propriétés permises" + +#: tiramisu/api.py:172 +msgid "index \"{}\" is higher than the master length \"{}\" for option \"{}\"" +msgstr "" +"l'index \"{}\" est supérieur à la longueur de l'option maître \"{}\" pour " +"l'option \"{}\"" + +#: tiramisu/api.py:177 +msgid "option must not be an optiondescription" +msgstr "option ne doit pas être une optiondescription" + +#: tiramisu/api.py:209 +msgid "unknown method {}" +msgstr "méthode {} inconnue" + +#: tiramisu/api.py:314 tiramisu/api.py:595 +msgid "{} is unknown" +msgstr "{} est inconnu" + +#: tiramisu/api.py:411 +msgid "cannot add this property: \"{0}\"" +msgstr "ne peut pas ajouter cette propriété : \"{0}\"" + +#: tiramisu/api.py:643 tiramisu/api.py:1050 +msgid "please specify a valid sub function ({})" +msgstr "veuillez spécifier une sous fonction valide ({})" + +#: tiramisu/api.py:706 tiramisu/api.py:967 +msgid "unknown list type {}" +msgstr "type de liste inconnue {}" + +#: tiramisu/api.py:953 tiramisu/api.py:958 tiramisu/api.py:961 +msgid "not implemented yet" +msgstr "non implémenté encore" + +#: tiramisu/autolib.py:211 +msgid "unable to carry out a calculation for \"{}\", {}" +msgstr "impossible d'effectuer le calcul pour \"{}\", {}" + +#: tiramisu/autolib.py:227 msgid "" -"unable to carry out a calculation, option {0} has properties: {1} for: {2}" +"function \"{}\" with arguments \"{}\" and \"{}\" return the list \"{}\" for " +"the slave option \"{}\"" msgstr "" -"impossible d'effectuer le calcul, l'option {0} a les propriétés : {1} pour : " -"{2}" +"la fonction \"{}\" avec les arguments \"{}\" et \"{}\" retourne la liste " +"\"{}\" pour l'option esclave \"{}\"" -#: tiramisu/autolib.py:242 -msgid "callback cannot return a list for a slave option ({0})" -msgstr "" -"un calcul ne peut pas retourner une liste pour une option esclave ({0})" +#: tiramisu/autolib.py:235 +msgid "function \"{}\" return the list \"{}\" for the slave option \"{}\"" +msgstr "fonction \"{}\" retourne une liste \"{}\" pour l'option esclave \"{}\"" -#: tiramisu/autolib.py:264 +#: tiramisu/autolib.py:259 msgid "" "unexpected error \"{0}\" in function \"{1}\" with arguments \"{3}\" and " "\"{4}\" for option \"{2}\"" @@ -34,97 +80,99 @@ msgstr "" "erreur inattendue \"{0}\" dans la fonction \"{1}\" avec les arguments " "\"{3}\" et \"{4}\" pour l'option \"{2}\"" -#: tiramisu/autolib.py:271 +#: tiramisu/autolib.py:266 msgid "unexpected error \"{0}\" in function \"{1}\" for option \"{2}\"" msgstr "" "erreur inattendue \"{0}\" dans la fonction \"{1}\" pour l'option \"{2}\"" -#: tiramisu/config.py:64 +#: tiramisu/config.py:66 msgid "descr must be an optiondescription, not {0}" msgstr "descr doit être une optiondescription pas un {0}" -#: tiramisu/config.py:148 +#: tiramisu/config.py:172 +msgid "unknown option {}" +msgstr "option {} inconnue" + +#: tiramisu/config.py:189 msgid "unknown group_type: {0}" msgstr "group_type inconnu: {0}" -#: tiramisu/config.py:187 tiramisu/setting.py:338 tiramisu/value.py:54 -#: tiramisu/value.py:758 +#: tiramisu/config.py:231 tiramisu/setting.py:310 tiramisu/value.py:60 msgid "the context does not exist anymore" msgstr "le context n'existe plus" -#: tiramisu/config.py:195 +#: tiramisu/config.py:236 msgid "no option description found for this config (may be GroupConfig)" msgstr "" "pas d'option description trouvé pour cette config (peut être un GroupConfig)" -#: tiramisu/config.py:231 -msgid "can't assign to an OptionDescription" -msgstr "ne peut pas attribuer une valeur à une OptionDescription" +#: tiramisu/config.py:264 +msgid "can't assign to a SymLinkOption" +msgstr "ne peut assigner une valeur à une SymLinkOption" -#: tiramisu/config.py:392 -msgid "unknown type_ type {0}for _find" -msgstr "type_ type {0} pour _find inconnu" +#: tiramisu/config.py:289 +msgid "can't delete a SymLinkOption" +msgstr "ne peut supprimer une valeur à une SymLinkOption" -#: tiramisu/config.py:435 +#: tiramisu/config.py:359 +msgid "" +"slave option \"{}\" has higher length \"{}\" than the master length \"{}\"" +msgstr "" +"l'option esclave \"{}\" a une longueur supérieur \"{}\" à la longueur de " +"l'option maitre \"{}\"" + +#: tiramisu/config.py:442 msgid "no option found in config with these criteria" msgstr "aucune option trouvée dans la config avec ces critères" -#: tiramisu/config.py:483 +#: tiramisu/config.py:492 msgid "make_dict can't filtering with value without option" msgstr "make_dict ne peut filtrer sur une valeur mais sans option" -#: tiramisu/config.py:506 -msgid "unexpected path {0}, should start with {1}" -msgstr "chemin imprévu {0}, devrait commencer par {1}" +#: tiramisu/config.py:515 +msgid "unexpected path \"{0}\", should start with \"{1}\"" +msgstr "chemin inconsistant \"{0}\", devrait commencé par \"{1}\"" -#: tiramisu/config.py:591 -msgid "opt in getowner must be an option not {0}" -msgstr "opt dans getowner doit être une option pas {0}" +#: tiramisu/config.py:718 +msgid "cannot set MasterSlaves object has root optiondescription" +msgstr "ne peut assigner un objet masterslaves comme optiondescription racine" -#: tiramisu/config.py:639 -msgid "cannot serialize Config with MetaConfig" -msgstr "impossible de sérialiser une Config avec une MetaConfig" +#: tiramisu/config.py:733 +msgid "invalid session ID: {0} for config" +msgstr "ID de session invalide : {0} pour une config" -#: tiramisu/config.py:653 -msgid "this storage is not serialisable, could be a none persistent storage" -msgstr "ce storage n'est sérialisable, devrait être une storage non persistant" - -#: tiramisu/config.py:722 -msgid "invalid name: {0} for config" -msgstr "nom invalide : {0} pour la config" - -#: tiramisu/config.py:754 +#: tiramisu/config.py:766 msgid "groupconfig's children must be a list" msgstr "enfants d'une groupconfig doit être une liste" -#: tiramisu/config.py:758 +#: tiramisu/config.py:771 msgid "groupconfig's children must be Config, MetaConfig or GroupConfig" msgstr "" "les enfants d'un groupconfig doivent être des Config, MetaConfig ou " "GroupConfig" -#: tiramisu/config.py:761 -msgid "name must be set to config before creating groupconfig" -msgstr "un nom doit être donné à la config avant de créer un groupconfig" +#: tiramisu/config.py:778 +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:767 -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:926 +msgid "unknown config \"{}\"" +msgstr "config \"{}\" inconnue" -#: tiramisu/config.py:878 +#: tiramisu/config.py:947 msgid "metaconfig's children should be config, not {0}" msgstr "enfants d'une metaconfig doit être une config, pas {0}" -#: tiramisu/config.py:882 +#: tiramisu/config.py:951 msgid "child has already a metaconfig's" msgstr "enfant a déjà une metaconfig" -#: tiramisu/config.py:886 +#: tiramisu/config.py:955 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:901 +#: tiramisu/config.py:979 msgid "" "force_default, force_default_if_same or force_dont_change_value cannot be " "set with only_config" @@ -132,11 +180,15 @@ msgstr "" "force_default, force_default_if_same ou force_dont_change_value ne peuvent " "pas être spécifié avec only_config" -#: tiramisu/config.py:907 +#: tiramisu/config.py:991 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:1057 +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/error.py:23 msgid "and" msgstr "et" @@ -145,260 +197,116 @@ msgstr "et" msgid "or" msgstr "ou" -#: tiramisu/error.py:48 +#: tiramisu/error.py:49 msgid " {} " msgstr " {} " -#: tiramisu/error.py:81 tiramisu/setting.py:517 tiramisu/setting.py:677 +#: tiramisu/error.py:110 tiramisu/setting.py:510 msgid "property" msgstr "de la propriété" -#: tiramisu/error.py:83 tiramisu/setting.py:519 tiramisu/setting.py:679 +#: tiramisu/error.py:112 tiramisu/setting.py:512 msgid "properties" msgstr "des propriétés" -#: tiramisu/error.py:86 +#: tiramisu/error.py:114 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:92 tiramisu/setting.py:520 +#: tiramisu/error.py:121 msgid "cannot access to {0} \"{1}\" because has {2} {3}" msgstr "ne peut accéder à l'{0} \"{1}\" a cause {2} {3}" -#: tiramisu/option/baseoption.py:63 -msgid "{0} must be a function" -msgstr "{0} doit être une fonction" +#: tiramisu/option/baseoption.py:61 +msgid "{}_params must have an option not a {} for first argument" +msgstr "{}_params doit avoir une option pas un {} pour premier argument" -#: tiramisu/option/baseoption.py:66 -msgid "{0}_params must be a dict" -msgstr "{0}_params doit être un dict" +#: tiramisu/option/baseoption.py:75 +msgid "{}_params must have a boolean not a {} for second argument" +msgstr "{}_params doit avoir un booléan pas un {} pour second argument" -#: tiramisu/option/baseoption.py:69 -msgid "{0}_params with key {1} mustn't have length different to 1" -msgstr "" -"{0}_params avec la clef {1} ne doit pas avoir une longueur différent de 1" - -#: tiramisu/option/baseoption.py:73 -msgid "{0}_params must be tuple for key \"{1}\"" -msgstr "{0}_params doit être un tuple pour la clef \"{1}\"" - -#: tiramisu/option/baseoption.py:79 +#: tiramisu/option/baseoption.py:84 msgid "{0}_params with length of tuple as 1 must only have None as first value" msgstr "" "{0}_params avec un tuple de longueur 1 doit seulement avoir None comme " "première valeur" -#: tiramisu/option/baseoption.py:83 +#: tiramisu/option/baseoption.py:91 msgid "{0}_params must only have 1 or 2 as length" msgstr "{0}_params doit seulement avoir une longueur de 1 ou 2" -#: tiramisu/option/baseoption.py:89 -msgid "{}_params must have an option not a {} for first argument" -msgstr "{}_params doit avoir une option pas un {} pour premier argument" +#: tiramisu/option/baseoption.py:98 +msgid "{0} must be a function" +msgstr "{0} doit être une fonction" -#: tiramisu/option/baseoption.py:93 -msgid "{}_params must have a boolean not a {} for second argument" -msgstr "{}_params doit avoir un booléan pas un {} pour second argument" +#: tiramisu/option/baseoption.py:101 +msgid "{0}_params must be a dict" +msgstr "{0}_params doit être un dict" -#: tiramisu/option/baseoption.py:110 -msgid "invalid name: {0} for option" -msgstr "nom invalide : {0} pour l'option" - -#: tiramisu/option/baseoption.py:112 -msgid "default_multi is set whereas multi is False in option: {0}" +#: tiramisu/option/baseoption.py:104 +msgid "{0}_params with key {1} mustn't have length different to 1" msgstr "" -"default_multi est spécifié alors que multi est à False pour l'option : {0}" +"{0}_params avec la clef {1} ne doit pas avoir une longueur différent de 1" -#: tiramisu/option/baseoption.py:124 -msgid "invalid multi value" -msgstr "valeur multiple invalide" +#: tiramisu/option/baseoption.py:108 +msgid "{0}_params must be tuple for key \"{1}\"" +msgstr "{0}_params doit être un tuple pour la clef \"{1}\"" -#: tiramisu/option/baseoption.py:126 -msgid "unique must be a boolean" -msgstr "unique doit être un booléan" +#: tiramisu/option/baseoption.py:142 +msgid "invalid name: \"{0}\" for option" +msgstr "nom invalide : \"{0}\" pour une option" -#: tiramisu/option/baseoption.py:128 -msgid "unique must be set only with multi value" -msgstr "unique doit être activé uniquement avec une valeur multiple" +#: tiramisu/option/baseoption.py:158 +msgid "invalid properties type {0} for {1}, must be a frozenset" +msgstr "type {0} invalide pour des propriétés pour {1}, doit être un frozenset" -#: tiramisu/option/baseoption.py:138 -msgid "invalid properties type {0} for {1}, must be a tuple" -msgstr "type des properties invalide {0} pour {1}, doit être un tuple" +#: tiramisu/option/baseoption.py:164 +msgid "conflict: properties already set in requirement {0}" +msgstr "conflit : les propriétés sont déjà mis dans les requirements {0}" -#: tiramisu/option/baseoption.py:211 +#: tiramisu/option/baseoption.py:251 +msgid "cannot find those arguments \"{}\" in function \"{}\" for \"{}\"" +msgstr "" +"ne peut trouver les arguments \"{}\" dans la fonction \"{}\" pour \"{}\"" + +#: tiramisu/option/baseoption.py:271 +msgid "missing those arguments \"{}\" in function \"{}\" for \"{}\"" +msgstr "les arguments \"{}\" sont manquant dans la fonction \"{}\" pour \"{}\"" + +#: tiramisu/option/baseoption.py:311 msgid "" "params defined for a callback function but no callback defined yet for " -"option {0}" +"option \"{0}\"" msgstr "" -"params définis pour une fonction callback mais par de callback encore " -"définis pour l'option {0}" +"paramètres définis pour la fonction de callback mais aucun callback défini " +"pour l'option \"{0}\"" -#: tiramisu/option/baseoption.py:216 +#: tiramisu/option/baseoption.py:316 msgid "a callback is already set for {0}, cannot set another one's" msgstr "un calback a déjà été définit pour {0}, ne peut en définir un autre" -#: tiramisu/option/baseoption.py:300 -msgid "cannot serialize Option, only in OptionDescription" -msgstr "ne peut serialiser une Option, seulement via une OptionDescription" +#: tiramisu/option/baseoption.py:415 tiramisu/storage/dictionary/value.py:268 +#: tiramisu/storage/sqlite3/value.py:155 +msgid "information's item not found: {0}" +msgstr "item '{0}' dans les informations non trouvée" -#: tiramisu/option/baseoption.py:381 tiramisu/storage/dictionary/option.py:125 +#: tiramisu/option/baseoption.py:428 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:402 +#: tiramisu/option/baseoption.py:468 +msgid "\"{}\" ({}) object attribute \"{}\" is read-only" +msgstr "\"{}\" ({}) l'attribut de l'objet \"{}\" est en lecture seule" + +#: tiramisu/option/baseoption.py:485 msgid "invalid string" msgstr "invalide caractère" -#: tiramisu/option/baseoption.py:405 -msgid "invalid unicode or string" -msgstr "invalide unicode ou string" - -#: tiramisu/option/baseoption.py:515 tiramisu/option/baseoption.py:613 -msgid "attention, \"{0}\" could be an invalid {1} for \"{2}\", {3}" -msgstr "" -"attention, \"{0}\" peut être une option de type {1} invalide pour \"{2}\", " -"{3}" - -#: tiramisu/option/baseoption.py:551 tiramisu/option/baseoption.py:671 -msgid "invalid value \"{}\", this value is already in \"{}\"" -msgstr "valeur invalide \"{}\", cette valeur est déjà dans \"{}\"" - -#: tiramisu/option/baseoption.py:594 tiramisu/option/baseoption.py:632 -msgid "\"{0}\" is an invalid {1} for \"{2}\", {3}" -msgstr "\"{0}\" est une valeur invalide pour l'option \"{2}\" de type {1}, {3}" - -#: tiramisu/option/baseoption.py:598 tiramisu/option/baseoption.py:636 -msgid "\"{0}\" is an invalid {1} for \"{2}\"" -msgstr "\"{0}\" est une valeur invalide pour l'option \"{2}\" de type {1}" - -#: tiramisu/option/baseoption.py:610 -msgid "do_validation for {0}: error in value" -msgstr "do_validation for {0} : erreur dans un la valeur" - -#: tiramisu/option/baseoption.py:652 tiramisu/option/baseoption.py:676 -msgid "invalid value \"{0}\" for \"{1}\" which must be a list" -msgstr "valeur invalide \"{0}\" pour \"{1}\" qui doit être une liste" - -#: tiramisu/option/baseoption.py:657 -msgid "invalid value \"{}\" for \"{}\" which must not be a list" -msgstr "valeur invalide \"{0}\" pour \"{1}\" qui ne doit pas être une liste" - -#: tiramisu/option/baseoption.py:685 -msgid "invalid value \"{0}\" for \"{1}\" which must be a list of list" -msgstr "valeur invalide \"{0}\" pour \"{1}\" qui doit être une liste de liste" - -#: tiramisu/option/baseoption.py:738 tiramisu/option/baseoption.py:742 -msgid "cannot add consistency with submulti option" -msgstr "ne peut ajouter de test de consistence a une option submulti" - -#: tiramisu/option/baseoption.py:744 -msgid "consistency must be set with an option" -msgstr "consistency doit être configuré avec une option" - -#: tiramisu/option/baseoption.py:747 tiramisu/option/baseoption.py:754 -msgid "" -"almost one option in consistency is in a dynoptiondescription but not all" -msgstr "" -"au moins une option dans le test de consistance est dans une " -"dynoptiondescription mais pas toutes" - -#: tiramisu/option/baseoption.py:750 -msgid "option in consistency must be in same dynoptiondescription" -msgstr "" -"option dans une consistency doit être dans le même dynoptiondescription" - -#: tiramisu/option/baseoption.py:757 -msgid "cannot add consistency with itself" -msgstr "ne peut ajouter une consistency avec lui même" - -#: tiramisu/option/baseoption.py:759 -msgid "every options in consistency must be multi or none" -msgstr "" -"toutes les options d'une consistency doivent être multi ou ne pas l'être" - -#: tiramisu/option/baseoption.py:777 -msgid "'{0}' ({1}) cannot add consistency, option is read-only" -msgstr "" -"'{0}' ({1}) ne peut ajouter de consistency, l'option est en lecture seul" - -#: tiramisu/option/baseoption.py:784 -msgid "consistency {0} not available for this option" -msgstr "consistency {0} non valable pour cette option" - -#: tiramisu/option/baseoption.py:788 -msgid "unknow parameter {0} in consistency" -msgstr "paramètre inconnu {0} dans un test de consistance" - -#: tiramisu/option/baseoption.py:853 -msgid "_cons_not_equal: {} are not different" -msgstr "_cons_not_equal: {} sont différents" - -#: tiramisu/option/baseoption.py:856 -msgid "should be different from the value of {}" -msgstr "devrait être différent de la valeur de {}" - -#: tiramisu/option/baseoption.py:858 -msgid "must be different from the value of {}" -msgstr "doit être différent de la valeur de {}" - -#: tiramisu/option/baseoption.py:861 -msgid "value for {} should be different" -msgstr "valeur pour {} devrait être différent" - -#: tiramisu/option/baseoption.py:863 -msgid "value for {} must be different" -msgstr "valeur pour {} doit être différent" - -#: tiramisu/option/baseoption.py:922 -msgid "default value not allowed if option: {0} is calculated" -msgstr "la valeur par défaut n'est pas possible si l'option {0} est calculée" - -#: tiramisu/option/baseoption.py:942 -msgid "malformed requirements type for option: {0}, must be a dict" -msgstr "" -"type requirements malformé pour l'option : {0}, doit être un dictionnaire" - -#: tiramisu/option/baseoption.py:948 -msgid "malformed requirements for option: {0} unknown keys {1}, must only {2}" -msgstr "" -"requirements mal formés pour l'option : {0} clefs inconnues {1}, doit " -"seulement avoir {2}" - -#: tiramisu/option/baseoption.py:956 -msgid "" -"malformed requirements for option: {0} require must have option, expected " -"and action keys" -msgstr "" -"requirements malformé pour l'option : {0} l'exigence doit avoir les clefs " -"option, expected et action" - -#: tiramisu/option/baseoption.py:963 -msgid "" -"malformed requirements for option: {0} action cannot be force_store_value" -msgstr "" -"requirements mal formés pour l'option : {0} action ne peut pas être " -"force_store_value" - -#: tiramisu/option/baseoption.py:968 -msgid "malformed requirements for option: {0} inverse must be boolean" -msgstr "" -"requirements mal formés pour l'option : {0} inverse doit être un booléen" - -#: tiramisu/option/baseoption.py:972 -msgid "malformed requirements for option: {0} transitive must be boolean" -msgstr "" -"requirements mal formés pour l'option : {0} transitive doit être booléen" - -#: tiramisu/option/baseoption.py:976 -msgid "malformed requirements for option: {0} same_action must be boolean" -msgstr "" -"requirements mal formés pour l'option : {0} same_action doit être un booléen" - -#: tiramisu/option/baseoption.py:980 +#: tiramisu/option/baseoption.py:531 msgid "malformed requirements must be an option in option {0}" msgstr "requirements mal formés doit être une option dans l'option {0}" -#: tiramisu/option/baseoption.py:983 +#: tiramisu/option/baseoption.py:534 msgid "" "malformed requirements multi option must not set as requires of non multi " "option {0}" @@ -406,276 +314,449 @@ msgstr "" "requirements mal formés une option multiple ne doit pas être spécifié comme " "pré-requis à l'option non multiple {0}" -#: tiramisu/option/baseoption.py:989 +#: tiramisu/option/baseoption.py:567 +msgid "" +"malformed requirements expected must have option and value for option {0}" +msgstr "" +"expected mal formés pour le requirements, doit avoir une option et une " +"valeur pour l'option {0}" + +#: tiramisu/option/baseoption.py:575 tiramisu/option/baseoption.py:591 msgid "malformed requirements expected value must be valid for option {0}: {1}" msgstr "" "valeur de \"expected\" malformé, doit être valide pour l'option {0} : {1}" -#: tiramisu/option/baseoption.py:1019 -msgid "malformed symlinkoption must be an option for symlink {0}" -msgstr "symlinkoption mal formé, doit être une option pour symlink {0}" +#: tiramisu/option/baseoption.py:606 +msgid "" +"malformed requirements for option: {0} action cannot be force_store_value" +msgstr "" +"requirements mal formés pour l'option : {0} action ne peut pas être " +"force_store_value" -#: tiramisu/option/masterslave.py:45 -msgid "master group with wrong master name for {0}" -msgstr "le groupe maître avec un nom de maître érroné pour {0}" +#: tiramisu/option/baseoption.py:614 +msgid "malformed requirements for option: {0} inverse must be boolean" +msgstr "" +"requirements mal formés pour l'option : {0} inverse doit être un booléen" + +#: tiramisu/option/baseoption.py:621 +msgid "malformed requirements for option: {0} transitive must be boolean" +msgstr "" +"requirements mal formés pour l'option : {0} transitive doit être booléen" + +#: tiramisu/option/baseoption.py:628 +msgid "malformed requirements for option: {0} same_action must be boolean" +msgstr "" +"requirements mal formés pour l'option : {0} same_action doit être un booléen" + +#: tiramisu/option/baseoption.py:635 +msgid "" +"malformed requirements for option: \"{0}\" operator must be \"or\" or \"and\"" +msgstr "" +"requirements mal formés pour l'option : \"{0}\" l'opérateur doit être \"or\" " +"ou \"and\"" + +#: tiramisu/option/baseoption.py:647 +msgid "malformed requirements type for option: {0}, must be a dict" +msgstr "" +"type requirements malformé pour l'option : {0}, doit être un dictionnaire" + +#: tiramisu/option/baseoption.py:653 +msgid "malformed requirements for option: {0} unknown keys {1}, must only {2}" +msgstr "" +"requirements mal formés pour l'option : {0} clefs inconnues {1}, doit " +"seulement avoir {2}" + +#: tiramisu/option/baseoption.py:662 +msgid "" +"malformed requirements for option: {0} require must have option, expected " +"and action keys" +msgstr "" +"requirements malformé pour l'option : {0} l'exigence doit avoir les clefs " +"option, expected et action" + +#: tiramisu/option/booloption.py:30 +msgid "boolean" +msgstr "booléen" + +#: tiramisu/option/broadcastoption.py:31 +msgid "broadcast address" +msgstr "adresse broadcast" + +#: tiramisu/option/broadcastoption.py:54 tiramisu/option/ipoption.py:106 +msgid "invalid len for vals" +msgstr "longueur invalide pour vals" + +#: tiramisu/option/broadcastoption.py:59 +msgid "broadcast \"{4}\" invalid with network {0}/{1} (\"{2}\"/\"{3}\")" +msgstr "" +"le broadcast \"{4}\" est invalide pour le réseau {0}/{1} (\"{2}\"/\"{3}\")" + +#: tiramisu/option/choiceoption.py:37 +msgid "choice" +msgstr "choix" + +#: tiramisu/option/choiceoption.py:65 +msgid "values is not a function, so values_params must be None" +msgstr "values n'est pas une fonction, donc values_params doit être None" + +#: tiramisu/option/choiceoption.py:67 +msgid "values must be a tuple or a function for {0}" +msgstr "values doit être un tuple ou une fonction pour {0}" + +#: tiramisu/option/choiceoption.py:103 +msgid "calculated values for {0} is not a list" +msgstr "valeurs calculées for {0} n'est pas une liste" + +#: tiramisu/option/choiceoption.py:116 +msgid "only \"{0}\" is allowed" +msgstr "seul \"{0}\" est autorisé" + +#: tiramisu/option/choiceoption.py:119 +msgid "only \"{0}\" are allowed" +msgstr "seul \"{0}\" sont autorisés" + +#: tiramisu/option/dateoption.py:30 +msgid "date" +msgstr "date" + +#: tiramisu/option/domainnameoption.py:37 +msgid "domain name" +msgstr "nom de domaine" + +#: tiramisu/option/domainnameoption.py:57 +msgid "unknown type_ {0} for hostname" +msgstr "type_ inconnu {0} pour le nom d'hôte" + +#: tiramisu/option/domainnameoption.py:60 +msgid "allow_ip must be a boolean" +msgstr "allow_ip doit être un booléen" + +#: tiramisu/option/domainnameoption.py:62 +msgid "allow_without_dot must be a boolean" +msgstr "allow_without_dot doit être un booléen" + +#: tiramisu/option/domainnameoption.py:108 +msgid "invalid length (min 1)" +msgstr "longueur invalide (min 1)" + +#: tiramisu/option/domainnameoption.py:110 +msgid "invalid length (max {0})" +msgstr "longueur invalide (max {0})" + +#: tiramisu/option/domainnameoption.py:126 +msgid "must not be an IP" +msgstr "ne doit pas être une IP" + +#: tiramisu/option/domainnameoption.py:130 +msgid "must have dot" +msgstr "doit avec un point" + +#: tiramisu/option/domainnameoption.py:132 +msgid "invalid length (max 255)" +msgstr "longueur invalide (max 255)" + +#: tiramisu/option/domainnameoption.py:140 +msgid "some characters are uppercase" +msgstr "des caractères sont en majuscule" + +#: tiramisu/option/domainnameoption.py:143 +msgid "some characters may cause problems" +msgstr "des caractères peuvent poser problèmes" + +#: tiramisu/option/dynoptiondescription.py:55 +msgid "cannot set optiondescription in a dynoptiondescription" +msgstr "ne peut mettre une optiondescription dans une dynoptiondescription" + +#: tiramisu/option/dynoptiondescription.py:60 +msgid "cannot set symlinkoption in a dynoptiondescription" +msgstr "ne peut mettre une symlinkoption dans une dynoptiondescription" + +#: tiramisu/option/dynoptiondescription.py:71 +msgid "callback is mandatory for the dynoptiondescription \"{}\"" +msgstr "un callback est obligatoire pour le dynoptiondescription \"{}\"" + +#: tiramisu/option/dynoptiondescription.py:84 +msgid "DynOptionDescription callback for option \"{}\", is not a list ({})" +msgstr "" +"le résultat du callback du DynOptionDescription de l'option \"{}\" n'est pas " +"une liste ({})" + +#: tiramisu/option/dynoptiondescription.py:87 +msgid "DynOptionDescription callback return not unique value" +msgstr "le callback de DynOptionDescription retourne une valeur non unique" + +#: tiramisu/option/dynoptiondescription.py:90 +msgid "invalid suffix \"{}\" for option \"{}\"" +msgstr "suffixe \"{}\" invalide pour l'option \"{}\"" + +#: tiramisu/option/emailoption.py:31 +msgid "email address" +msgstr "adresse mail" + +#: tiramisu/option/filenameoption.py:30 +msgid "file name" +msgstr "nom de fichier" + +#: tiramisu/option/floatoption.py:30 +msgid "float" +msgstr "nombre flottant" + +#: tiramisu/option/intoption.py:30 +msgid "integer" +msgstr "nombre" + +#: tiramisu/option/ipoption.py:32 +msgid "IP" +msgstr "IP" + +#: tiramisu/option/ipoption.py:89 +msgid "shouldn't in reserved class" +msgstr "ne devrait pas être dans une classe réservée" + +#: tiramisu/option/ipoption.py:91 tiramisu/option/networkoption.py:56 +msgid "mustn't be in reserved class" +msgstr "ne doit pas être dans une classe réservée" + +#: tiramisu/option/ipoption.py:95 +msgid "should be in private class" +msgstr "devrait être dans une classe privée" + +#: tiramisu/option/ipoption.py:97 +msgid "must be in private class" +msgstr "doit être dans une classe privée" + +#: tiramisu/option/ipoption.py:112 +msgid "\"{4}\" is not in network \"{0}\"/\"{1}\" (\"{2}\"/\"{3}\")" +msgstr "\"{4}\" n'est pas dans le réseau \"{0}\"/\"{1}\" (\"{2}\"/\"{3}\")" #: tiramisu/option/masterslave.py:50 -msgid "not allowed default value for option {0} in master/slave object {1}" +msgid "a master and a slave and mandatory in masterslaves \"{}\"" msgstr "" -"valeur par défaut non autorisée pour l'option {0} dans l'objet master/slave " -"{1}" +"une option maître et une option esclave sont obligatoires dans la " +"masterslaves \"{}\"" -#: tiramisu/option/masterslave.py:61 +#: tiramisu/option/masterslave.py:54 +msgid "master group \"{0}\" shall not have a symlinkoption" +msgstr "une masterslaves \"{0}\" ne doit pas avoir de symlinkoption" + +#: tiramisu/option/masterslave.py:57 +msgid "master group \"{0}\" shall not have a subgroup" +msgstr "une masterslaves \"{0}\" ne doit pas avoir de sous-groupe" + +#: tiramisu/option/masterslave.py:60 +msgid "" +"only multi option allowed in master group \"{0}\" but option \"{1}\" is not " +"a multi" +msgstr "" +"seules des options multiples sont autorisés dans la masterslaves \"{0}\" " +"alors que l'option \"{1}\" n'est pas une option multiple" + +#: tiramisu/option/masterslave.py:64 +msgid "" +"not allowed default value for option \"{0}\" in master/slave object \"{1}\"" +msgstr "" +"valeur par défaut non autorisée pour l'option \"{0}\" dans l'objet " +"masterslaves \"{1}\"" + +#: tiramisu/option/masterslave.py:82 msgid "callback of master's option shall not refered a slave's ones" msgstr "" "callback d'une variable maitre ne devrait pas référencer des variables " "esclaves" -#: tiramisu/option/masterslave.py:277 -msgid "invalid len for the slave: {0} which has {1} as master" -msgstr "longueur invalide pour une esclave : {0} qui a {1} comme maître" +#: tiramisu/option/masterslave.py:183 +msgid "cannot reduce length of the master \"{}\"" +msgstr "il est impossible de réduire la longueur de l'option maître \"{}\"" -#: tiramisu/option/option.py:41 -msgid "choice" -msgstr "choix" - -#: tiramisu/option/option.py:55 -msgid "values is not a function, so values_params must be None" -msgstr "values n'est pas une fonction, donc values_params doit être None" - -#: tiramisu/option/option.py:57 -msgid "values must be a tuple or a function for {0}" -msgstr "values doit être un tuple ou une fonction pour {0}" - -#: tiramisu/option/option.py:89 -msgid "calculated values for {0} is not a list" -msgstr "valeurs calculées for {0} n'est pas une liste" - -#: tiramisu/option/option.py:100 -msgid "only {0} is allowed" -msgstr "seulement {0} est autorisé" - -#: tiramisu/option/option.py:103 -msgid "only {0} are allowed" -msgstr "seulement {0} sont autorisés" - -#: tiramisu/option/option.py:110 -msgid "boolean" -msgstr "booléen" - -#: tiramisu/option/option.py:120 -msgid "integer" -msgstr "nombre" - -#: tiramisu/option/option.py:130 -msgid "float" -msgstr "nombre flottant" - -#: tiramisu/option/option.py:140 -msgid "string" -msgstr "texte" - -#: tiramisu/option/option.py:157 -msgid "unicode string" -msgstr "texte unicode" - -#: tiramisu/option/option.py:167 -msgid "password" -msgstr "mot de passe" - -#: tiramisu/option/option.py:178 -msgid "IP" -msgstr "IP" - -#: tiramisu/option/option.py:220 -msgid "shouldn't in reserved class" -msgstr "ne devrait pas être dans une classe réservée" - -#: tiramisu/option/option.py:222 tiramisu/option/option.py:357 -msgid "mustn't be in reserved class" -msgstr "ne doit pas être dans une classe réservée" - -#: tiramisu/option/option.py:226 -msgid "should be in private class" -msgstr "devrait être dans une classe privée" - -#: tiramisu/option/option.py:228 -msgid "must be in private class" -msgstr "doit être dans une classe privée" - -#: tiramisu/option/option.py:233 tiramisu/option/option.py:435 -msgid "invalid len for vals" -msgstr "longueur invalide pour vals" - -#: tiramisu/option/option.py:239 -msgid "should be in network {0}/{1} ({2}/{3})" -msgstr "devrait être dans le réseau {0}/{1} ({2}/{3})" - -#: tiramisu/option/option.py:241 -msgid "must be in network {0}/{1} ({2}/{3})" -msgstr "doit être dans le réseau {0}/{1} ({2}/{3})" - -#: tiramisu/option/option.py:260 -msgid "port" -msgstr "port" - -#: tiramisu/option/option.py:284 -msgid "inconsistency in allowed range" -msgstr "inconsistence dans la plage autorisée" - -#: tiramisu/option/option.py:289 -msgid "max value is empty" -msgstr "la valeur maximum est vide" - -#: tiramisu/option/option.py:315 -msgid "range must have two values only" -msgstr "un rang doit avoir deux valeurs seulement" - -#: tiramisu/option/option.py:317 -msgid "first port in range must be smaller than the second one" -msgstr "le premier port d'un rang doit être plus petit que le second" - -#: tiramisu/option/option.py:327 -msgid "must be an integer between {0} and {1}" -msgstr "doit être une nombre entre {0} et {1}" - -#: tiramisu/option/option.py:335 -msgid "network address" -msgstr "adresse réseau" - -#: tiramisu/option/option.py:355 -msgid "shouldn't be in reserved class" -msgstr "ne devrait pas être dans une classe réservée" - -#: tiramisu/option/option.py:364 +#: tiramisu/option/netmaskoption.py:32 msgid "netmask address" msgstr "adresse netmask" -#: tiramisu/option/option.py:395 +#: tiramisu/option/netmaskoption.py:84 msgid "invalid len for opts" msgstr "longueur invalide pour opts" -#: tiramisu/option/option.py:404 -msgid "this is a network with netmask {0} ({1})" -msgstr "c'est une adresse réseau avec le masque {0} ({1})" +#: tiramisu/option/netmaskoption.py:92 +msgid "this is a network with netmask \"{0}\" (\"{1}\")" +msgstr "c'est une adresse réseau avec le masque \"{0}\" (\"{1}\")" -#: tiramisu/option/option.py:406 -msgid "this is a broadcast with netmask {0} ({1})" -msgstr "c'est une adresse broadcast avec le masque {0} ({1})" +#: tiramisu/option/netmaskoption.py:94 +msgid "this is a broadcast with netmask \"{0}\" (\"{1}\")" +msgstr "c'est une adresse broadcast avec le masque \"{0}\" (\"{1}\")" -#: tiramisu/option/option.py:410 -msgid "with netmask {0} ({1})" -msgstr "avec le masque {0} ({1})" +#: tiramisu/option/netmaskoption.py:98 +msgid "with netmask \"{0}\" (\"{1}\")" +msgstr "avec le masque \"{0}\" (\"{1}\")" -#: tiramisu/option/option.py:417 -msgid "broadcast address" -msgstr "adresse broadcast" +#: tiramisu/option/networkoption.py:31 +msgid "network address" +msgstr "adresse réseau" -#: tiramisu/option/option.py:440 -msgid "with network {0}/{1} ({2}/{3})" -msgstr "avec le réseau {0}/{1} ({2}/{3})" +#: tiramisu/option/networkoption.py:54 +msgid "shouldn't be in reserved class" +msgstr "ne devrait pas être dans une classe réservée" -#: tiramisu/option/option.py:452 -msgid "domain name" -msgstr "nom de domaine" +#: tiramisu/option/option.py:78 +msgid "default_multi is set whereas multi is False in option: {0}" +msgstr "" +"default_multi est spécifié alors que multi est à False pour l'option : {0}" -#: tiramisu/option/option.py:460 -msgid "unknown type_ {0} for hostname" -msgstr "type_ inconnu {0} pour le nom d'hôte" +#: tiramisu/option/option.py:95 +msgid "invalid multi value" +msgstr "valeur multiple invalide" -#: tiramisu/option/option.py:463 -msgid "allow_ip must be a boolean" -msgstr "allow_ip doit être un booléen" +#: tiramisu/option/option.py:121 +msgid "unique must be a boolean" +msgstr "unique doit être un booléan" -#: tiramisu/option/option.py:465 -msgid "allow_without_dot must be a boolean" -msgstr "allow_without_dot doit être un booléen" +#: tiramisu/option/option.py:123 +msgid "unique must be set only with multi value" +msgstr "unique doit être activé uniquement avec une valeur multiple" -#: tiramisu/option/option.py:510 -msgid "invalid length (min 1)" -msgstr "longueur invalide (min 1)" +#: tiramisu/option/option.py:134 +msgid "invalid default_multi value {0} for option {1}: {2}" +msgstr "la valeur default_multi est invalide {0} pour l'option {1} : {2}" -#: tiramisu/option/option.py:512 -msgid "invalid length (max {0})" -msgstr "longueur invalide (max {0})" +#: tiramisu/option/option.py:140 +msgid "" +"invalid default_multi value {0} for option {1}: must be a list for a submulti" +msgstr "" +"la valeur de la default_multi {0} est invalide pour l'option {1} : doit être " +"une liste pour une submulti" -#: tiramisu/option/option.py:527 -msgid "must not be an IP" -msgstr "ne doit pas être une IP" +#: tiramisu/option/option.py:216 +msgid "invalid value \"{}\", this value is already in \"{}\"" +msgstr "valeur invalide \"{}\", cette valeur est déjà dans \"{}\"" -#: tiramisu/option/option.py:531 -msgid "must have dot" -msgstr "doit avec un point" +#: tiramisu/option/option.py:250 +msgid "which must not be a list" +msgstr "qui ne doit pas être une liste" -#: tiramisu/option/option.py:533 -msgid "invalid length (max 255)" -msgstr "longueur invalide (max 255)" +#: tiramisu/option/option.py:281 tiramisu/option/option.py:298 +msgid "which must be a list" +msgstr "qui doit être une liste" -#: tiramisu/option/option.py:543 -msgid "some characters are uppercase" -msgstr "des caractères sont en majuscule" +#: tiramisu/option/option.py:294 +msgid "this value is not uniq" +msgstr "cette valeur n'est pas unique" -#: tiramisu/option/option.py:546 -msgid "some characters may cause problems" -msgstr "des caractères peuvent poser problèmes" +#: tiramisu/option/option.py:303 +msgid "which \"{}\" must be a list of list" +msgstr "lequel \"{}\" doit être une liste de liste" -#: tiramisu/option/option.py:555 -msgid "URL" -msgstr "URL" +#: tiramisu/option/option.py:328 +msgid "attention, \"{0}\" could be an invalid {1} for \"{2}\"" +msgstr "attention, \"{0}\" peut être un {1} invalide pour \"{2}\"" -#: tiramisu/option/option.py:563 -msgid "must start with http:// or https://" -msgstr "doit débuter par http:// ou https://" +#: tiramisu/option/option.py:333 +msgid "\"{0}\" is an invalid {1} for \"{2}\"" +msgstr "\"{0}\" est une valeur invalide pour l'option \"{2}\" de type {1}" -#: tiramisu/option/option.py:581 -msgid "port must be an between 0 and 65536" -msgstr "port doit être entre 0 et 65536" +#: tiramisu/option/option.py:383 tiramisu/option/option.py:389 +msgid "cannot add consistency with submulti option" +msgstr "ne peut ajouter de test de consistence a une option submulti" -#: tiramisu/option/option.py:592 -msgid "must ends with a valid resource name" -msgstr "doit finir par un nom de ressource valide" +#: tiramisu/option/option.py:391 +msgid "consistency must be set with an option, not {}" +msgstr "" +"test de consistence doit être renseigné avec une option, et non avec {}" -#: tiramisu/option/option.py:613 -msgid "email address" -msgstr "adresse mail" +#: tiramisu/option/option.py:394 tiramisu/option/option.py:402 +msgid "" +"almost one option in consistency is in a dynoptiondescription but not all" +msgstr "" +"au moins une option dans le test de consistance est dans une " +"dynoptiondescription mais pas toutes" -#: tiramisu/option/option.py:620 -msgid "username" -msgstr "nom d'utilisateur" +#: tiramisu/option/option.py:398 +msgid "option in consistency must be in same dynoptiondescription" +msgstr "" +"option dans une consistency doit être dans le même dynoptiondescription" -#: tiramisu/option/option.py:626 -msgid "file name" -msgstr "nom de fichier" +#: tiramisu/option/option.py:405 +msgid "cannot add consistency with itself" +msgstr "ne peut ajouter une consistency avec lui même" -#: tiramisu/option/option.py:631 -msgid "date" -msgstr "date" +#: tiramisu/option/option.py:407 +msgid "every options in consistency must be multi or none" +msgstr "" +"toutes les options d'une consistency doivent être multi ou ne pas l'être" -#: tiramisu/option/optiondescription.py:73 -msgid "duplicate option name: {0}" -msgstr "nom de l'option dupliqué : {0}" +#: tiramisu/option/option.py:428 +msgid "'{0}' ({1}) cannot add consistency, option is read-only" +msgstr "" +"'{0}' ({1}) ne peut ajouter de consistency, l'option est en lecture seul" -#: tiramisu/option/optiondescription.py:78 -msgid "option must not start as dynoptiondescription" -msgstr "option ne doit pas commencé pareil qu'un dynoptiondescription" +#: tiramisu/option/option.py:436 +msgid "consistency {0} not available for this option" +msgstr "consistency {0} non valable pour cette option" -#: tiramisu/option/optiondescription.py:106 +#: tiramisu/option/option.py:443 +msgid "unknown parameter {0} in consistency" +msgstr "paramètre inconnu {0} dans un test de consistance" + +#: tiramisu/option/option.py:598 +msgid "unexpected length of \"{}\" in constency \"{}\", should be \"{}\"" +msgstr "" +"longueur inconsistante pour \"{}\" dans le test de consistence \"{}\", " +"devrait être \"{}\"" + +#: tiramisu/option/option.py:643 +msgid "attention, \"{0}\" could be an invalid {1} for \"{2}\", {3}" +msgstr "" +"attention, \"{0}\" peut être une option de type {1} invalide pour \"{2}\", " +"{3}" + +#: tiramisu/option/option.py:672 +msgid "_cons_not_equal: {} are not different" +msgstr "_cons_not_equal: {} sont différents" + +#: tiramisu/option/option.py:675 +msgid "should be different from the value of {}" +msgstr "devrait être différent de la valeur de {}" + +#: tiramisu/option/option.py:677 +msgid "must be different from the value of {}" +msgstr "doit être différent de la valeur de {}" + +#: tiramisu/option/option.py:680 +msgid "value for {} should be different" +msgstr "valeur pour {} devrait être différent" + +#: tiramisu/option/option.py:682 +msgid "value for {} must be different" +msgstr "valeur pour {} doit être différent" + +#: tiramisu/option/option.py:715 +msgid "default value not allowed if option \"{0}\" is calculated" +msgstr "" +"la valeur par défaut n'est pas possible si l'option \"{0}\" est calculée" + +#: tiramisu/option/optiondescription.py:49 msgid "option description seems to be part of an other config" msgstr "l'option description semble faire parti d'une autre config" -#: tiramisu/option/optiondescription.py:137 +#: tiramisu/option/optiondescription.py:85 tiramisu/setting.py:592 +msgid "" +"a master ({0}) cannot have \"force_default_on_freeze\" property without " +"\"frozen\"" +msgstr "" +"une option maître ({0}) ne peut avoir de propriété \"force_default_on_freeze" +"\" sans \"frozen\"" + +#: tiramisu/option/optiondescription.py:93 msgid "malformed consistency option \"{0}\" must be a master/slaves" msgstr "" "test de consistence mal formé pour l'option \"{0}\" doit être une maître/" "esclave" -#: tiramisu/option/optiondescription.py:144 +#: tiramisu/option/optiondescription.py:101 msgid "malformed consistency option \"{0}\" must not be a multi for \"{1}\"" msgstr "" "test de consistence mal formé pour l'option \"{0}\" ne doit doit pas être " "une liste pour \"{1}\"" -#: tiramisu/option/optiondescription.py:148 +#: tiramisu/option/optiondescription.py:105 msgid "" "malformed consistency option \"{0}\" must be in same master/slaves for " "\"{1}\"" @@ -683,122 +764,155 @@ msgstr "" "test de consistence mal formé pour l'option \"{0}\" doit être dans la même " "maître/esclave pour \"{1}\"" -#: tiramisu/option/optiondescription.py:173 +#: tiramisu/option/optiondescription.py:135 msgid "malformed requirements option {0} must be in same master/slaves for {1}" msgstr "" "requirements mal formé pour l'option {0} doit être dans la même maître/" "esclave pour {1}" -#: tiramisu/option/optiondescription.py:177 -msgid "malformed requirements option {0} must not be a multi for {1}" +#: tiramisu/option/optiondescription.py:139 +msgid "malformed requirements option \"{0}\" must not be a multi for \"{1}\"" msgstr "" -"requirements mal formés pour l'option {0} ne doit pas être une multi pour {1}" +"requirement mal formés pour l'option \"{0}\" ne doit pas être une valeur " +"multiple pour \"{1}\"" -#: tiramisu/option/optiondescription.py:186 +#: tiramisu/option/optiondescription.py:147 msgid "duplicate option: {0}" msgstr "option dupliquée : {0}" -#: tiramisu/option/optiondescription.py:191 +#: tiramisu/option/optiondescription.py:153 msgid "consistency with option {0} which is not in Config" msgstr "consistency avec l'option {0} qui n'est pas dans une Config" -#: tiramisu/option/optiondescription.py:210 +#: tiramisu/option/optiondescription.py:174 msgid "a slave ({0}) cannot have force_store_value property" msgstr "une slave ({0}) ne doit pas avoir la propriété force_store_value" -#: tiramisu/option/optiondescription.py:213 +#: tiramisu/option/optiondescription.py:177 msgid "a dynoption ({0}) cannot have force_store_value property" msgstr "une dynoption ({0}) ne peut avoir la propriété force_store_value" -#: tiramisu/option/optiondescription.py:226 +#: tiramisu/option/optiondescription.py:328 +msgid "unknown Option {0} in OptionDescription {1}" +msgstr "Option {0} inconnue pour l'OptionDescription {1}" + +#: tiramisu/option/optiondescription.py:335 +msgid "use impl_get_opt_by_path only with root OptionDescription" +msgstr "utiliser impl_get_opt_by_path seulement sur l'OptionDescription racine" + +#: tiramisu/option/optiondescription.py:337 +msgid "no option for path \"{}\"" +msgstr "pas d'option pour le chemin \"{}\"" + +#: tiramisu/option/optiondescription.py:343 +msgid "use impl_get_path_by_opt only with root OptionDescription" +msgstr "" +"utiliser impl_get_path_by_opt seulement avec une OptionDescription racine" + +#: tiramisu/option/optiondescription.py:345 +msgid "no option \"{}\" found" +msgstr "pas d'option \"{}\" trouvée" + +#: tiramisu/option/optiondescription.py:355 +msgid "need context" +msgstr "context obligatoire" + +#: tiramisu/option/optiondescription.py:422 +msgid "children in optiondescription \"{}\" must be a list" +msgstr "les enfants d'une optiondescription \"{}\" doit être une liste" + +#: tiramisu/option/optiondescription.py:441 +msgid "duplicate option name: \"{0}\"" +msgstr "nom de l'option dupliqué : \"{0}\"" + +#: tiramisu/option/optiondescription.py:446 +msgid "" +"the option's name \"{}\" start as the dynoptiondescription's name \"{}\"" +msgstr "" +"le nom de l'option \"{}\" commence comme le nom du dynoptiondescription " +"\"{}\"" + +#: tiramisu/option/optiondescription.py:475 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:235 -msgid "master group {0} shall not have a symlinkoption" -msgstr "groupe maître {0} ne doit pas avoir de symlinkoption" - -#: tiramisu/option/optiondescription.py:238 -msgid "master group {0} shall not have a subgroup" -msgstr "groupe maître {0} ne doit pas avoir de sous-groupe" - -#: tiramisu/option/optiondescription.py:241 -msgid "not allowed option {0} in group {1}: this option is not a multi" -msgstr "" -"option non autorisée {0} dans le groupe {1} : cette option n'est pas une " -"multi" - -#: tiramisu/option/optiondescription.py:249 +#: tiramisu/option/optiondescription.py:479 msgid "group_type: {0} not allowed" msgstr "group_type : {0} non autorisé" -#: tiramisu/option/optiondescription.py:313 -msgid "DynOptionDescription callback return not unique value" -msgstr "le callback de DynOptionDescription retourne une valeur non unique" +#: tiramisu/option/passwordoption.py:30 +msgid "password" +msgstr "mot de passe" -#: tiramisu/option/optiondescription.py:316 -msgid "invalid suffix: {0} for option" -msgstr "suffix invalide : {0} pour l'option" +#: tiramisu/option/portoption.py:41 +msgid "port" +msgstr "port" -#: tiramisu/option/optiondescription.py:373 -msgid "cannot set optiondescription in a dynoptiondescription" -msgstr "ne peut mettre une optiondescription dans une dynoptiondescription" +#: tiramisu/option/portoption.py:78 +msgid "inconsistency in allowed range" +msgstr "inconsistence dans la plage autorisée" -#: tiramisu/option/optiondescription.py:378 -#: tiramisu/option/optiondescription.py:381 -msgid "cannot set symlinkoption in a dynoptiondescription" -msgstr "ne peut mettre une symlinkoption dans une dynoptiondescription" +#: tiramisu/option/portoption.py:83 +msgid "max value is empty" +msgstr "la valeur maximum est vide" -#: tiramisu/option/optiondescription.py:388 -msgid "callback is mandatory for dynoptiondescription" -msgstr "callback est obligatoire pour un dynoptiondescription" +#: tiramisu/option/portoption.py:109 +msgid "range must have two values only" +msgstr "un rang doit avoir deux valeurs seulement" -#: tiramisu/setting.py:128 +#: tiramisu/option/portoption.py:111 +msgid "first port in range must be smaller than the second one" +msgstr "le premier port d'un rang doit être plus petit que le second" + +#: tiramisu/option/portoption.py:121 +msgid "must be an integer between {0} and {1}" +msgstr "doit être une nombre entre {0} et {1}" + +#: tiramisu/option/stroption.py:31 +msgid "string" +msgstr "texte" + +#: tiramisu/option/stroption.py:44 +msgid "unicode" +msgstr "unicode" + +#: tiramisu/option/symlinkoption.py:33 +msgid "malformed symlinkoption must be an option for symlink {0}" +msgstr "symlinkoption mal formé, doit être une option pour symlink {0}" + +#: tiramisu/option/syndynoptiondescription.py:59 +msgid "unknown Option {0} in SynDynOptionDescription {1}" +msgstr "l'option \"{0}\" inconnue dans la syndynoptiondescription \"{1}\"" + +#: tiramisu/option/urloption.py:33 +msgid "URL" +msgstr "URL" + +#: tiramisu/option/urloption.py:42 +msgid "must start with http:// or https://" +msgstr "doit débuter par http:// ou https://" + +#: tiramisu/option/urloption.py:60 +msgid "port must be an between 0 and 65536" +msgstr "port doit être entre 0 et 65536" + +#: tiramisu/option/urloption.py:69 +msgid "must ends with a valid resource name" +msgstr "doit finir par un nom de ressource valide" + +#: tiramisu/option/usernameoption.py:31 +msgid "username" +msgstr "nom d'utilisateur" + +#: tiramisu/setting.py:183 msgid "can't rebind {0}" msgstr "ne peut redéfinir ({0})" -#: tiramisu/setting.py:133 +#: tiramisu/setting.py:188 msgid "can't unbind {0}" msgstr "ne peut supprimer ({0})" -#: tiramisu/setting.py:265 -msgid "cannot append {0} property for option {1}: this property is calculated" -msgstr "" -"ne peut ajouter la propriété {0} dans l'option {1}: cette propriété est " -"calculée" - -#: tiramisu/setting.py:269 tiramisu/setting.py:438 -msgid "cannot add those properties: {0}" -msgstr "ne peut pas ajouter ces propriétés : {0}" - -#: tiramisu/setting.py:361 -msgid "you should only append/remove properties" -msgstr "pour pouvait seulement ajouter/supprimer des propriétés" - -#: tiramisu/setting.py:365 -msgid "opt and all_properties must not be set together in reset" -msgstr "opt et all_properties ne doit pas être renseigné ensemble dans reset" - -#: tiramisu/setting.py:386 -msgid "if opt is not None, path should not be None in _getproperties" -msgstr "" -"si opt n'est pas None, path devrait ne pas être à None dans _getproperties" - -#: tiramisu/setting.py:510 -msgid "cannot change the value for option \"{0}\" this option is frozen" -msgstr "" -"ne peut modifier la valeur de l'option \"{0}\" cette option n'est pas " -"modifiable" - -#: tiramisu/setting.py:542 -msgid "permissive must be a tuple" -msgstr "permissive doit être un tuple" - -#: tiramisu/setting.py:550 tiramisu/value.py:550 -msgid "invalid generic owner {0}" -msgstr "invalide owner générique {0}" - -#: tiramisu/setting.py:651 +#: tiramisu/setting.py:479 msgid "" "malformed requirements imbrication detected for option: '{0}' with " "requirement on: '{1}'" @@ -806,143 +920,339 @@ msgstr "" "imbrication de requirements mal formés detectée pour l'option : '{0}' avec " "requirement sur : '{1}'" -#: tiramisu/setting.py:680 +#: tiramisu/setting.py:513 msgid "" "cannot access to option \"{0}\" because required option \"{1}\" has {2} {3}" msgstr "" "ne peut accéder à l'option \"{0}\" parce que l'option requise \"{1}\" a {2} " "{3}" -#: tiramisu/setting.py:702 -msgid "the value of \"{0}\" is \"{1}\"" -msgstr "la valeur de \"{0}\" est \"{1}\"" +#: tiramisu/setting.py:539 +msgid "the value of \"{0}\" is {1}" +msgstr "la valeur de \"{0}\" est {1}" -#: tiramisu/setting.py:704 -msgid "the value of \"{0}\" is not \"{1}\"" -msgstr "la valeur de \"{0}\" n'est pas \"{1}\"" +#: tiramisu/setting.py:541 +msgid "the value of \"{0}\" is not {1}" +msgstr "la valeur de \"{0}\" n'est pas {1}" -#: tiramisu/storage/__init__.py:52 +#: tiramisu/setting.py:575 tiramisu/setting.py:648 +msgid "cannot change property with metaconfig" +msgstr "impossible de changer une propriété d'une metaconfig" + +#: tiramisu/setting.py:579 +msgid "cannot set property {} for option \"{}\" this property is calculated" +msgstr "" +"ne peut ajouter la propriété {} pour l'option \"{}\" cette propriété est " +"calculée" + +#: tiramisu/setting.py:587 +msgid "can't assign property to the SymLinkOption \"{}\"" +msgstr "ne peut assigner une propriété à une symlinkoption" + +#: tiramisu/setting.py:624 +msgid "cannot change permissive with metaconfig" +msgstr "ne peut changer une permissive avec une metaconfig" + +#: tiramisu/setting.py:626 +msgid "permissive must be a frozenset" +msgstr "une permissive doit être de type frozenset" + +#: tiramisu/setting.py:628 +msgid "can't assign permissive to the SymLinkOption \"{}\"" +msgstr "ne peut assigner une permissive à la symlinkoption \"{}\"" + +#: tiramisu/setting.py:632 +msgid "cannot add those permissives: {0}" +msgstr "ne peut ajouter ces permissives : {0}" + +#: tiramisu/setting.py:650 +msgid "can't reset properties to the SymLinkOption \"{}\"" +msgstr "ne peut réinitialiser les propriétés de la symlinkoption \"{}\"" + +#: tiramisu/setting.py:653 +msgid "opt and all_properties must not be set together in reset" +msgstr "opt et all_properties ne doit pas être renseigné ensemble dans reset" + +#: tiramisu/storage/__init__.py:55 msgid "storage_type is already set, cannot rebind it" msgstr "storage_type est déjà défini, impossible de le redéfinir" -#: tiramisu/storage/__init__.py:63 +#: tiramisu/storage/__init__.py:71 msgid "cannot import the storage {0}" msgstr "ne peut pas importer le stockage {0}" -#: tiramisu/storage/__init__.py:96 -msgid "option {0} not already exists in storage {1}" -msgstr "option {0} n'existe pas dans l'espace de stockage {1}" - -#: tiramisu/storage/dictionary/option.py:110 -msgid "invalid default_multi value {0} for option {1}: {2}" -msgstr "la valeur default_multi est invalide {0} pour l'option {1} : {2}" - -#: tiramisu/storage/dictionary/option.py:150 -#: tiramisu/storage/dictionary/value.py:217 -#: tiramisu/storage/sqlalchemy/option.py:666 -msgid "information's item not found: {0}" -msgstr "item '{0}' dans les informations non trouvée" - -#: tiramisu/storage/dictionary/option.py:415 -msgid "use impl_get_opt_by_path only with root OptionDescription" -msgstr "utiliser impl_get_opt_by_path seulement sur l'OptionDescription racine" - -#: tiramisu/storage/dictionary/option.py:417 -#: tiramisu/storage/sqlalchemy/option.py:730 -msgid "no option for path {0}" -msgstr "pas d'option pour le chemin {0}" - -#: tiramisu/storage/dictionary/option.py:422 -#: tiramisu/storage/sqlalchemy/option.py:740 -msgid "use impl_get_path_by_opt only with root OptionDescription" -msgstr "" -"utiliser impl_get_path_by_opt seulement avec une OptionDescription racine" - -#: tiramisu/storage/dictionary/option.py:424 -#: tiramisu/storage/sqlalchemy/option.py:741 -msgid "no option {0} found" -msgstr "pas d'option {0} trouvée" - -#: tiramisu/storage/dictionary/option.py:471 -msgid "cannot find dynpath" -msgstr "ne peut trouver le dynpath" - -#: tiramisu/storage/dictionary/option.py:560 -#: tiramisu/storage/sqlalchemy/option.py:894 -msgid "suffix and context needed if it's a dyn option" -msgstr "suffix et context obligatoire si c'est une option dynamique" - -#: tiramisu/storage/dictionary/option.py:581 -#: tiramisu/storage/sqlalchemy/option.py:926 -msgid "unknown Option {0} in OptionDescription {1}" -msgstr "Option {0} inconnue pour l'OptionDescription {1}" - -#: tiramisu/storage/dictionary/storage.py:37 +#: tiramisu/storage/dictionary/storage.py:36 msgid "dictionary storage cannot delete session" msgstr "" "impossible de supprimer une session dans un espace de stockage dictionary" -#: tiramisu/storage/dictionary/storage.py:48 -msgid "session already used" -msgstr "session déjà utilisée" +#: tiramisu/storage/dictionary/storage.py:47 +msgid "session \"{}\" already used" +msgstr "session \"{}\" en court d'utilisation" -#: tiramisu/storage/dictionary/storage.py:50 -#: tiramisu/storage/dictionary/value.py:235 +#: tiramisu/storage/dictionary/storage.py:49 +#: tiramisu/storage/dictionary/value.py:286 msgid "a dictionary cannot be persistent" msgstr "un espace de stockage dictionary ne peut être persistant" -#: tiramisu/storage/dictionary/value.py:226 +#: tiramisu/storage/dictionary/value.py:277 +#: tiramisu/storage/sqlite3/value.py:165 msgid "information's item not found {0}" msgstr "l'information de l'objet ne sont pas trouvé {0}" -#: tiramisu/value.py:398 -msgid "you should only set value with config" -msgstr "vous devez seul affecter une valeur avec un config" +#: tiramisu/value.py:526 +msgid "can't set owner for the SymLinkOption \"{}\"" +msgstr "ne peut spécifier d'utilisateur à la symlinkoption \"{}\"" -#: tiramisu/value.py:510 -msgid "owner only avalaible for an option" -msgstr "owner seulement possible pour une option" +#: tiramisu/value.py:529 +msgid "set owner \"{0}\" is forbidden" +msgstr "assigner l'utilisateur \"{0}\" est interdit" -#: tiramisu/value.py:555 +#: tiramisu/value.py:532 msgid "no value for {0} cannot change owner to {1}" msgstr "pas de valeur pour {0} ne peut changer d'utilisateur pour {1}" -#: tiramisu/value.py:687 -msgid "can force cache only if cache is actived in config" +#: tiramisu/value.py:627 +msgid "index \"{}\" is higher than the length \"{}\" for option \"{}\"" msgstr "" -"peut force la mise en cache seulement si le cache est activé dans la config" +"l'index \"{}\" est supérieur à la longueur de l'option \"{}\" pour l'option " +"\"{}\"" -#: tiramisu/value.py:724 -msgid "{0} is already a Multi " -msgstr "{0} est déjà une Multi" +#~ msgid "" +#~ "unable to carry out a calculation, option {0} has properties: {1} for: {2}" +#~ msgstr "" +#~ "impossible d'effectuer le calcul, l'option {0} a les propriétés : {1} " +#~ "pour : {2}" -#: tiramisu/value.py:807 -msgid "cannot append a value on a multi option {0} which is a slave" -msgstr "ne peut ajouter une valeur sur l'option multi {0} qui est une esclave" +#~ msgid "callback cannot return a list for a slave option ({0})" +#~ msgstr "" +#~ "un calcul ne peut pas retourner une liste pour une option esclave ({0})" -#: tiramisu/value.py:840 -msgid "cannot sort multi option {0} if master or slave" -msgstr "ne peut trier une option multi {0} pour une maître ou une esclave" +#~ msgid "can't assign to an OptionDescription" +#~ msgstr "ne peut pas attribuer une valeur à une OptionDescription" -#: tiramisu/value.py:844 -msgid "cmp is not permitted in python v3 or greater" -msgstr "cmp n'est pas permis en python v3 ou supérieure" +#~ msgid "unknown type_ type {0}for _find" +#~ msgstr "type_ type {0} pour _find inconnu" -#: tiramisu/value.py:853 -msgid "cannot reverse multi option {0} if master or slave" -msgstr "ne peut inverser une option multi {0} pour une maître ou une esclave" +#~ msgid "unexpected path {0}, should start with {1}" +#~ msgstr "chemin imprévu {0}, devrait commencer par {1}" -#: tiramisu/value.py:860 -msgid "cannot insert multi option {0} if master or slave" -msgstr "ne peut insérer une option multi {0} pour une maître ou une esclave" +#~ msgid "opt in getowner must be an option not {0}" +#~ msgstr "opt dans getowner doit être une option pas {0}" -#: tiramisu/value.py:877 -msgid "cannot extend multi option {0} if master or slave" -msgstr "ne peut étendre une option multi {0} pour une maître ou une esclave" +#~ msgid "cannot serialize Config with MetaConfig" +#~ msgstr "impossible de sérialiser une Config avec une MetaConfig" -#: tiramisu/value.py:917 -msgid "cannot pop a value on a multi option {0} which is a slave" -msgstr "ne peut supprimer une valeur dans l'option multi {0} qui est esclave" +#~ msgid "this storage is not serialisable, could be a none persistent storage" +#~ msgstr "" +#~ "ce storage n'est sérialisable, devrait être une storage non persistant" + +#~ msgid "invalid name: {0} for config" +#~ msgstr "nom invalide : {0} pour la config" + +#~ msgid "name must be set to config before creating groupconfig" +#~ msgstr "un nom doit être donné à la config avant de créer un groupconfig" + +#~ msgid "invalid name: {0} for option" +#~ msgstr "nom invalide : {0} pour l'option" + +#~ msgid "invalid properties type {0} for {1}, must be a tuple" +#~ msgstr "type des properties invalide {0} pour {1}, doit être un tuple" + +#~ msgid "" +#~ "params defined for a callback function but no callback defined yet for " +#~ "option {0}" +#~ msgstr "" +#~ "params définis pour une fonction callback mais par de callback encore " +#~ "définis pour l'option {0}" + +#~ msgid "cannot serialize Option, only in OptionDescription" +#~ msgstr "ne peut serialiser une Option, seulement via une OptionDescription" + +#~ msgid "invalid unicode or string" +#~ msgstr "invalide unicode ou string" + +#~ msgid "\"{0}\" is an invalid {1} for \"{2}\", {3}" +#~ msgstr "" +#~ "\"{0}\" est une valeur invalide pour l'option \"{2}\" de type {1}, {3}" + +#~ msgid "do_validation for {0}: error in value" +#~ msgstr "do_validation for {0} : erreur dans un la valeur" + +#~ msgid "invalid value \"{0}\" for \"{1}\" which must be a list" +#~ msgstr "valeur invalide \"{0}\" pour \"{1}\" qui doit être une liste" + +#~ msgid "invalid value \"{}\" for \"{}\" which must not be a list" +#~ msgstr "valeur invalide \"{0}\" pour \"{1}\" qui ne doit pas être une liste" + +#~ msgid "invalid value \"{0}\" for \"{1}\" which must be a list of list" +#~ msgstr "" +#~ "valeur invalide \"{0}\" pour \"{1}\" qui doit être une liste de liste" + +#~ msgid "consistency must be set with an option" +#~ msgstr "consistency doit être configuré avec une option" + +#~ msgid "unknow parameter {0} in consistency" +#~ msgstr "paramètre inconnu {0} dans un test de consistance" + +#~ msgid "default value not allowed if option: {0} is calculated" +#~ msgstr "" +#~ "la valeur par défaut n'est pas possible si l'option {0} est calculée" + +#~ msgid "master group with wrong master name for {0}" +#~ msgstr "le groupe maître avec un nom de maître érroné pour {0}" + +#~ msgid "not allowed default value for option {0} in master/slave object {1}" +#~ msgstr "" +#~ "valeur par défaut non autorisée pour l'option {0} dans l'objet master/" +#~ "slave {1}" + +#~ msgid "invalid len for the slave: {0} which has {1} as master" +#~ msgstr "longueur invalide pour une esclave : {0} qui a {1} comme maître" + +#~ msgid "only {0} is allowed" +#~ msgstr "seulement {0} est autorisé" + +#~ msgid "only {0} are allowed" +#~ msgstr "seulement {0} sont autorisés" + +#~ msgid "unicode string" +#~ msgstr "texte unicode" + +#~ msgid "should be in network {0}/{1} ({2}/{3})" +#~ msgstr "devrait être dans le réseau {0}/{1} ({2}/{3})" + +#~ msgid "must be in network {0}/{1} ({2}/{3})" +#~ msgstr "doit être dans le réseau {0}/{1} ({2}/{3})" + +#~ msgid "this is a network with netmask {0} ({1})" +#~ msgstr "c'est une adresse réseau avec le masque {0} ({1})" + +#~ msgid "this is a broadcast with netmask {0} ({1})" +#~ msgstr "c'est une adresse broadcast avec le masque {0} ({1})" + +#~ msgid "with netmask {0} ({1})" +#~ msgstr "avec le masque {0} ({1})" + +#~ msgid "with network {0}/{1} ({2}/{3})" +#~ msgstr "avec le réseau {0}/{1} ({2}/{3})" + +#~ msgid "duplicate option name: {0}" +#~ msgstr "nom de l'option dupliqué : {0}" + +#~ msgid "option must not start as dynoptiondescription" +#~ msgstr "option ne doit pas commencé pareil qu'un dynoptiondescription" + +#~ msgid "malformed requirements option {0} must not be a multi for {1}" +#~ msgstr "" +#~ "requirements mal formés pour l'option {0} ne doit pas être une multi pour " +#~ "{1}" + +#~ msgid "master group {0} shall not have a symlinkoption" +#~ msgstr "groupe maître {0} ne doit pas avoir de symlinkoption" + +#~ msgid "master group {0} shall not have a subgroup" +#~ msgstr "groupe maître {0} ne doit pas avoir de sous-groupe" + +#~ msgid "not allowed option {0} in group {1}: this option is not a multi" +#~ msgstr "" +#~ "option non autorisée {0} dans le groupe {1} : cette option n'est pas une " +#~ "multi" + +#~ msgid "invalid suffix: {0} for option" +#~ msgstr "suffix invalide : {0} pour l'option" + +#~ msgid "callback is mandatory for dynoptiondescription" +#~ msgstr "callback est obligatoire pour un dynoptiondescription" + +#~ msgid "" +#~ "cannot append {0} property for option {1}: this property is calculated" +#~ msgstr "" +#~ "ne peut ajouter la propriété {0} dans l'option {1}: cette propriété est " +#~ "calculée" + +#~ msgid "cannot add those properties: {0}" +#~ msgstr "ne peut pas ajouter ces propriétés : {0}" + +#~ msgid "you should only append/remove properties" +#~ msgstr "pour pouvait seulement ajouter/supprimer des propriétés" + +#~ msgid "if opt is not None, path should not be None in _getproperties" +#~ msgstr "" +#~ "si opt n'est pas None, path devrait ne pas être à None dans _getproperties" + +#~ msgid "cannot change the value for option \"{0}\" this option is frozen" +#~ msgstr "" +#~ "ne peut modifier la valeur de l'option \"{0}\" cette option n'est pas " +#~ "modifiable" + +#~ msgid "permissive must be a tuple" +#~ msgstr "permissive doit être un tuple" + +#~ msgid "invalid generic owner {0}" +#~ msgstr "invalide owner générique {0}" + +#~ msgid "the value of \"{0}\" is \"{1}\"" +#~ msgstr "la valeur de \"{0}\" est \"{1}\"" + +#~ msgid "the value of \"{0}\" is not \"{1}\"" +#~ msgstr "la valeur de \"{0}\" n'est pas \"{1}\"" + +#~ msgid "option {0} not already exists in storage {1}" +#~ msgstr "option {0} n'existe pas dans l'espace de stockage {1}" + +#~ msgid "no option for path {0}" +#~ msgstr "pas d'option pour le chemin {0}" + +#~ msgid "no option {0} found" +#~ msgstr "pas d'option {0} trouvée" + +#~ msgid "cannot find dynpath" +#~ msgstr "ne peut trouver le dynpath" + +#~ msgid "suffix and context needed if it's a dyn option" +#~ msgstr "suffix et context obligatoire si c'est une option dynamique" + +#~ msgid "session already used" +#~ msgstr "session déjà utilisée" + +#~ msgid "you should only set value with config" +#~ msgstr "vous devez seul affecter une valeur avec un config" + +#~ msgid "owner only avalaible for an option" +#~ msgstr "owner seulement possible pour une option" + +#~ msgid "can force cache only if cache is actived in config" +#~ msgstr "" +#~ "peut force la mise en cache seulement si le cache est activé dans la " +#~ "config" + +#~ msgid "{0} is already a Multi " +#~ msgstr "{0} est déjà une Multi" + +#~ msgid "cannot append a value on a multi option {0} which is a slave" +#~ msgstr "" +#~ "ne peut ajouter une valeur sur l'option multi {0} qui est une esclave" + +#~ msgid "cannot sort multi option {0} if master or slave" +#~ msgstr "ne peut trier une option multi {0} pour une maître ou une esclave" + +#~ msgid "cmp is not permitted in python v3 or greater" +#~ msgstr "cmp n'est pas permis en python v3 ou supérieure" + +#~ msgid "cannot reverse multi option {0} if master or slave" +#~ msgstr "" +#~ "ne peut inverser une option multi {0} pour une maître ou une esclave" + +#~ msgid "cannot insert multi option {0} if master or slave" +#~ msgstr "ne peut insérer une option multi {0} pour une maître ou une esclave" + +#~ msgid "cannot extend multi option {0} if master or slave" +#~ msgstr "ne peut étendre une option multi {0} pour une maître ou une esclave" + +#~ msgid "cannot pop a value on a multi option {0} which is a slave" +#~ msgstr "" +#~ "ne peut supprimer une valeur dans l'option multi {0} qui est esclave" #~ msgid "option '{0}' has requirement's property error: {1} {2}" #~ msgstr "" diff --git a/translations/tiramisu.pot b/translations/tiramisu.pot index 3f1ae00..e6d0698 100644 --- a/translations/tiramisu.pot +++ b/translations/tiramisu.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2017-05-05 21:41+CEST\n" +"POT-Creation-Date: 2018-04-11 18:30+CEST\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -15,111 +15,158 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" -#: tiramisu/autolib.py:178 -msgid "unable to carry out a calculation, option {0} has properties: {1} for: {2}" +#: tiramisu/api.py:98 +msgid "access to option without property restriction" msgstr "" -#: tiramisu/autolib.py:242 -msgid "callback cannot return a list for a slave option ({0})" +#: tiramisu/api.py:99 +msgid "access to option without verifying permissive property" msgstr "" -#: tiramisu/autolib.py:264 +#: tiramisu/api.py:172 +msgid "index \"{}\" is higher than the master length \"{}\" for option \"{}\"" +msgstr "" + +#: tiramisu/api.py:177 +msgid "option must not be an optiondescription" +msgstr "" + +#: tiramisu/api.py:209 +msgid "unknown method {}" +msgstr "" + +#: tiramisu/api.py:314 tiramisu/api.py:595 +msgid "{} is unknown" +msgstr "" + +#: tiramisu/api.py:411 +msgid "cannot add this property: \"{0}\"" +msgstr "" + +#: tiramisu/api.py:643 tiramisu/api.py:1050 +msgid "please specify a valid sub function ({})" +msgstr "" + +#: tiramisu/api.py:706 tiramisu/api.py:967 +msgid "unknown list type {}" +msgstr "" + +#: tiramisu/api.py:953 tiramisu/api.py:958 tiramisu/api.py:961 +msgid "not implemented yet" +msgstr "" + +#: tiramisu/autolib.py:211 +msgid "unable to carry out a calculation for \"{}\", {}" +msgstr "" + +#: tiramisu/autolib.py:227 +msgid "function \"{}\" with arguments \"{}\" and \"{}\" return the list \"{}\" for the slave option \"{}\"" +msgstr "" + +#: tiramisu/autolib.py:235 +msgid "function \"{}\" return the list \"{}\" for the slave option \"{}\"" +msgstr "" + +#: tiramisu/autolib.py:259 msgid "unexpected error \"{0}\" in function \"{1}\" with arguments \"{3}\" and \"{4}\" for option \"{2}\"" msgstr "" -#: tiramisu/autolib.py:271 +#: tiramisu/autolib.py:266 msgid "unexpected error \"{0}\" in function \"{1}\" for option \"{2}\"" msgstr "" -#: tiramisu/config.py:64 +#: tiramisu/config.py:66 msgid "descr must be an optiondescription, not {0}" msgstr "" -#: tiramisu/config.py:148 +#: tiramisu/config.py:172 +msgid "unknown option {}" +msgstr "" + +#: tiramisu/config.py:189 msgid "unknown group_type: {0}" msgstr "" -#: tiramisu/config.py:187 tiramisu/setting.py:338 tiramisu/value.py:54 -#: tiramisu/value.py:758 +#: tiramisu/config.py:231 tiramisu/setting.py:310 tiramisu/value.py:60 msgid "the context does not exist anymore" msgstr "" -#: tiramisu/config.py:195 +#: tiramisu/config.py:236 msgid "no option description found for this config (may be GroupConfig)" msgstr "" -#: tiramisu/config.py:231 -msgid "can't assign to an OptionDescription" +#: tiramisu/config.py:264 +msgid "can't assign to a SymLinkOption" msgstr "" -#: tiramisu/config.py:392 -msgid "unknown type_ type {0}for _find" +#: tiramisu/config.py:289 +msgid "can't delete a SymLinkOption" msgstr "" -#: tiramisu/config.py:435 +#: tiramisu/config.py:359 +msgid "slave option \"{}\" has higher length \"{}\" than the master length \"{}\"" +msgstr "" + +#: tiramisu/config.py:442 msgid "no option found in config with these criteria" msgstr "" -#: tiramisu/config.py:483 +#: tiramisu/config.py:492 msgid "make_dict can't filtering with value without option" msgstr "" -#: tiramisu/config.py:506 -msgid "unexpected path {0}, should start with {1}" +#: tiramisu/config.py:515 +msgid "unexpected path \"{0}\", should start with \"{1}\"" msgstr "" -#: tiramisu/config.py:591 -msgid "opt in getowner must be an option not {0}" +#: tiramisu/config.py:718 +msgid "cannot set masterslaves object has root optiondescription" msgstr "" -#: tiramisu/config.py:639 -msgid "cannot serialize Config with MetaConfig" +#: tiramisu/config.py:733 +msgid "invalid session ID: {0} for config" msgstr "" -#: tiramisu/config.py:653 -msgid "this storage is not serialisable, could be a none persistent storage" -msgstr "" - -#: tiramisu/config.py:722 -msgid "invalid name: {0} for config" -msgstr "" - -#: tiramisu/config.py:754 +#: tiramisu/config.py:766 msgid "groupconfig's children must be a list" msgstr "" -#: tiramisu/config.py:758 +#: tiramisu/config.py:771 msgid "groupconfig's children must be Config, MetaConfig or GroupConfig" msgstr "" -#: tiramisu/config.py:761 -msgid "name must be set to config before creating groupconfig" +#: tiramisu/config.py:778 +msgid "config name must be uniq in groupconfig for \"{0}\"" msgstr "" -#: tiramisu/config.py:767 -msgid "config name must be uniq in groupconfig for {0}" +#: tiramisu/config.py:926 +msgid "unknown config \"{}\"" msgstr "" -#: tiramisu/config.py:878 +#: tiramisu/config.py:947 msgid "metaconfig's children should be config, not {0}" msgstr "" -#: tiramisu/config.py:882 +#: tiramisu/config.py:951 msgid "child has already a metaconfig's" msgstr "" -#: tiramisu/config.py:886 +#: tiramisu/config.py:955 msgid "all config in metaconfig must have the same optiondescription" msgstr "" -#: tiramisu/config.py:901 +#: tiramisu/config.py:979 msgid "force_default, force_default_if_same or force_dont_change_value cannot be set with only_config" msgstr "" -#: tiramisu/config.py:907 +#: tiramisu/config.py:991 msgid "force_default and force_dont_change_value cannot be set together" msgstr "" +#: tiramisu/config.py:1057 +msgid "config name must be uniq in groupconfig for {0}" +msgstr "" + #: tiramisu/error.py:23 msgid "and" msgstr "" @@ -128,736 +175,730 @@ msgstr "" msgid "or" msgstr "" -#: tiramisu/error.py:48 +#: tiramisu/error.py:49 msgid " {} " msgstr "" -#: tiramisu/error.py:81 tiramisu/setting.py:517 tiramisu/setting.py:677 +#: tiramisu/error.py:110 tiramisu/setting.py:510 msgid "property" msgstr "" -#: tiramisu/error.py:83 tiramisu/setting.py:519 tiramisu/setting.py:679 +#: tiramisu/error.py:112 tiramisu/setting.py:512 msgid "properties" msgstr "" -#: tiramisu/error.py:86 +#: tiramisu/error.py:114 msgid "cannot access to {0} \"{1}\" because \"{2}\" has {3} {4}" msgstr "" -#: tiramisu/error.py:92 tiramisu/setting.py:520 +#: tiramisu/error.py:121 msgid "cannot access to {0} \"{1}\" because has {2} {3}" msgstr "" -#: tiramisu/option/baseoption.py:63 -msgid "{0} must be a function" -msgstr "" - -#: tiramisu/option/baseoption.py:66 -msgid "{0}_params must be a dict" -msgstr "" - -#: tiramisu/option/baseoption.py:69 -msgid "{0}_params with key {1} mustn't have length different to 1" -msgstr "" - -#: tiramisu/option/baseoption.py:73 -msgid "{0}_params must be tuple for key \"{1}\"" -msgstr "" - -#: tiramisu/option/baseoption.py:79 -msgid "{0}_params with length of tuple as 1 must only have None as first value" -msgstr "" - -#: tiramisu/option/baseoption.py:83 -msgid "{0}_params must only have 1 or 2 as length" -msgstr "" - -#: tiramisu/option/baseoption.py:89 +#: tiramisu/option/baseoption.py:61 msgid "{}_params must have an option not a {} for first argument" msgstr "" -#: tiramisu/option/baseoption.py:93 +#: tiramisu/option/baseoption.py:75 msgid "{}_params must have a boolean not a {} for second argument" msgstr "" -#: tiramisu/option/baseoption.py:110 -msgid "invalid name: {0} for option" +#: tiramisu/option/baseoption.py:84 +msgid "{0}_params with length of tuple as 1 must only have None as first value" msgstr "" -#: tiramisu/option/baseoption.py:112 -msgid "default_multi is set whereas multi is False in option: {0}" +#: tiramisu/option/baseoption.py:91 +msgid "{0}_params must only have 1 or 2 as length" msgstr "" -#: tiramisu/option/baseoption.py:124 -msgid "invalid multi value" +#: tiramisu/option/baseoption.py:98 +msgid "{0} must be a function" msgstr "" -#: tiramisu/option/baseoption.py:126 -msgid "unique must be a boolean" +#: tiramisu/option/baseoption.py:101 +msgid "{0}_params must be a dict" msgstr "" -#: tiramisu/option/baseoption.py:128 -msgid "unique must be set only with multi value" +#: tiramisu/option/baseoption.py:104 +msgid "{0}_params with key {1} mustn't have length different to 1" msgstr "" -#: tiramisu/option/baseoption.py:138 -msgid "invalid properties type {0} for {1}, must be a tuple" +#: tiramisu/option/baseoption.py:108 +msgid "{0}_params must be tuple for key \"{1}\"" msgstr "" -#: tiramisu/option/baseoption.py:211 -msgid "params defined for a callback function but no callback defined yet for option {0}" +#: tiramisu/option/baseoption.py:142 +msgid "invalid name: \"{0}\" for option" msgstr "" -#: tiramisu/option/baseoption.py:216 +#: tiramisu/option/baseoption.py:158 +msgid "invalid properties type {0} for {1}, must be a frozenset" +msgstr "" + +#: tiramisu/option/baseoption.py:164 +msgid "conflict: properties already set in requirement {0}" +msgstr "" + +#: tiramisu/option/baseoption.py:251 +msgid "cannot find those arguments \"{}\" in function \"{}\" for \"{}\"" +msgstr "" + +#: tiramisu/option/baseoption.py:271 +msgid "missing those arguments \"{}\" in function \"{}\" for \"{}\"" +msgstr "" + +#: tiramisu/option/baseoption.py:311 +msgid "params defined for a callback function but no callback defined yet for option \"{0}\"" +msgstr "" + +#: tiramisu/option/baseoption.py:316 msgid "a callback is already set for {0}, cannot set another one's" msgstr "" -#: tiramisu/option/baseoption.py:300 -msgid "cannot serialize Option, only in OptionDescription" -msgstr "" - -#: tiramisu/option/baseoption.py:381 tiramisu/storage/dictionary/option.py:125 -msgid "'{0}' ({1}) object attribute '{2}' is read-only" -msgstr "" - -#: tiramisu/option/baseoption.py:402 -msgid "invalid string" -msgstr "" - -#: tiramisu/option/baseoption.py:405 -msgid "invalid unicode or string" -msgstr "" - -#: tiramisu/option/baseoption.py:515 tiramisu/option/baseoption.py:613 -msgid "attention, \"{0}\" could be an invalid {1} for \"{2}\", {3}" -msgstr "" - -#: tiramisu/option/baseoption.py:551 tiramisu/option/baseoption.py:671 -msgid "invalid value \"{}\", this value is already in \"{}\"" -msgstr "" - -#: tiramisu/option/baseoption.py:594 tiramisu/option/baseoption.py:632 -msgid "\"{0}\" is an invalid {1} for \"{2}\", {3}" -msgstr "" - -#: tiramisu/option/baseoption.py:598 tiramisu/option/baseoption.py:636 -msgid "\"{0}\" is an invalid {1} for \"{2}\"" -msgstr "" - -#: tiramisu/option/baseoption.py:610 -msgid "do_validation for {0}: error in value" -msgstr "" - -#: tiramisu/option/baseoption.py:652 tiramisu/option/baseoption.py:676 -msgid "invalid value \"{0}\" for \"{1}\" which must be a list" -msgstr "" - -#: tiramisu/option/baseoption.py:657 -msgid "invalid value \"{}\" for \"{}\" which must not be a list" -msgstr "" - -#: tiramisu/option/baseoption.py:685 -msgid "invalid value \"{0}\" for \"{1}\" which must be a list of list" -msgstr "" - -#: tiramisu/option/baseoption.py:738 tiramisu/option/baseoption.py:742 -msgid "cannot add consistency with submulti option" -msgstr "" - -#: tiramisu/option/baseoption.py:744 -msgid "consistency must be set with an option" -msgstr "" - -#: tiramisu/option/baseoption.py:747 tiramisu/option/baseoption.py:754 -msgid "almost one option in consistency is in a dynoptiondescription but not all" -msgstr "" - -#: tiramisu/option/baseoption.py:750 -msgid "option in consistency must be in same dynoptiondescription" -msgstr "" - -#: tiramisu/option/baseoption.py:757 -msgid "cannot add consistency with itself" -msgstr "" - -#: tiramisu/option/baseoption.py:759 -msgid "every options in consistency must be multi or none" -msgstr "" - -#: tiramisu/option/baseoption.py:777 -msgid "'{0}' ({1}) cannot add consistency, option is read-only" -msgstr "" - -#: tiramisu/option/baseoption.py:784 -msgid "consistency {0} not available for this option" -msgstr "" - -#: tiramisu/option/baseoption.py:788 -msgid "unknow parameter {0} in consistency" -msgstr "" - -#: tiramisu/option/baseoption.py:853 -msgid "_cons_not_equal: {} are not different" -msgstr "" - -#: tiramisu/option/baseoption.py:856 -msgid "should be different from the value of {}" -msgstr "" - -#: tiramisu/option/baseoption.py:858 -msgid "must be different from the value of {}" -msgstr "" - -#: tiramisu/option/baseoption.py:861 -msgid "value for {} should be different" -msgstr "" - -#: tiramisu/option/baseoption.py:863 -msgid "value for {} must be different" -msgstr "" - -#: tiramisu/option/baseoption.py:922 -msgid "default value not allowed if option: {0} is calculated" -msgstr "" - -#: tiramisu/option/baseoption.py:942 -msgid "malformed requirements type for option: {0}, must be a dict" -msgstr "" - -#: tiramisu/option/baseoption.py:948 -msgid "malformed requirements for option: {0} unknown keys {1}, must only {2}" -msgstr "" - -#: tiramisu/option/baseoption.py:956 -msgid "malformed requirements for option: {0} require must have option, expected and action keys" -msgstr "" - -#: tiramisu/option/baseoption.py:963 -msgid "malformed requirements for option: {0} action cannot be force_store_value" -msgstr "" - -#: tiramisu/option/baseoption.py:968 -msgid "malformed requirements for option: {0} inverse must be boolean" -msgstr "" - -#: tiramisu/option/baseoption.py:972 -msgid "malformed requirements for option: {0} transitive must be boolean" -msgstr "" - -#: tiramisu/option/baseoption.py:976 -msgid "malformed requirements for option: {0} same_action must be boolean" -msgstr "" - -#: tiramisu/option/baseoption.py:980 -msgid "malformed requirements must be an option in option {0}" -msgstr "" - -#: tiramisu/option/baseoption.py:983 -msgid "malformed requirements multi option must not set as requires of non multi option {0}" -msgstr "" - -#: tiramisu/option/baseoption.py:989 -msgid "malformed requirements expected value must be valid for option {0}: {1}" -msgstr "" - -#: tiramisu/option/baseoption.py:1019 -msgid "malformed symlinkoption must be an option for symlink {0}" -msgstr "" - -#: tiramisu/option/masterslave.py:45 -msgid "master group with wrong master name for {0}" -msgstr "" - -#: tiramisu/option/masterslave.py:50 -msgid "not allowed default value for option {0} in master/slave object {1}" -msgstr "" - -#: tiramisu/option/masterslave.py:61 -msgid "callback of master's option shall not refered a slave's ones" -msgstr "" - -#: tiramisu/option/masterslave.py:277 -msgid "invalid len for the slave: {0} which has {1} as master" -msgstr "" - -#: tiramisu/option/option.py:41 -msgid "choice" -msgstr "" - -#: tiramisu/option/option.py:55 -msgid "values is not a function, so values_params must be None" -msgstr "" - -#: tiramisu/option/option.py:57 -msgid "values must be a tuple or a function for {0}" -msgstr "" - -#: tiramisu/option/option.py:89 -msgid "calculated values for {0} is not a list" -msgstr "" - -#: tiramisu/option/option.py:100 -msgid "only {0} is allowed" -msgstr "" - -#: tiramisu/option/option.py:103 -msgid "only {0} are allowed" -msgstr "" - -#: tiramisu/option/option.py:110 -msgid "boolean" -msgstr "" - -#: tiramisu/option/option.py:120 -msgid "integer" -msgstr "" - -#: tiramisu/option/option.py:130 -msgid "float" -msgstr "" - -#: tiramisu/option/option.py:140 -msgid "string" -msgstr "" - -#: tiramisu/option/option.py:157 -msgid "unicode string" -msgstr "" - -#: tiramisu/option/option.py:167 -msgid "password" -msgstr "" - -#: tiramisu/option/option.py:178 -msgid "IP" -msgstr "" - -#: tiramisu/option/option.py:220 -msgid "shouldn't in reserved class" -msgstr "" - -#: tiramisu/option/option.py:222 tiramisu/option/option.py:357 -msgid "mustn't be in reserved class" -msgstr "" - -#: tiramisu/option/option.py:226 -msgid "should be in private class" -msgstr "" - -#: tiramisu/option/option.py:228 -msgid "must be in private class" -msgstr "" - -#: tiramisu/option/option.py:233 tiramisu/option/option.py:435 -msgid "invalid len for vals" -msgstr "" - -#: tiramisu/option/option.py:239 -msgid "should be in network {0}/{1} ({2}/{3})" -msgstr "" - -#: tiramisu/option/option.py:241 -msgid "must be in network {0}/{1} ({2}/{3})" -msgstr "" - -#: tiramisu/option/option.py:260 -msgid "port" -msgstr "" - -#: tiramisu/option/option.py:284 -msgid "inconsistency in allowed range" -msgstr "" - -#: tiramisu/option/option.py:289 -msgid "max value is empty" -msgstr "" - -#: tiramisu/option/option.py:315 -msgid "range must have two values only" -msgstr "" - -#: tiramisu/option/option.py:317 -msgid "first port in range must be smaller than the second one" -msgstr "" - -#: tiramisu/option/option.py:327 -msgid "must be an integer between {0} and {1}" -msgstr "" - -#: tiramisu/option/option.py:335 -msgid "network address" -msgstr "" - -#: tiramisu/option/option.py:355 -msgid "shouldn't be in reserved class" -msgstr "" - -#: tiramisu/option/option.py:364 -msgid "netmask address" -msgstr "" - -#: tiramisu/option/option.py:395 -msgid "invalid len for opts" -msgstr "" - -#: tiramisu/option/option.py:404 -msgid "this is a network with netmask {0} ({1})" -msgstr "" - -#: tiramisu/option/option.py:406 -msgid "this is a broadcast with netmask {0} ({1})" -msgstr "" - -#: tiramisu/option/option.py:410 -msgid "with netmask {0} ({1})" -msgstr "" - -#: tiramisu/option/option.py:417 -msgid "broadcast address" -msgstr "" - -#: tiramisu/option/option.py:440 -msgid "with network {0}/{1} ({2}/{3})" -msgstr "" - -#: tiramisu/option/option.py:452 -msgid "domain name" -msgstr "" - -#: tiramisu/option/option.py:460 -msgid "unknown type_ {0} for hostname" -msgstr "" - -#: tiramisu/option/option.py:463 -msgid "allow_ip must be a boolean" -msgstr "" - -#: tiramisu/option/option.py:465 -msgid "allow_without_dot must be a boolean" -msgstr "" - -#: tiramisu/option/option.py:510 -msgid "invalid length (min 1)" -msgstr "" - -#: tiramisu/option/option.py:512 -msgid "invalid length (max {0})" -msgstr "" - -#: tiramisu/option/option.py:527 -msgid "must not be an IP" -msgstr "" - -#: tiramisu/option/option.py:531 -msgid "must have dot" -msgstr "" - -#: tiramisu/option/option.py:533 -msgid "invalid length (max 255)" -msgstr "" - -#: tiramisu/option/option.py:543 -msgid "some characters are uppercase" -msgstr "" - -#: tiramisu/option/option.py:546 -msgid "some characters may cause problems" -msgstr "" - -#: tiramisu/option/option.py:555 -msgid "URL" -msgstr "" - -#: tiramisu/option/option.py:563 -msgid "must start with http:// or https://" -msgstr "" - -#: tiramisu/option/option.py:581 -msgid "port must be an between 0 and 65536" -msgstr "" - -#: tiramisu/option/option.py:592 -msgid "must ends with a valid resource name" -msgstr "" - -#: tiramisu/option/option.py:613 -msgid "email address" -msgstr "" - -#: tiramisu/option/option.py:620 -msgid "username" -msgstr "" - -#: tiramisu/option/option.py:626 -msgid "file name" -msgstr "" - -#: tiramisu/option/option.py:631 -msgid "date" -msgstr "" - -#: tiramisu/option/optiondescription.py:73 -msgid "duplicate option name: {0}" -msgstr "" - -#: tiramisu/option/optiondescription.py:78 -msgid "option must not start as dynoptiondescription" -msgstr "" - -#: tiramisu/option/optiondescription.py:106 -msgid "option description seems to be part of an other config" -msgstr "" - -#: tiramisu/option/optiondescription.py:137 -msgid "malformed consistency option \"{0}\" must be a master/slaves" -msgstr "" - -#: tiramisu/option/optiondescription.py:144 -msgid "malformed consistency option \"{0}\" must not be a multi for \"{1}\"" -msgstr "" - -#: tiramisu/option/optiondescription.py:148 -msgid "malformed consistency option \"{0}\" must be in same master/slaves for \"{1}\"" -msgstr "" - -#: tiramisu/option/optiondescription.py:173 -msgid "malformed requirements option {0} must be in same master/slaves for {1}" -msgstr "" - -#: tiramisu/option/optiondescription.py:177 -msgid "malformed requirements option {0} must not be a multi for {1}" -msgstr "" - -#: tiramisu/option/optiondescription.py:186 -msgid "duplicate option: {0}" -msgstr "" - -#: tiramisu/option/optiondescription.py:191 -msgid "consistency with option {0} which is not in Config" -msgstr "" - -#: tiramisu/option/optiondescription.py:210 -msgid "a slave ({0}) cannot have force_store_value property" -msgstr "" - -#: tiramisu/option/optiondescription.py:213 -msgid "a dynoption ({0}) cannot have force_store_value property" -msgstr "" - -#: tiramisu/option/optiondescription.py:226 -msgid "cannot change group_type if already set (old {0}, new {1})" -msgstr "" - -#: tiramisu/option/optiondescription.py:235 -msgid "master group {0} shall not have a symlinkoption" -msgstr "" - -#: tiramisu/option/optiondescription.py:238 -msgid "master group {0} shall not have a subgroup" -msgstr "" - -#: tiramisu/option/optiondescription.py:241 -msgid "not allowed option {0} in group {1}: this option is not a multi" -msgstr "" - -#: tiramisu/option/optiondescription.py:249 -msgid "group_type: {0} not allowed" -msgstr "" - -#: tiramisu/option/optiondescription.py:313 -msgid "DynOptionDescription callback return not unique value" -msgstr "" - -#: tiramisu/option/optiondescription.py:316 -msgid "invalid suffix: {0} for option" -msgstr "" - -#: tiramisu/option/optiondescription.py:373 -msgid "cannot set optiondescription in a dynoptiondescription" -msgstr "" - -#: tiramisu/option/optiondescription.py:378 -#: tiramisu/option/optiondescription.py:381 -msgid "cannot set symlinkoption in a dynoptiondescription" -msgstr "" - -#: tiramisu/option/optiondescription.py:388 -msgid "callback is mandatory for dynoptiondescription" -msgstr "" - -#: tiramisu/setting.py:128 -msgid "can't rebind {0}" -msgstr "" - -#: tiramisu/setting.py:133 -msgid "can't unbind {0}" -msgstr "" - -#: tiramisu/setting.py:265 -msgid "cannot append {0} property for option {1}: this property is calculated" -msgstr "" - -#: tiramisu/setting.py:269 tiramisu/setting.py:438 -msgid "cannot add those properties: {0}" -msgstr "" - -#: tiramisu/setting.py:361 -msgid "you should only append/remove properties" -msgstr "" - -#: tiramisu/setting.py:365 -msgid "opt and all_properties must not be set together in reset" -msgstr "" - -#: tiramisu/setting.py:386 -msgid "if opt is not None, path should not be None in _getproperties" -msgstr "" - -#: tiramisu/setting.py:510 -msgid "cannot change the value for option \"{0}\" this option is frozen" -msgstr "" - -#: tiramisu/setting.py:542 -msgid "permissive must be a tuple" -msgstr "" - -#: tiramisu/setting.py:550 tiramisu/value.py:550 -msgid "invalid generic owner {0}" -msgstr "" - -#: tiramisu/setting.py:651 -msgid "malformed requirements imbrication detected for option: '{0}' with requirement on: '{1}'" -msgstr "" - -#: tiramisu/setting.py:680 -msgid "cannot access to option \"{0}\" because required option \"{1}\" has {2} {3}" -msgstr "" - -#: tiramisu/setting.py:702 -msgid "the value of \"{0}\" is \"{1}\"" -msgstr "" - -#: tiramisu/setting.py:704 -msgid "the value of \"{0}\" is not \"{1}\"" -msgstr "" - -#: tiramisu/storage/__init__.py:52 -msgid "storage_type is already set, cannot rebind it" -msgstr "" - -#: tiramisu/storage/__init__.py:63 -msgid "cannot import the storage {0}" -msgstr "" - -#: tiramisu/storage/__init__.py:96 -msgid "option {0} not already exists in storage {1}" -msgstr "" - -#: tiramisu/storage/dictionary/option.py:110 -msgid "invalid default_multi value {0} for option {1}: {2}" -msgstr "" - -#: tiramisu/storage/dictionary/option.py:150 -#: tiramisu/storage/dictionary/value.py:217 -#: tiramisu/storage/sqlalchemy/option.py:666 +#: tiramisu/option/baseoption.py:415 tiramisu/storage/dictionary/value.py:268 +#: tiramisu/storage/sqlite3/value.py:155 msgid "information's item not found: {0}" msgstr "" -#: tiramisu/storage/dictionary/option.py:415 -msgid "use impl_get_opt_by_path only with root OptionDescription" +#: tiramisu/option/baseoption.py:428 +msgid "'{0}' ({1}) object attribute '{2}' is read-only" msgstr "" -#: tiramisu/storage/dictionary/option.py:417 -#: tiramisu/storage/sqlalchemy/option.py:730 -msgid "no option for path {0}" +#: tiramisu/option/baseoption.py:468 +msgid "\"{}\" ({}) object attribute \"{}\" is read-only" msgstr "" -#: tiramisu/storage/dictionary/option.py:422 -#: tiramisu/storage/sqlalchemy/option.py:740 +#: tiramisu/option/baseoption.py:485 +msgid "invalid string" +msgstr "" + +#: tiramisu/option/baseoption.py:531 +msgid "malformed requirements must be an option in option {0}" +msgstr "" + +#: tiramisu/option/baseoption.py:534 +msgid "malformed requirements multi option must not set as requires of non multi option {0}" +msgstr "" + +#: tiramisu/option/baseoption.py:567 +msgid "malformed requirements expected must have option and value for option {0}" +msgstr "" + +#: tiramisu/option/baseoption.py:575 tiramisu/option/baseoption.py:591 +msgid "malformed requirements expected value must be valid for option {0}: {1}" +msgstr "" + +#: tiramisu/option/baseoption.py:606 +msgid "malformed requirements for option: {0} action cannot be force_store_value" +msgstr "" + +#: tiramisu/option/baseoption.py:614 +msgid "malformed requirements for option: {0} inverse must be boolean" +msgstr "" + +#: tiramisu/option/baseoption.py:621 +msgid "malformed requirements for option: {0} transitive must be boolean" +msgstr "" + +#: tiramisu/option/baseoption.py:628 +msgid "malformed requirements for option: {0} same_action must be boolean" +msgstr "" + +#: tiramisu/option/baseoption.py:635 +msgid "malformed requirements for option: \"{0}\" operator must be \"or\" or \"and\"" +msgstr "" + +#: tiramisu/option/baseoption.py:647 +msgid "malformed requirements type for option: {0}, must be a dict" +msgstr "" + +#: tiramisu/option/baseoption.py:653 +msgid "malformed requirements for option: {0} unknown keys {1}, must only {2}" +msgstr "" + +#: tiramisu/option/baseoption.py:662 +msgid "malformed requirements for option: {0} require must have option, expected and action keys" +msgstr "" + +#: tiramisu/option/booloption.py:30 +msgid "boolean" +msgstr "" + +#: tiramisu/option/broadcastoption.py:31 +msgid "broadcast address" +msgstr "" + +#: tiramisu/option/broadcastoption.py:54 tiramisu/option/ipoption.py:106 +msgid "invalid len for vals" +msgstr "" + +#: tiramisu/option/broadcastoption.py:59 +msgid "broadcast \"{4}\" invalid with network {0}/{1} (\"{2}\"/\"{3}\")" +msgstr "" + +#: tiramisu/option/choiceoption.py:37 +msgid "choice" +msgstr "" + +#: tiramisu/option/choiceoption.py:65 +msgid "values is not a function, so values_params must be None" +msgstr "" + +#: tiramisu/option/choiceoption.py:67 +msgid "values must be a tuple or a function for {0}" +msgstr "" + +#: tiramisu/option/choiceoption.py:103 +msgid "calculated values for {0} is not a list" +msgstr "" + +#: tiramisu/option/choiceoption.py:116 +msgid "only \"{0}\" is allowed" +msgstr "" + +#: tiramisu/option/choiceoption.py:119 +msgid "only \"{0}\" are allowed" +msgstr "" + +#: tiramisu/option/dateoption.py:30 +msgid "date" +msgstr "" + +#: tiramisu/option/domainnameoption.py:37 +msgid "domain name" +msgstr "" + +#: tiramisu/option/domainnameoption.py:57 +msgid "unknown type_ {0} for hostname" +msgstr "" + +#: tiramisu/option/domainnameoption.py:60 +msgid "allow_ip must be a boolean" +msgstr "" + +#: tiramisu/option/domainnameoption.py:62 +msgid "allow_without_dot must be a boolean" +msgstr "" + +#: tiramisu/option/domainnameoption.py:108 +msgid "invalid length (min 1)" +msgstr "" + +#: tiramisu/option/domainnameoption.py:110 +msgid "invalid length (max {0})" +msgstr "" + +#: tiramisu/option/domainnameoption.py:126 +msgid "must not be an IP" +msgstr "" + +#: tiramisu/option/domainnameoption.py:130 +msgid "must have dot" +msgstr "" + +#: tiramisu/option/domainnameoption.py:132 +msgid "invalid length (max 255)" +msgstr "" + +#: tiramisu/option/domainnameoption.py:140 +msgid "some characters are uppercase" +msgstr "" + +#: tiramisu/option/domainnameoption.py:143 +msgid "some characters may cause problems" +msgstr "" + +#: tiramisu/option/dynoptiondescription.py:55 +msgid "cannot set optiondescription in a dynoptiondescription" +msgstr "" + +#: tiramisu/option/dynoptiondescription.py:60 +msgid "cannot set symlinkoption in a dynoptiondescription" +msgstr "" + +#: tiramisu/option/dynoptiondescription.py:71 +msgid "callback is mandatory for the dynoptiondescription \"{}\"" +msgstr "" + +#: tiramisu/option/dynoptiondescription.py:84 +msgid "DynOptionDescription callback for option \"{}\", is not a list ({})" +msgstr "" + +#: tiramisu/option/dynoptiondescription.py:87 +msgid "DynOptionDescription callback return not unique value" +msgstr "" + +#: tiramisu/option/dynoptiondescription.py:90 +msgid "invalid suffix \"{}\" for option \"{}\"" +msgstr "" + +#: tiramisu/option/emailoption.py:31 +msgid "email address" +msgstr "" + +#: tiramisu/option/filenameoption.py:30 +msgid "file name" +msgstr "" + +#: tiramisu/option/floatoption.py:30 +msgid "float" +msgstr "" + +#: tiramisu/option/intoption.py:30 +msgid "integer" +msgstr "" + +#: tiramisu/option/ipoption.py:32 +msgid "IP" +msgstr "" + +#: tiramisu/option/ipoption.py:89 +msgid "shouldn't in reserved class" +msgstr "" + +#: tiramisu/option/ipoption.py:91 tiramisu/option/networkoption.py:56 +msgid "mustn't be in reserved class" +msgstr "" + +#: tiramisu/option/ipoption.py:95 +msgid "should be in private class" +msgstr "" + +#: tiramisu/option/ipoption.py:97 +msgid "must be in private class" +msgstr "" + +#: tiramisu/option/ipoption.py:112 +msgid "\"{4}\" is not in network \"{0}\"/\"{1}\" (\"{2}\"/\"{3}\")" +msgstr "" + +#: tiramisu/option/masterslave.py:50 +msgid "a master and a slave are mandatories in masterslaves \"{}\"" +msgstr "" + +#: tiramisu/option/masterslave.py:54 +msgid "masterslaves \"{0}\" shall not have a symlinkoption" +msgstr "" + +#: tiramisu/option/masterslave.py:57 +msgid "masterslaves \"{0}\" shall not have a subgroup" +msgstr "" + +#: tiramisu/option/masterslave.py:60 +msgid "only multi option allowed in masterslaves \"{0}\" but option \"{1}\" is not a multi" +msgstr "" + +#: tiramisu/option/masterslave.py:64 +msgid "not allowed default value for option \"{0}\" in masterslaves \"{1}\"" +msgstr "" + +#: tiramisu/option/masterslave.py:82 +msgid "callback of master's option shall not refered a slave's ones" +msgstr "" + +#: tiramisu/option/masterslave.py:183 +msgid "cannot reduce length of the master \"{}\"" +msgstr "" + +#: tiramisu/option/netmaskoption.py:32 +msgid "netmask address" +msgstr "" + +#: tiramisu/option/netmaskoption.py:84 +msgid "invalid len for opts" +msgstr "" + +#: tiramisu/option/netmaskoption.py:92 +msgid "this is a network with netmask \"{0}\" (\"{1}\")" +msgstr "" + +#: tiramisu/option/netmaskoption.py:94 +msgid "this is a broadcast with netmask \"{0}\" (\"{1}\")" +msgstr "" + +#: tiramisu/option/netmaskoption.py:98 +msgid "with netmask \"{0}\" (\"{1}\")" +msgstr "" + +#: tiramisu/option/networkoption.py:31 +msgid "network address" +msgstr "" + +#: tiramisu/option/networkoption.py:54 +msgid "shouldn't be in reserved class" +msgstr "" + +#: tiramisu/option/option.py:78 +msgid "default_multi is set whereas multi is False in option: {0}" +msgstr "" + +#: tiramisu/option/option.py:95 +msgid "invalid multi value" +msgstr "" + +#: tiramisu/option/option.py:121 +msgid "unique must be a boolean" +msgstr "" + +#: tiramisu/option/option.py:123 +msgid "unique must be set only with multi value" +msgstr "" + +#: tiramisu/option/option.py:134 +msgid "invalid default_multi value {0} for option {1}: {2}" +msgstr "" + +#: tiramisu/option/option.py:140 +msgid "invalid default_multi value {0} for option {1}: must be a list for a submulti" +msgstr "" + +#: tiramisu/option/option.py:216 +msgid "invalid value \"{}\", this value is already in \"{}\"" +msgstr "" + +#: tiramisu/option/option.py:250 +msgid "which must not be a list" +msgstr "" + +#: tiramisu/option/option.py:281 tiramisu/option/option.py:298 +msgid "which must be a list" +msgstr "" + +#: tiramisu/option/option.py:294 +msgid "this value is not uniq" +msgstr "" + +#: tiramisu/option/option.py:303 +msgid "which \"{}\" must be a list of list" +msgstr "" + +#: tiramisu/option/option.py:328 +msgid "attention, \"{0}\" could be an invalid {1} for \"{2}\"" +msgstr "" + +#: tiramisu/option/option.py:333 +msgid "\"{0}\" is an invalid {1} for \"{2}\"" +msgstr "" + +#: tiramisu/option/option.py:383 tiramisu/option/option.py:389 +msgid "cannot add consistency with submulti option" +msgstr "" + +#: tiramisu/option/option.py:391 +msgid "consistency must be set with an option, not {}" +msgstr "" + +#: tiramisu/option/option.py:394 tiramisu/option/option.py:402 +msgid "almost one option in consistency is in a dynoptiondescription but not all" +msgstr "" + +#: tiramisu/option/option.py:398 +msgid "option in consistency must be in same dynoptiondescription" +msgstr "" + +#: tiramisu/option/option.py:405 +msgid "cannot add consistency with itself" +msgstr "" + +#: tiramisu/option/option.py:407 +msgid "every options in consistency must be multi or none" +msgstr "" + +#: tiramisu/option/option.py:428 +msgid "'{0}' ({1}) cannot add consistency, option is read-only" +msgstr "" + +#: tiramisu/option/option.py:436 +msgid "consistency {0} not available for this option" +msgstr "" + +#: tiramisu/option/option.py:443 +msgid "unknown parameter {0} in consistency" +msgstr "" + +#: tiramisu/option/option.py:598 +msgid "unexpected length of \"{}\" in constency \"{}\", should be \"{}\"" +msgstr "" + +#: tiramisu/option/option.py:643 +msgid "attention, \"{0}\" could be an invalid {1} for \"{2}\", {3}" +msgstr "" + +#: tiramisu/option/option.py:672 +msgid "_cons_not_equal: {} are not different" +msgstr "" + +#: tiramisu/option/option.py:675 +msgid "should be different from the value of {}" +msgstr "" + +#: tiramisu/option/option.py:677 +msgid "must be different from the value of {}" +msgstr "" + +#: tiramisu/option/option.py:680 +msgid "value for {} should be different" +msgstr "" + +#: tiramisu/option/option.py:682 +msgid "value for {} must be different" +msgstr "" + +#: tiramisu/option/option.py:715 +msgid "default value not allowed if option \"{0}\" is calculated" +msgstr "" + +#: tiramisu/option/optiondescription.py:49 +msgid "option description seems to be part of an other config" +msgstr "" + +#: tiramisu/option/optiondescription.py:85 tiramisu/setting.py:592 +msgid "a master ({0}) cannot have \"force_default_on_freeze\" property without \"frozen\"" +msgstr "" + +#: tiramisu/option/optiondescription.py:93 +msgid "malformed consistency option \"{0}\" must be a master/slaves" +msgstr "" + +#: tiramisu/option/optiondescription.py:101 +msgid "malformed consistency option \"{0}\" must not be a multi for \"{1}\"" +msgstr "" + +#: tiramisu/option/optiondescription.py:105 +msgid "malformed consistency option \"{0}\" must be in same master/slaves for \"{1}\"" +msgstr "" + +#: tiramisu/option/optiondescription.py:135 +msgid "malformed requirements option {0} must be in same master/slaves for {1}" +msgstr "" + +#: tiramisu/option/optiondescription.py:139 +msgid "malformed requirements option \"{0}\" must not be a multi for \"{1}\"" +msgstr "" + +#: tiramisu/option/optiondescription.py:147 +msgid "duplicate option: {0}" +msgstr "" + +#: tiramisu/option/optiondescription.py:153 +msgid "consistency with option {0} which is not in Config" +msgstr "" + +#: tiramisu/option/optiondescription.py:174 +msgid "a slave ({0}) cannot have force_store_value property" +msgstr "" + +#: tiramisu/option/optiondescription.py:177 +msgid "a dynoption ({0}) cannot have force_store_value property" +msgstr "" + +#: tiramisu/option/optiondescription.py:328 +msgid "unknown option \"{0}\" in optiondescription \"{1}\"" +msgstr "" + +#: tiramisu/option/optiondescription.py:335 +msgid "use impl_get_opt_by_path only with root optiondescription" +msgstr "" + +#: tiramisu/option/optiondescription.py:337 +msgid "no option for path \"{}\"" +msgstr "" + +#: tiramisu/option/optiondescription.py:343 msgid "use impl_get_path_by_opt only with root OptionDescription" msgstr "" -#: tiramisu/storage/dictionary/option.py:424 -#: tiramisu/storage/sqlalchemy/option.py:741 -msgid "no option {0} found" +#: tiramisu/option/optiondescription.py:345 +msgid "no option \"{}\" found" msgstr "" -#: tiramisu/storage/dictionary/option.py:471 -msgid "cannot find dynpath" +#: tiramisu/option/optiondescription.py:355 +msgid "need context" msgstr "" -#: tiramisu/storage/dictionary/option.py:560 -#: tiramisu/storage/sqlalchemy/option.py:894 -msgid "suffix and context needed if it's a dyn option" +#: tiramisu/option/optiondescription.py:422 +msgid "children in optiondescription \"{}\" must be a list" msgstr "" -#: tiramisu/storage/dictionary/option.py:581 -#: tiramisu/storage/sqlalchemy/option.py:926 -msgid "unknown Option {0} in OptionDescription {1}" +#: tiramisu/option/optiondescription.py:441 +msgid "duplicate option name: \"{0}\"" msgstr "" -#: tiramisu/storage/dictionary/storage.py:37 +#: tiramisu/option/optiondescription.py:446 +msgid "the option's name \"{}\" start as the dynoptiondescription's name \"{}\"" +msgstr "" + +#: tiramisu/option/optiondescription.py:475 +msgid "cannot change group_type if already set (old {0}, new {1})" +msgstr "" + +#: tiramisu/option/optiondescription.py:479 +msgid "group_type: {0} not allowed" +msgstr "" + +#: tiramisu/option/passwordoption.py:30 +msgid "password" +msgstr "" + +#: tiramisu/option/portoption.py:41 +msgid "port" +msgstr "" + +#: tiramisu/option/portoption.py:78 +msgid "inconsistency in allowed range" +msgstr "" + +#: tiramisu/option/portoption.py:83 +msgid "max value is empty" +msgstr "" + +#: tiramisu/option/portoption.py:109 +msgid "range must have two values only" +msgstr "" + +#: tiramisu/option/portoption.py:111 +msgid "first port in range must be smaller than the second one" +msgstr "" + +#: tiramisu/option/portoption.py:121 +msgid "must be an integer between {0} and {1}" +msgstr "" + +#: tiramisu/option/stroption.py:31 +msgid "string" +msgstr "" + +#: tiramisu/option/stroption.py:44 +msgid "unicode" +msgstr "" + +#: tiramisu/option/symlinkoption.py:33 +msgid "malformed symlinkoption must be an option for symlink {0}" +msgstr "" + +#: tiramisu/option/syndynoptiondescription.py:59 +msgid "unknown option \"{0}\" in syndynoptiondescription \"{1}\"" +msgstr "" + +#: tiramisu/option/urloption.py:33 +msgid "URL" +msgstr "" + +#: tiramisu/option/urloption.py:42 +msgid "must start with http:// or https://" +msgstr "" + +#: tiramisu/option/urloption.py:60 +msgid "port must be an between 0 and 65536" +msgstr "" + +#: tiramisu/option/urloption.py:69 +msgid "must ends with a valid resource name" +msgstr "" + +#: tiramisu/option/usernameoption.py:31 +msgid "username" +msgstr "" + +#: tiramisu/setting.py:183 +msgid "can't rebind {0}" +msgstr "" + +#: tiramisu/setting.py:188 +msgid "can't unbind {0}" +msgstr "" + +#: tiramisu/setting.py:479 +msgid "malformed requirements imbrication detected for option: '{0}' with requirement on: '{1}'" +msgstr "" + +#: tiramisu/setting.py:513 +msgid "cannot access to option \"{0}\" because required option \"{1}\" has {2} {3}" +msgstr "" + +#: tiramisu/setting.py:539 +msgid "the value of \"{0}\" is {1}" +msgstr "" + +#: tiramisu/setting.py:541 +msgid "the value of \"{0}\" is not {1}" +msgstr "" + +#: tiramisu/setting.py:575 tiramisu/setting.py:648 +msgid "cannot change property with metaconfig" +msgstr "" + +#: tiramisu/setting.py:579 +msgid "cannot set property {} for option \"{}\" this property is calculated" +msgstr "" + +#: tiramisu/setting.py:587 +msgid "can't assign property to the symlinkoption \"{}\"" +msgstr "" + +#: tiramisu/setting.py:624 +msgid "cannot change permissive with metaconfig" +msgstr "" + +#: tiramisu/setting.py:626 +msgid "permissive must be a frozenset" +msgstr "" + +#: tiramisu/setting.py:628 +msgid "can't assign permissive to the symlinkoption \"{}\"" +msgstr "" + +#: tiramisu/setting.py:632 +msgid "cannot add those permissives: {0}" +msgstr "" + +#: tiramisu/setting.py:650 +msgid "can't reset properties to the symlinkoption \"{}\"" +msgstr "" + +#: tiramisu/setting.py:653 +msgid "opt and all_properties must not be set together in reset" +msgstr "" + +#: tiramisu/storage/__init__.py:55 +msgid "storage_type is already set, cannot rebind it" +msgstr "" + +#: tiramisu/storage/__init__.py:71 +msgid "cannot import the storage {0}" +msgstr "" + +#: tiramisu/storage/dictionary/storage.py:36 msgid "dictionary storage cannot delete session" msgstr "" -#: tiramisu/storage/dictionary/storage.py:48 -msgid "session already used" +#: tiramisu/storage/dictionary/storage.py:47 +msgid "session \"{}\" already used" msgstr "" -#: tiramisu/storage/dictionary/storage.py:50 -#: tiramisu/storage/dictionary/value.py:235 +#: tiramisu/storage/dictionary/storage.py:49 +#: tiramisu/storage/dictionary/value.py:286 msgid "a dictionary cannot be persistent" msgstr "" -#: tiramisu/storage/dictionary/value.py:226 +#: tiramisu/storage/dictionary/value.py:277 +#: tiramisu/storage/sqlite3/value.py:165 msgid "information's item not found {0}" msgstr "" -#: tiramisu/value.py:398 -msgid "you should only set value with config" +#: tiramisu/value.py:526 +msgid "can't set owner for the symlinkoption \"{}\"" msgstr "" -#: tiramisu/value.py:510 -msgid "owner only avalaible for an option" +#: tiramisu/value.py:529 +msgid "set owner \"{0}\" is forbidden" msgstr "" -#: tiramisu/value.py:555 +#: tiramisu/value.py:532 msgid "no value for {0} cannot change owner to {1}" msgstr "" -#: tiramisu/value.py:687 -msgid "can force cache only if cache is actived in config" -msgstr "" - -#: tiramisu/value.py:724 -msgid "{0} is already a Multi " -msgstr "" - -#: tiramisu/value.py:807 -msgid "cannot append a value on a multi option {0} which is a slave" -msgstr "" - -#: tiramisu/value.py:840 -msgid "cannot sort multi option {0} if master or slave" -msgstr "" - -#: tiramisu/value.py:844 -msgid "cmp is not permitted in python v3 or greater" -msgstr "" - -#: tiramisu/value.py:853 -msgid "cannot reverse multi option {0} if master or slave" -msgstr "" - -#: tiramisu/value.py:860 -msgid "cannot insert multi option {0} if master or slave" -msgstr "" - -#: tiramisu/value.py:877 -msgid "cannot extend multi option {0} if master or slave" -msgstr "" - -#: tiramisu/value.py:917 -msgid "cannot pop a value on a multi option {0} which is a slave" +#: tiramisu/value.py:627 +msgid "index \"{}\" is higher than the length \"{}\" for option \"{}\"" msgstr ""