update translation

This commit is contained in:
Emmanuel Garette 2018-04-11 18:32:13 +02:00
parent 605163ab4a
commit 3d6696b26d
8 changed files with 1713 additions and 1362 deletions

View File

@ -715,7 +715,7 @@ class Config(_CommonConfig):
""" """
self._impl_meta = None self._impl_meta = None
if isinstance(descr, MasterSlaves): 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 force_settings is not None and force_values is not None:
if isinstance(force_settings, tuple): if isinstance(force_settings, tuple):
self._impl_settings = Settings(self, self._impl_settings = Settings(self,

View File

@ -47,22 +47,22 @@ class MasterSlaves(OptionDescription):
self._group_type = groups.master self._group_type = groups.master
slaves = [] slaves = []
if len(children) < 2: 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] master = children[0]
for idx, child in enumerate(children): for idx, child in enumerate(children):
if child.impl_is_symlinkoption(): # pragma: optional cover 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())) "a symlinkoption").format(self.impl_get_display_name()))
if not isinstance(child, Option): # pragma: optional cover 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())) 'a subgroup').format(self.impl_get_display_name()))
if not child.impl_is_multi(): # pragma: optional cover 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(), '"{1}" is not a multi').format(self.impl_get_display_name(),
child.impl_get_display_name())) child.impl_get_display_name()))
if idx != 0 and child.impl_getdefault() != []: if idx != 0 and child.impl_getdefault() != []:
raise ValueError(_('not allowed default value for option "{0}" ' raise ValueError(_('not allowed default value for option "{0}" '
'in master/slave object "{1}"' 'in masterslaves "{1}"'
'').format(child.impl_get_display_name(), '').format(child.impl_get_display_name(),
self.impl_get_display_name())) self.impl_get_display_name()))
# no empty property for save # no empty property for save

View File

@ -325,14 +325,14 @@ class OptionDescriptionWalk(CacheOptionDescription):
config_bag) config_bag)
if child: if child:
return child return child
raise AttributeError(_('unknown Option {0} ' raise AttributeError(_('unknown option "{0}" '
'in OptionDescription {1}' 'in optiondescription "{1}"'
'').format(name, self.impl_getname())) '').format(name, self.impl_getname()))
def impl_get_opt_by_path(self, def impl_get_opt_by_path(self,
path): path):
if getattr(self, '_cache_paths', None) is None: 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]: if path not in self._cache_paths[1]:
raise AttributeError(_('no option for path "{}"').format(path)) raise AttributeError(_('no option for path "{}"').format(path))
return self._cache_paths[0][self._cache_paths[1].index(path)] return self._cache_paths[0][self._cache_paths[1].index(path)]

View File

@ -56,8 +56,8 @@ class SynDynOptionDescription(object):
except ValueError: except ValueError:
# when oname not in self._children # when oname not in self._children
pass pass
raise AttributeError(_('unknown Option {0} ' raise AttributeError(_('unknown option "{0}" '
'in SynDynOptionDescription {1}' 'in syndynoptiondescription "{1}"'
'').format(name, self.impl_getname())) '').format(name, self.impl_getname()))
def impl_getname(self): def impl_getname(self):

View File

@ -584,7 +584,7 @@ class Settings(object):
else: else:
opt = config_bag.option opt = config_bag.option
if opt and opt.impl_is_symlinkoption(): 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())) "").format(opt.impl_get_display_name()))
if 'force_default_on_freeze' in properties and \ if 'force_default_on_freeze' in properties and \
'frozen' not in properties and \ 'frozen' not in properties and \
@ -625,7 +625,7 @@ class Settings(object):
if not isinstance(permissives, frozenset): if not isinstance(permissives, frozenset):
raise TypeError(_('permissive must be a frozenset')) raise TypeError(_('permissive must be a frozenset'))
if opt and opt.impl_is_symlinkoption(): 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())) "").format(opt.impl_get_display_name()))
forbidden_permissives = FORBIDDEN_SET_PERMISSIVES & permissives forbidden_permissives = FORBIDDEN_SET_PERMISSIVES & permissives
if forbidden_permissives: if forbidden_permissives:
@ -647,7 +647,7 @@ class Settings(object):
if self._getcontext().cfgimpl_get_meta() is not None: if self._getcontext().cfgimpl_get_meta() is not None:
raise ConfigError(_('cannot change property with metaconfig')) raise ConfigError(_('cannot change property with metaconfig'))
if opt and opt.impl_is_symlinkoption(): 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())) "").format(opt.impl_get_display_name()))
if all_properties and (path or opt): if all_properties and (path or opt):
raise ValueError(_('opt and all_properties must not be set ' raise ValueError(_('opt and all_properties must not be set '

View File

@ -523,7 +523,7 @@ class Values(object):
""" """
opt = config_bag.option opt = config_bag.option
if opt.impl_is_symlinkoption(): 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())) "").format(opt.impl_get_display_name()))
if owner in forbidden_owners: if owner in forbidden_owners:
raise ConfigError(_('set owner "{0}" is forbidden').format(str(owner))) raise ConfigError(_('set owner "{0}" is forbidden').format(str(owner)))

View File

@ -2,7 +2,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Tiramisu\n" "Project-Id-Version: Tiramisu\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: \n"
"Last-Translator: Emmanuel Garette <egarette@cadoles.com>\n" "Last-Translator: Emmanuel Garette <egarette@cadoles.com>\n"
"Language-Team: Tiramisu's team <egarette@cadoles.com>\n" "Language-Team: Tiramisu's team <egarette@cadoles.com>\n"
@ -10,23 +10,69 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Poedit-SourceCharset: UTF-8\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 "" 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 "" msgstr ""
"impossible d'effectuer le calcul, l'option {0} a les propriétés : {1} pour : " "la fonction \"{}\" avec les arguments \"{}\" et \"{}\" retourne la liste "
"{2}" "\"{}\" pour l'option esclave \"{}\""
#: tiramisu/autolib.py:242 #: tiramisu/autolib.py:235
msgid "callback cannot return a list for a slave option ({0})" msgid "function \"{}\" return the list \"{}\" for the slave option \"{}\""
msgstr "" msgstr "fonction \"{}\" retourne une liste \"{}\" pour l'option esclave \"{}\""
"un calcul ne peut pas retourner une liste pour une option esclave ({0})"
#: tiramisu/autolib.py:264 #: tiramisu/autolib.py:259
msgid "" msgid ""
"unexpected error \"{0}\" in function \"{1}\" with arguments \"{3}\" and " "unexpected error \"{0}\" in function \"{1}\" with arguments \"{3}\" and "
"\"{4}\" for option \"{2}\"" "\"{4}\" for option \"{2}\""
@ -34,97 +80,99 @@ msgstr ""
"erreur inattendue \"{0}\" dans la fonction \"{1}\" avec les arguments " "erreur inattendue \"{0}\" dans la fonction \"{1}\" avec les arguments "
"\"{3}\" et \"{4}\" pour l'option \"{2}\"" "\"{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}\"" msgid "unexpected error \"{0}\" in function \"{1}\" for option \"{2}\""
msgstr "" msgstr ""
"erreur inattendue \"{0}\" dans la fonction \"{1}\" pour l'option \"{2}\"" "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}" msgid "descr must be an optiondescription, not {0}"
msgstr "descr doit être une optiondescription pas un {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}" msgid "unknown group_type: {0}"
msgstr "group_type inconnu: {0}" msgstr "group_type inconnu: {0}"
#: tiramisu/config.py:187 tiramisu/setting.py:338 tiramisu/value.py:54 #: tiramisu/config.py:231 tiramisu/setting.py:310 tiramisu/value.py:60
#: tiramisu/value.py:758
msgid "the context does not exist anymore" msgid "the context does not exist anymore"
msgstr "le context n'existe plus" 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)" msgid "no option description found for this config (may be GroupConfig)"
msgstr "" msgstr ""
"pas d'option description trouvé pour cette config (peut être un GroupConfig)" "pas d'option description trouvé pour cette config (peut être un GroupConfig)"
#: tiramisu/config.py:231 #: tiramisu/config.py:264
msgid "can't assign to an OptionDescription" msgid "can't assign to a SymLinkOption"
msgstr "ne peut pas attribuer une valeur à une OptionDescription" msgstr "ne peut assigner une valeur à une SymLinkOption"
#: tiramisu/config.py:392 #: tiramisu/config.py:289
msgid "unknown type_ type {0}for _find" msgid "can't delete a SymLinkOption"
msgstr "type_ type {0} pour _find inconnu" 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" msgid "no option found in config with these criteria"
msgstr "aucune option trouvée dans la config avec ces critères" 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" msgid "make_dict can't filtering with value without option"
msgstr "make_dict ne peut filtrer sur une valeur mais sans option" msgstr "make_dict ne peut filtrer sur une valeur mais sans option"
#: tiramisu/config.py:506 #: tiramisu/config.py:515
msgid "unexpected path {0}, should start with {1}" msgid "unexpected path \"{0}\", should start with \"{1}\""
msgstr "chemin imprévu {0}, devrait commencer par {1}" msgstr "chemin inconsistant \"{0}\", devrait commencé par \"{1}\""
#: tiramisu/config.py:591 #: tiramisu/config.py:718
msgid "opt in getowner must be an option not {0}" msgid "cannot set MasterSlaves object has root optiondescription"
msgstr "opt dans getowner doit être une option pas {0}" msgstr "ne peut assigner un objet masterslaves comme optiondescription racine"
#: tiramisu/config.py:639 #: tiramisu/config.py:733
msgid "cannot serialize Config with MetaConfig" msgid "invalid session ID: {0} for config"
msgstr "impossible de sérialiser une Config avec une MetaConfig" msgstr "ID de session invalide : {0} pour une config"
#: tiramisu/config.py:653 #: tiramisu/config.py:766
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
msgid "groupconfig's children must be a list" msgid "groupconfig's children must be a list"
msgstr "enfants d'une groupconfig doit être une liste" 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" msgid "groupconfig's children must be Config, MetaConfig or GroupConfig"
msgstr "" msgstr ""
"les enfants d'un groupconfig doivent être des Config, MetaConfig ou " "les enfants d'un groupconfig doivent être des Config, MetaConfig ou "
"GroupConfig" "GroupConfig"
#: tiramisu/config.py:761 #: tiramisu/config.py:778
msgid "name must be set to config before creating groupconfig" msgid "config name must be uniq in groupconfig for \"{0}\""
msgstr "un nom doit être donné à la config avant de créer un groupconfig" msgstr "le nom d'un config doit être unique dans un groupconfig pour \"{0}\""
#: tiramisu/config.py:767 #: tiramisu/config.py:926
msgid "config name must be uniq in groupconfig for {0}" msgid "unknown config \"{}\""
msgstr "le nom de la config doit être unique dans un groupconfig pour {0}" msgstr "config \"{}\" inconnue"
#: tiramisu/config.py:878 #: tiramisu/config.py:947
msgid "metaconfig's children should be config, not {0}" msgid "metaconfig's children should be config, not {0}"
msgstr "enfants d'une metaconfig doit être une config, pas {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" msgid "child has already a metaconfig's"
msgstr "enfant a déjà une metaconfig" 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" msgid "all config in metaconfig must have the same optiondescription"
msgstr "" msgstr ""
"toutes les configs d'une metaconfig doivent avoir la même optiondescription" "toutes les configs d'une metaconfig doivent avoir la même optiondescription"
#: tiramisu/config.py:901 #: tiramisu/config.py:979
msgid "" msgid ""
"force_default, force_default_if_same or force_dont_change_value cannot be " "force_default, force_default_if_same or force_dont_change_value cannot be "
"set with only_config" "set with only_config"
@ -132,11 +180,15 @@ msgstr ""
"force_default, force_default_if_same ou force_dont_change_value ne peuvent " "force_default, force_default_if_same ou force_dont_change_value ne peuvent "
"pas être spécifié avec only_config" "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" msgid "force_default and force_dont_change_value cannot be set together"
msgstr "" msgstr ""
"force_default et force_dont_change_value ne peuvent pas être mis ensemble" "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 #: tiramisu/error.py:23
msgid "and" msgid "and"
msgstr "et" msgstr "et"
@ -145,260 +197,116 @@ msgstr "et"
msgid "or" msgid "or"
msgstr "ou" msgstr "ou"
#: tiramisu/error.py:48 #: tiramisu/error.py:49
msgid " {} " msgid " {} "
msgstr " {} " msgstr " {} "
#: tiramisu/error.py:81 tiramisu/setting.py:517 tiramisu/setting.py:677 #: tiramisu/error.py:110 tiramisu/setting.py:510
msgid "property" msgid "property"
msgstr "de la propriété" 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" msgid "properties"
msgstr "des propriétés" msgstr "des propriétés"
#: tiramisu/error.py:86 #: tiramisu/error.py:114
msgid "cannot access to {0} \"{1}\" because \"{2}\" has {3} {4}" msgid "cannot access to {0} \"{1}\" because \"{2}\" has {3} {4}"
msgstr "ne peut accéder à {0} \"{1}\" parce que \"{2}\" a {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}" msgid "cannot access to {0} \"{1}\" because has {2} {3}"
msgstr "ne peut accéder à l'{0} \"{1}\" a cause {2} {3}" msgstr "ne peut accéder à l'{0} \"{1}\" a cause {2} {3}"
#: tiramisu/option/baseoption.py:63 #: tiramisu/option/baseoption.py:61
msgid "{0} must be a function" msgid "{}_params must have an option not a {} for first argument"
msgstr "{0} doit être une fonction" msgstr "{}_params doit avoir une option pas un {} pour premier argument"
#: tiramisu/option/baseoption.py:66 #: tiramisu/option/baseoption.py:75
msgid "{0}_params must be a dict" msgid "{}_params must have a boolean not a {} for second argument"
msgstr "{0}_params doit être un dict" msgstr "{}_params doit avoir un booléan pas un {} pour second argument"
#: tiramisu/option/baseoption.py:69 #: tiramisu/option/baseoption.py:84
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
msgid "{0}_params with length of tuple as 1 must only have None as first value" msgid "{0}_params with length of tuple as 1 must only have None as first value"
msgstr "" msgstr ""
"{0}_params avec un tuple de longueur 1 doit seulement avoir None comme " "{0}_params avec un tuple de longueur 1 doit seulement avoir None comme "
"première valeur" "première valeur"
#: tiramisu/option/baseoption.py:83 #: tiramisu/option/baseoption.py:91
msgid "{0}_params must only have 1 or 2 as length" msgid "{0}_params must only have 1 or 2 as length"
msgstr "{0}_params doit seulement avoir une longueur de 1 ou 2" msgstr "{0}_params doit seulement avoir une longueur de 1 ou 2"
#: tiramisu/option/baseoption.py:89 #: tiramisu/option/baseoption.py:98
msgid "{}_params must have an option not a {} for first argument" msgid "{0} must be a function"
msgstr "{}_params doit avoir une option pas un {} pour premier argument" msgstr "{0} doit être une fonction"
#: tiramisu/option/baseoption.py:93 #: tiramisu/option/baseoption.py:101
msgid "{}_params must have a boolean not a {} for second argument" msgid "{0}_params must be a dict"
msgstr "{}_params doit avoir un booléan pas un {} pour second argument" msgstr "{0}_params doit être un dict"
#: tiramisu/option/baseoption.py:110 #: tiramisu/option/baseoption.py:104
msgid "invalid name: {0} for option" msgid "{0}_params with key {1} mustn't have length different to 1"
msgstr "nom invalide : {0} pour l'option"
#: tiramisu/option/baseoption.py:112
msgid "default_multi is set whereas multi is False in option: {0}"
msgstr "" 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 #: tiramisu/option/baseoption.py:108
msgid "invalid multi value" msgid "{0}_params must be tuple for key \"{1}\""
msgstr "valeur multiple invalide" msgstr "{0}_params doit être un tuple pour la clef \"{1}\""
#: tiramisu/option/baseoption.py:126 #: tiramisu/option/baseoption.py:142
msgid "unique must be a boolean" msgid "invalid name: \"{0}\" for option"
msgstr "unique doit être un booléan" msgstr "nom invalide : \"{0}\" pour une option"
#: tiramisu/option/baseoption.py:128 #: tiramisu/option/baseoption.py:158
msgid "unique must be set only with multi value" msgid "invalid properties type {0} for {1}, must be a frozenset"
msgstr "unique doit être activé uniquement avec une valeur multiple" msgstr "type {0} invalide pour des propriétés pour {1}, doit être un frozenset"
#: tiramisu/option/baseoption.py:138 #: tiramisu/option/baseoption.py:164
msgid "invalid properties type {0} for {1}, must be a tuple" msgid "conflict: properties already set in requirement {0}"
msgstr "type des properties invalide {0} pour {1}, doit être un tuple" 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 "" msgid ""
"params defined for a callback function but no callback defined yet for " "params defined for a callback function but no callback defined yet for "
"option {0}" "option \"{0}\""
msgstr "" msgstr ""
"params définis pour une fonction callback mais par de callback encore " "paramètres définis pour la fonction de callback mais aucun callback défini "
"définis pour l'option {0}" "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" 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" msgstr "un calback a déjà été définit pour {0}, ne peut en définir un autre"
#: tiramisu/option/baseoption.py:300 #: tiramisu/option/baseoption.py:415 tiramisu/storage/dictionary/value.py:268
msgid "cannot serialize Option, only in OptionDescription" #: tiramisu/storage/sqlite3/value.py:155
msgstr "ne peut serialiser une Option, seulement via une OptionDescription" 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" msgid "'{0}' ({1}) object attribute '{2}' is read-only"
msgstr "l'attribut {2} de l'objet '{0}' ({1}) est en lecture seule" 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" msgid "invalid string"
msgstr "invalide caractère" msgstr "invalide caractère"
#: tiramisu/option/baseoption.py:405 #: tiramisu/option/baseoption.py:531
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
msgid "malformed requirements must be an option in option {0}" msgid "malformed requirements must be an option in option {0}"
msgstr "requirements mal formés doit être une option dans l'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 "" msgid ""
"malformed requirements multi option must not set as requires of non multi " "malformed requirements multi option must not set as requires of non multi "
"option {0}" "option {0}"
@ -406,276 +314,449 @@ msgstr ""
"requirements mal formés une option multiple ne doit pas être spécifié comme " "requirements mal formés une option multiple ne doit pas être spécifié comme "
"pré-requis à l'option non multiple {0}" "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}" msgid "malformed requirements expected value must be valid for option {0}: {1}"
msgstr "" msgstr ""
"valeur de \"expected\" malformé, doit être valide pour l'option {0} : {1}" "valeur de \"expected\" malformé, doit être valide pour l'option {0} : {1}"
#: tiramisu/option/baseoption.py:1019 #: tiramisu/option/baseoption.py:606
msgid "malformed symlinkoption must be an option for symlink {0}" msgid ""
msgstr "symlinkoption mal formé, doit être une option pour symlink {0}" "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 #: tiramisu/option/baseoption.py:614
msgid "master group with wrong master name for {0}" msgid "malformed requirements for option: {0} inverse must be boolean"
msgstr "le groupe maître avec un nom de maître érroné pour {0}" 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 #: 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 "" msgstr ""
"valeur par défaut non autorisée pour l'option {0} dans l'objet master/slave " "une option maître et une option esclave sont obligatoires dans la "
"{1}" "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" msgid "callback of master's option shall not refered a slave's ones"
msgstr "" msgstr ""
"callback d'une variable maitre ne devrait pas référencer des variables " "callback d'une variable maitre ne devrait pas référencer des variables "
"esclaves" "esclaves"
#: tiramisu/option/masterslave.py:277 #: tiramisu/option/masterslave.py:183
msgid "invalid len for the slave: {0} which has {1} as master" msgid "cannot reduce length of the master \"{}\""
msgstr "longueur invalide pour une esclave : {0} qui a {1} comme maître" msgstr "il est impossible de réduire la longueur de l'option maître \"{}\""
#: tiramisu/option/option.py:41 #: tiramisu/option/netmaskoption.py:32
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
msgid "netmask address" msgid "netmask address"
msgstr "adresse netmask" msgstr "adresse netmask"
#: tiramisu/option/option.py:395 #: tiramisu/option/netmaskoption.py:84
msgid "invalid len for opts" msgid "invalid len for opts"
msgstr "longueur invalide pour opts" msgstr "longueur invalide pour opts"
#: tiramisu/option/option.py:404 #: tiramisu/option/netmaskoption.py:92
msgid "this is a network with netmask {0} ({1})" msgid "this is a network with netmask \"{0}\" (\"{1}\")"
msgstr "c'est une adresse réseau avec le masque {0} ({1})" msgstr "c'est une adresse réseau avec le masque \"{0}\" (\"{1}\")"
#: tiramisu/option/option.py:406 #: tiramisu/option/netmaskoption.py:94
msgid "this is a broadcast with netmask {0} ({1})" msgid "this is a broadcast with netmask \"{0}\" (\"{1}\")"
msgstr "c'est une adresse broadcast avec le masque {0} ({1})" msgstr "c'est une adresse broadcast avec le masque \"{0}\" (\"{1}\")"
#: tiramisu/option/option.py:410 #: tiramisu/option/netmaskoption.py:98
msgid "with netmask {0} ({1})" msgid "with netmask \"{0}\" (\"{1}\")"
msgstr "avec le masque {0} ({1})" msgstr "avec le masque \"{0}\" (\"{1}\")"
#: tiramisu/option/option.py:417 #: tiramisu/option/networkoption.py:31
msgid "broadcast address" msgid "network address"
msgstr "adresse broadcast" msgstr "adresse réseau"
#: tiramisu/option/option.py:440 #: tiramisu/option/networkoption.py:54
msgid "with network {0}/{1} ({2}/{3})" msgid "shouldn't be in reserved class"
msgstr "avec le réseau {0}/{1} ({2}/{3})" msgstr "ne devrait pas être dans une classe réservée"
#: tiramisu/option/option.py:452 #: tiramisu/option/option.py:78
msgid "domain name" msgid "default_multi is set whereas multi is False in option: {0}"
msgstr "nom de domaine" msgstr ""
"default_multi est spécifié alors que multi est à False pour l'option : {0}"
#: tiramisu/option/option.py:460 #: tiramisu/option/option.py:95
msgid "unknown type_ {0} for hostname" msgid "invalid multi value"
msgstr "type_ inconnu {0} pour le nom d'hôte" msgstr "valeur multiple invalide"
#: tiramisu/option/option.py:463 #: tiramisu/option/option.py:121
msgid "allow_ip must be a boolean" msgid "unique must be a boolean"
msgstr "allow_ip doit être un booléen" msgstr "unique doit être un booléan"
#: tiramisu/option/option.py:465 #: tiramisu/option/option.py:123
msgid "allow_without_dot must be a boolean" msgid "unique must be set only with multi value"
msgstr "allow_without_dot doit être un booléen" msgstr "unique doit être activé uniquement avec une valeur multiple"
#: tiramisu/option/option.py:510 #: tiramisu/option/option.py:134
msgid "invalid length (min 1)" msgid "invalid default_multi value {0} for option {1}: {2}"
msgstr "longueur invalide (min 1)" msgstr "la valeur default_multi est invalide {0} pour l'option {1} : {2}"
#: tiramisu/option/option.py:512 #: tiramisu/option/option.py:140
msgid "invalid length (max {0})" msgid ""
msgstr "longueur invalide (max {0})" "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 #: tiramisu/option/option.py:216
msgid "must not be an IP" msgid "invalid value \"{}\", this value is already in \"{}\""
msgstr "ne doit pas être une IP" msgstr "valeur invalide \"{}\", cette valeur est déjà dans \"{}\""
#: tiramisu/option/option.py:531 #: tiramisu/option/option.py:250
msgid "must have dot" msgid "which must not be a list"
msgstr "doit avec un point" msgstr "qui ne doit pas être une liste"
#: tiramisu/option/option.py:533 #: tiramisu/option/option.py:281 tiramisu/option/option.py:298
msgid "invalid length (max 255)" msgid "which must be a list"
msgstr "longueur invalide (max 255)" msgstr "qui doit être une liste"
#: tiramisu/option/option.py:543 #: tiramisu/option/option.py:294
msgid "some characters are uppercase" msgid "this value is not uniq"
msgstr "des caractères sont en majuscule" msgstr "cette valeur n'est pas unique"
#: tiramisu/option/option.py:546 #: tiramisu/option/option.py:303
msgid "some characters may cause problems" msgid "which \"{}\" must be a list of list"
msgstr "des caractères peuvent poser problèmes" msgstr "lequel \"{}\" doit être une liste de liste"
#: tiramisu/option/option.py:555 #: tiramisu/option/option.py:328
msgid "URL" msgid "attention, \"{0}\" could be an invalid {1} for \"{2}\""
msgstr "URL" msgstr "attention, \"{0}\" peut être un {1} invalide pour \"{2}\""
#: tiramisu/option/option.py:563 #: tiramisu/option/option.py:333
msgid "must start with http:// or https://" msgid "\"{0}\" is an invalid {1} for \"{2}\""
msgstr "doit débuter par http:// ou https://" msgstr "\"{0}\" est une valeur invalide pour l'option \"{2}\" de type {1}"
#: tiramisu/option/option.py:581 #: tiramisu/option/option.py:383 tiramisu/option/option.py:389
msgid "port must be an between 0 and 65536" msgid "cannot add consistency with submulti option"
msgstr "port doit être entre 0 et 65536" msgstr "ne peut ajouter de test de consistence a une option submulti"
#: tiramisu/option/option.py:592 #: tiramisu/option/option.py:391
msgid "must ends with a valid resource name" msgid "consistency must be set with an option, not {}"
msgstr "doit finir par un nom de ressource valide" msgstr ""
"test de consistence doit être renseigné avec une option, et non avec {}"
#: tiramisu/option/option.py:613 #: tiramisu/option/option.py:394 tiramisu/option/option.py:402
msgid "email address" msgid ""
msgstr "adresse mail" "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 #: tiramisu/option/option.py:398
msgid "username" msgid "option in consistency must be in same dynoptiondescription"
msgstr "nom d'utilisateur" msgstr ""
"option dans une consistency doit être dans le même dynoptiondescription"
#: tiramisu/option/option.py:626 #: tiramisu/option/option.py:405
msgid "file name" msgid "cannot add consistency with itself"
msgstr "nom de fichier" msgstr "ne peut ajouter une consistency avec lui même"
#: tiramisu/option/option.py:631 #: tiramisu/option/option.py:407
msgid "date" msgid "every options in consistency must be multi or none"
msgstr "date" msgstr ""
"toutes les options d'une consistency doivent être multi ou ne pas l'être"
#: tiramisu/option/optiondescription.py:73 #: tiramisu/option/option.py:428
msgid "duplicate option name: {0}" msgid "'{0}' ({1}) cannot add consistency, option is read-only"
msgstr "nom de l'option dupliqué : {0}" msgstr ""
"'{0}' ({1}) ne peut ajouter de consistency, l'option est en lecture seul"
#: tiramisu/option/optiondescription.py:78 #: tiramisu/option/option.py:436
msgid "option must not start as dynoptiondescription" msgid "consistency {0} not available for this option"
msgstr "option ne doit pas commencé pareil qu'un dynoptiondescription" 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" msgid "option description seems to be part of an other config"
msgstr "l'option description semble faire parti d'une autre 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" msgid "malformed consistency option \"{0}\" must be a master/slaves"
msgstr "" msgstr ""
"test de consistence mal formé pour l'option \"{0}\" doit être une maître/" "test de consistence mal formé pour l'option \"{0}\" doit être une maître/"
"esclave" "esclave"
#: tiramisu/option/optiondescription.py:144 #: tiramisu/option/optiondescription.py:101
msgid "malformed consistency option \"{0}\" must not be a multi for \"{1}\"" msgid "malformed consistency option \"{0}\" must not be a multi for \"{1}\""
msgstr "" msgstr ""
"test de consistence mal formé pour l'option \"{0}\" ne doit doit pas être " "test de consistence mal formé pour l'option \"{0}\" ne doit doit pas être "
"une liste pour \"{1}\"" "une liste pour \"{1}\""
#: tiramisu/option/optiondescription.py:148 #: tiramisu/option/optiondescription.py:105
msgid "" msgid ""
"malformed consistency option \"{0}\" must be in same master/slaves for " "malformed consistency option \"{0}\" must be in same master/slaves for "
"\"{1}\"" "\"{1}\""
@ -683,122 +764,155 @@ msgstr ""
"test de consistence mal formé pour l'option \"{0}\" doit être dans la même " "test de consistence mal formé pour l'option \"{0}\" doit être dans la même "
"maître/esclave pour \"{1}\"" "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}" msgid "malformed requirements option {0} must be in same master/slaves for {1}"
msgstr "" msgstr ""
"requirements mal formé pour l'option {0} doit être dans la même maître/" "requirements mal formé pour l'option {0} doit être dans la même maître/"
"esclave pour {1}" "esclave pour {1}"
#: tiramisu/option/optiondescription.py:177 #: tiramisu/option/optiondescription.py:139
msgid "malformed requirements option {0} must not be a multi for {1}" msgid "malformed requirements option \"{0}\" must not be a multi for \"{1}\""
msgstr "" 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}" msgid "duplicate option: {0}"
msgstr "option dupliquée : {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" msgid "consistency with option {0} which is not in Config"
msgstr "consistency avec l'option {0} qui n'est pas dans une 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" msgid "a slave ({0}) cannot have force_store_value property"
msgstr "une slave ({0}) ne doit pas avoir la propriété force_store_value" 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" msgid "a dynoption ({0}) cannot have force_store_value property"
msgstr "une dynoption ({0}) ne peut avoir la propriété force_store_value" 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})" 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})" msgstr "ne peut changer group_type si déjà spécifié (ancien {0}, nouveau {1})"
#: tiramisu/option/optiondescription.py:235 #: tiramisu/option/optiondescription.py:479
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
msgid "group_type: {0} not allowed" msgid "group_type: {0} not allowed"
msgstr "group_type : {0} non autorisé" msgstr "group_type : {0} non autorisé"
#: tiramisu/option/optiondescription.py:313 #: tiramisu/option/passwordoption.py:30
msgid "DynOptionDescription callback return not unique value" msgid "password"
msgstr "le callback de DynOptionDescription retourne une valeur non unique" msgstr "mot de passe"
#: tiramisu/option/optiondescription.py:316 #: tiramisu/option/portoption.py:41
msgid "invalid suffix: {0} for option" msgid "port"
msgstr "suffix invalide : {0} pour l'option" msgstr "port"
#: tiramisu/option/optiondescription.py:373 #: tiramisu/option/portoption.py:78
msgid "cannot set optiondescription in a dynoptiondescription" msgid "inconsistency in allowed range"
msgstr "ne peut mettre une optiondescription dans une dynoptiondescription" msgstr "inconsistence dans la plage autorisée"
#: tiramisu/option/optiondescription.py:378 #: tiramisu/option/portoption.py:83
#: tiramisu/option/optiondescription.py:381 msgid "max value is empty"
msgid "cannot set symlinkoption in a dynoptiondescription" msgstr "la valeur maximum est vide"
msgstr "ne peut mettre une symlinkoption dans une dynoptiondescription"
#: tiramisu/option/optiondescription.py:388 #: tiramisu/option/portoption.py:109
msgid "callback is mandatory for dynoptiondescription" msgid "range must have two values only"
msgstr "callback est obligatoire pour un dynoptiondescription" 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}" msgid "can't rebind {0}"
msgstr "ne peut redéfinir ({0})" msgstr "ne peut redéfinir ({0})"
#: tiramisu/setting.py:133 #: tiramisu/setting.py:188
msgid "can't unbind {0}" msgid "can't unbind {0}"
msgstr "ne peut supprimer ({0})" msgstr "ne peut supprimer ({0})"
#: tiramisu/setting.py:265 #: tiramisu/setting.py:479
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
msgid "" msgid ""
"malformed requirements imbrication detected for option: '{0}' with " "malformed requirements imbrication detected for option: '{0}' with "
"requirement on: '{1}'" "requirement on: '{1}'"
@ -806,143 +920,339 @@ msgstr ""
"imbrication de requirements mal formés detectée pour l'option : '{0}' avec " "imbrication de requirements mal formés detectée pour l'option : '{0}' avec "
"requirement sur : '{1}'" "requirement sur : '{1}'"
#: tiramisu/setting.py:680 #: tiramisu/setting.py:513
msgid "" msgid ""
"cannot access to option \"{0}\" because required option \"{1}\" has {2} {3}" "cannot access to option \"{0}\" because required option \"{1}\" has {2} {3}"
msgstr "" msgstr ""
"ne peut accéder à l'option \"{0}\" parce que l'option requise \"{1}\" a {2} " "ne peut accéder à l'option \"{0}\" parce que l'option requise \"{1}\" a {2} "
"{3}" "{3}"
#: tiramisu/setting.py:702 #: tiramisu/setting.py:539
msgid "the value of \"{0}\" is \"{1}\"" msgid "the value of \"{0}\" is {1}"
msgstr "la valeur de \"{0}\" est \"{1}\"" msgstr "la valeur de \"{0}\" est {1}"
#: tiramisu/setting.py:704 #: tiramisu/setting.py:541
msgid "the value of \"{0}\" is not \"{1}\"" msgid "the value of \"{0}\" is not {1}"
msgstr "la valeur de \"{0}\" n'est pas \"{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" msgid "storage_type is already set, cannot rebind it"
msgstr "storage_type est déjà défini, impossible de le redéfinir" 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}" msgid "cannot import the storage {0}"
msgstr "ne peut pas importer le stockage {0}" msgstr "ne peut pas importer le stockage {0}"
#: tiramisu/storage/__init__.py:96 #: tiramisu/storage/dictionary/storage.py:36
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
msgid "dictionary storage cannot delete session" msgid "dictionary storage cannot delete session"
msgstr "" msgstr ""
"impossible de supprimer une session dans un espace de stockage dictionary" "impossible de supprimer une session dans un espace de stockage dictionary"
#: tiramisu/storage/dictionary/storage.py:48 #: tiramisu/storage/dictionary/storage.py:47
msgid "session already used" msgid "session \"{}\" already used"
msgstr "session déjà utilisée" msgstr "session \"{}\" en court d'utilisation"
#: tiramisu/storage/dictionary/storage.py:50 #: tiramisu/storage/dictionary/storage.py:49
#: tiramisu/storage/dictionary/value.py:235 #: tiramisu/storage/dictionary/value.py:286
msgid "a dictionary cannot be persistent" msgid "a dictionary cannot be persistent"
msgstr "un espace de stockage dictionary ne peut être persistant" 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}" msgid "information's item not found {0}"
msgstr "l'information de l'objet ne sont pas trouvé {0}" msgstr "l'information de l'objet ne sont pas trouvé {0}"
#: tiramisu/value.py:398 #: tiramisu/value.py:526
msgid "you should only set value with config" msgid "can't set owner for the SymLinkOption \"{}\""
msgstr "vous devez seul affecter une valeur avec un config" msgstr "ne peut spécifier d'utilisateur à la symlinkoption \"{}\""
#: tiramisu/value.py:510 #: tiramisu/value.py:529
msgid "owner only avalaible for an option" msgid "set owner \"{0}\" is forbidden"
msgstr "owner seulement possible pour une option" 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}" msgid "no value for {0} cannot change owner to {1}"
msgstr "pas de valeur pour {0} ne peut changer d'utilisateur pour {1}" msgstr "pas de valeur pour {0} ne peut changer d'utilisateur pour {1}"
#: tiramisu/value.py:687 #: tiramisu/value.py:627
msgid "can force cache only if cache is actived in config" msgid "index \"{}\" is higher than the length \"{}\" for option \"{}\""
msgstr "" 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 ""
msgid "{0} is already a Multi " #~ "unable to carry out a calculation, option {0} has properties: {1} for: {2}"
msgstr "{0} est déjà une Multi" #~ msgstr ""
#~ "impossible d'effectuer le calcul, l'option {0} a les propriétés : {1} "
#~ "pour : {2}"
#: tiramisu/value.py:807 #~ msgid "callback cannot return a list for a slave option ({0})"
msgid "cannot append a value on a multi option {0} which is a slave" #~ msgstr ""
msgstr "ne peut ajouter une valeur sur l'option multi {0} qui est une esclave" #~ "un calcul ne peut pas retourner une liste pour une option esclave ({0})"
#: tiramisu/value.py:840 #~ msgid "can't assign to an OptionDescription"
msgid "cannot sort multi option {0} if master or slave" #~ msgstr "ne peut pas attribuer une valeur à une OptionDescription"
msgstr "ne peut trier une option multi {0} pour une maître ou une esclave"
#: tiramisu/value.py:844 #~ msgid "unknown type_ type {0}for _find"
msgid "cmp is not permitted in python v3 or greater" #~ msgstr "type_ type {0} pour _find inconnu"
msgstr "cmp n'est pas permis en python v3 ou supérieure"
#: tiramisu/value.py:853 #~ msgid "unexpected path {0}, should start with {1}"
msgid "cannot reverse multi option {0} if master or slave" #~ msgstr "chemin imprévu {0}, devrait commencer par {1}"
msgstr "ne peut inverser une option multi {0} pour une maître ou une esclave"
#: tiramisu/value.py:860 #~ msgid "opt in getowner must be an option not {0}"
msgid "cannot insert multi option {0} if master or slave" #~ msgstr "opt dans getowner doit être une option pas {0}"
msgstr "ne peut insérer une option multi {0} pour une maître ou une esclave"
#: tiramisu/value.py:877 #~ msgid "cannot serialize Config with MetaConfig"
msgid "cannot extend multi option {0} if master or slave" #~ msgstr "impossible de sérialiser une Config avec une MetaConfig"
msgstr "ne peut étendre une option multi {0} pour une maître ou une esclave"
#: tiramisu/value.py:917 #~ msgid "this storage is not serialisable, could be a none persistent storage"
msgid "cannot pop a value on a multi option {0} which is a slave" #~ msgstr ""
msgstr "ne peut supprimer une valeur dans l'option multi {0} qui est esclave" #~ "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}" #~ msgid "option '{0}' has requirement's property error: {1} {2}"
#~ msgstr "" #~ msgstr ""

View File

@ -5,7 +5,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -15,111 +15,158 @@ msgstr ""
"Generated-By: pygettext.py 1.5\n" "Generated-By: pygettext.py 1.5\n"
#: tiramisu/autolib.py:178 #: tiramisu/api.py:98
msgid "unable to carry out a calculation, option {0} has properties: {1} for: {2}" msgid "access to option without property restriction"
msgstr "" msgstr ""
#: tiramisu/autolib.py:242 #: tiramisu/api.py:99
msgid "callback cannot return a list for a slave option ({0})" msgid "access to option without verifying permissive property"
msgstr "" 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}\"" msgid "unexpected error \"{0}\" in function \"{1}\" with arguments \"{3}\" and \"{4}\" for option \"{2}\""
msgstr "" msgstr ""
#: tiramisu/autolib.py:271 #: tiramisu/autolib.py:266
msgid "unexpected error \"{0}\" in function \"{1}\" for option \"{2}\"" msgid "unexpected error \"{0}\" in function \"{1}\" for option \"{2}\""
msgstr "" msgstr ""
#: tiramisu/config.py:64 #: tiramisu/config.py:66
msgid "descr must be an optiondescription, not {0}" msgid "descr must be an optiondescription, not {0}"
msgstr "" msgstr ""
#: tiramisu/config.py:148 #: tiramisu/config.py:172
msgid "unknown option {}"
msgstr ""
#: tiramisu/config.py:189
msgid "unknown group_type: {0}" msgid "unknown group_type: {0}"
msgstr "" msgstr ""
#: tiramisu/config.py:187 tiramisu/setting.py:338 tiramisu/value.py:54 #: tiramisu/config.py:231 tiramisu/setting.py:310 tiramisu/value.py:60
#: tiramisu/value.py:758
msgid "the context does not exist anymore" msgid "the context does not exist anymore"
msgstr "" msgstr ""
#: tiramisu/config.py:195 #: tiramisu/config.py:236
msgid "no option description found for this config (may be GroupConfig)" msgid "no option description found for this config (may be GroupConfig)"
msgstr "" msgstr ""
#: tiramisu/config.py:231 #: tiramisu/config.py:264
msgid "can't assign to an OptionDescription" msgid "can't assign to a SymLinkOption"
msgstr "" msgstr ""
#: tiramisu/config.py:392 #: tiramisu/config.py:289
msgid "unknown type_ type {0}for _find" msgid "can't delete a SymLinkOption"
msgstr "" 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" msgid "no option found in config with these criteria"
msgstr "" msgstr ""
#: tiramisu/config.py:483 #: tiramisu/config.py:492
msgid "make_dict can't filtering with value without option" msgid "make_dict can't filtering with value without option"
msgstr "" msgstr ""
#: tiramisu/config.py:506 #: tiramisu/config.py:515
msgid "unexpected path {0}, should start with {1}" msgid "unexpected path \"{0}\", should start with \"{1}\""
msgstr "" msgstr ""
#: tiramisu/config.py:591 #: tiramisu/config.py:718
msgid "opt in getowner must be an option not {0}" msgid "cannot set masterslaves object has root optiondescription"
msgstr "" msgstr ""
#: tiramisu/config.py:639 #: tiramisu/config.py:733
msgid "cannot serialize Config with MetaConfig" msgid "invalid session ID: {0} for config"
msgstr "" msgstr ""
#: tiramisu/config.py:653 #: tiramisu/config.py:766
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
msgid "groupconfig's children must be a list" msgid "groupconfig's children must be a list"
msgstr "" msgstr ""
#: tiramisu/config.py:758 #: tiramisu/config.py:771
msgid "groupconfig's children must be Config, MetaConfig or GroupConfig" msgid "groupconfig's children must be Config, MetaConfig or GroupConfig"
msgstr "" msgstr ""
#: tiramisu/config.py:761 #: tiramisu/config.py:778
msgid "name must be set to config before creating groupconfig" msgid "config name must be uniq in groupconfig for \"{0}\""
msgstr "" msgstr ""
#: tiramisu/config.py:767 #: tiramisu/config.py:926
msgid "config name must be uniq in groupconfig for {0}" msgid "unknown config \"{}\""
msgstr "" msgstr ""
#: tiramisu/config.py:878 #: tiramisu/config.py:947
msgid "metaconfig's children should be config, not {0}" msgid "metaconfig's children should be config, not {0}"
msgstr "" msgstr ""
#: tiramisu/config.py:882 #: tiramisu/config.py:951
msgid "child has already a metaconfig's" msgid "child has already a metaconfig's"
msgstr "" msgstr ""
#: tiramisu/config.py:886 #: tiramisu/config.py:955
msgid "all config in metaconfig must have the same optiondescription" msgid "all config in metaconfig must have the same optiondescription"
msgstr "" 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" msgid "force_default, force_default_if_same or force_dont_change_value cannot be set with only_config"
msgstr "" msgstr ""
#: tiramisu/config.py:907 #: tiramisu/config.py:991
msgid "force_default and force_dont_change_value cannot be set together" msgid "force_default and force_dont_change_value cannot be set together"
msgstr "" msgstr ""
#: tiramisu/config.py:1057
msgid "config name must be uniq in groupconfig for {0}"
msgstr ""
#: tiramisu/error.py:23 #: tiramisu/error.py:23
msgid "and" msgid "and"
msgstr "" msgstr ""
@ -128,736 +175,730 @@ msgstr ""
msgid "or" msgid "or"
msgstr "" msgstr ""
#: tiramisu/error.py:48 #: tiramisu/error.py:49
msgid " {} " msgid " {} "
msgstr "" msgstr ""
#: tiramisu/error.py:81 tiramisu/setting.py:517 tiramisu/setting.py:677 #: tiramisu/error.py:110 tiramisu/setting.py:510
msgid "property" msgid "property"
msgstr "" msgstr ""
#: tiramisu/error.py:83 tiramisu/setting.py:519 tiramisu/setting.py:679 #: tiramisu/error.py:112 tiramisu/setting.py:512
msgid "properties" msgid "properties"
msgstr "" msgstr ""
#: tiramisu/error.py:86 #: tiramisu/error.py:114
msgid "cannot access to {0} \"{1}\" because \"{2}\" has {3} {4}" msgid "cannot access to {0} \"{1}\" because \"{2}\" has {3} {4}"
msgstr "" msgstr ""
#: tiramisu/error.py:92 tiramisu/setting.py:520 #: tiramisu/error.py:121
msgid "cannot access to {0} \"{1}\" because has {2} {3}" msgid "cannot access to {0} \"{1}\" because has {2} {3}"
msgstr "" msgstr ""
#: tiramisu/option/baseoption.py:63 #: tiramisu/option/baseoption.py:61
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
msgid "{}_params must have an option not a {} for first argument" msgid "{}_params must have an option not a {} for first argument"
msgstr "" msgstr ""
#: tiramisu/option/baseoption.py:93 #: tiramisu/option/baseoption.py:75
msgid "{}_params must have a boolean not a {} for second argument" msgid "{}_params must have a boolean not a {} for second argument"
msgstr "" msgstr ""
#: tiramisu/option/baseoption.py:110 #: tiramisu/option/baseoption.py:84
msgid "invalid name: {0} for option" msgid "{0}_params with length of tuple as 1 must only have None as first value"
msgstr "" msgstr ""
#: tiramisu/option/baseoption.py:112 #: tiramisu/option/baseoption.py:91
msgid "default_multi is set whereas multi is False in option: {0}" msgid "{0}_params must only have 1 or 2 as length"
msgstr "" msgstr ""
#: tiramisu/option/baseoption.py:124 #: tiramisu/option/baseoption.py:98
msgid "invalid multi value" msgid "{0} must be a function"
msgstr "" msgstr ""
#: tiramisu/option/baseoption.py:126 #: tiramisu/option/baseoption.py:101
msgid "unique must be a boolean" msgid "{0}_params must be a dict"
msgstr "" msgstr ""
#: tiramisu/option/baseoption.py:128 #: tiramisu/option/baseoption.py:104
msgid "unique must be set only with multi value" msgid "{0}_params with key {1} mustn't have length different to 1"
msgstr "" msgstr ""
#: tiramisu/option/baseoption.py:138 #: tiramisu/option/baseoption.py:108
msgid "invalid properties type {0} for {1}, must be a tuple" msgid "{0}_params must be tuple for key \"{1}\""
msgstr "" msgstr ""
#: tiramisu/option/baseoption.py:211 #: tiramisu/option/baseoption.py:142
msgid "params defined for a callback function but no callback defined yet for option {0}" msgid "invalid name: \"{0}\" for option"
msgstr "" 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" msgid "a callback is already set for {0}, cannot set another one's"
msgstr "" msgstr ""
#: tiramisu/option/baseoption.py:300 #: tiramisu/option/baseoption.py:415 tiramisu/storage/dictionary/value.py:268
msgid "cannot serialize Option, only in OptionDescription" #: tiramisu/storage/sqlite3/value.py:155
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
msgid "information's item not found: {0}" msgid "information's item not found: {0}"
msgstr "" msgstr ""
#: tiramisu/storage/dictionary/option.py:415 #: tiramisu/option/baseoption.py:428
msgid "use impl_get_opt_by_path only with root OptionDescription" msgid "'{0}' ({1}) object attribute '{2}' is read-only"
msgstr "" msgstr ""
#: tiramisu/storage/dictionary/option.py:417 #: tiramisu/option/baseoption.py:468
#: tiramisu/storage/sqlalchemy/option.py:730 msgid "\"{}\" ({}) object attribute \"{}\" is read-only"
msgid "no option for path {0}"
msgstr "" msgstr ""
#: tiramisu/storage/dictionary/option.py:422 #: tiramisu/option/baseoption.py:485
#: tiramisu/storage/sqlalchemy/option.py:740 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" msgid "use impl_get_path_by_opt only with root OptionDescription"
msgstr "" msgstr ""
#: tiramisu/storage/dictionary/option.py:424 #: tiramisu/option/optiondescription.py:345
#: tiramisu/storage/sqlalchemy/option.py:741 msgid "no option \"{}\" found"
msgid "no option {0} found"
msgstr "" msgstr ""
#: tiramisu/storage/dictionary/option.py:471 #: tiramisu/option/optiondescription.py:355
msgid "cannot find dynpath" msgid "need context"
msgstr "" msgstr ""
#: tiramisu/storage/dictionary/option.py:560 #: tiramisu/option/optiondescription.py:422
#: tiramisu/storage/sqlalchemy/option.py:894 msgid "children in optiondescription \"{}\" must be a list"
msgid "suffix and context needed if it's a dyn option"
msgstr "" msgstr ""
#: tiramisu/storage/dictionary/option.py:581 #: tiramisu/option/optiondescription.py:441
#: tiramisu/storage/sqlalchemy/option.py:926 msgid "duplicate option name: \"{0}\""
msgid "unknown Option {0} in OptionDescription {1}"
msgstr "" 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" msgid "dictionary storage cannot delete session"
msgstr "" msgstr ""
#: tiramisu/storage/dictionary/storage.py:48 #: tiramisu/storage/dictionary/storage.py:47
msgid "session already used" msgid "session \"{}\" already used"
msgstr "" msgstr ""
#: tiramisu/storage/dictionary/storage.py:50 #: tiramisu/storage/dictionary/storage.py:49
#: tiramisu/storage/dictionary/value.py:235 #: tiramisu/storage/dictionary/value.py:286
msgid "a dictionary cannot be persistent" msgid "a dictionary cannot be persistent"
msgstr "" 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}" msgid "information's item not found {0}"
msgstr "" msgstr ""
#: tiramisu/value.py:398 #: tiramisu/value.py:526
msgid "you should only set value with config" msgid "can't set owner for the symlinkoption \"{}\""
msgstr "" msgstr ""
#: tiramisu/value.py:510 #: tiramisu/value.py:529
msgid "owner only avalaible for an option" msgid "set owner \"{0}\" is forbidden"
msgstr "" msgstr ""
#: tiramisu/value.py:555 #: tiramisu/value.py:532
msgid "no value for {0} cannot change owner to {1}" msgid "no value for {0} cannot change owner to {1}"
msgstr "" msgstr ""
#: tiramisu/value.py:687 #: tiramisu/value.py:627
msgid "can force cache only if cache is actived in config" msgid "index \"{}\" is higher than the length \"{}\" for option \"{}\""
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"
msgstr "" msgstr ""