Projet

Général

Profil

option+init.patch

Déclaration de la classe PasswordOption - Joël Cuissinat, 17/05/2016 15:17

Télécharger (1,72 ko)

Voir les différences:

tiramisu/option/__init__.py
6 6
                     StrOption, UnicodeOption, IPOption, PortOption,
7 7
                     NetworkOption, NetmaskOption, BroadcastOption,
8 8
                     DomainnameOption, EmailOption, URLOption, UsernameOption,
9
                     FilenameOption)
9
                     FilenameOption, PasswordOption)
10 10

  
11 11

  
12 12
__all__ = ('MasterSlaves', 'OptionDescription', 'DynOptionDescription',
......
15 15
           'IntOption', 'FloatOption', 'StrOption', 'UnicodeOption',
16 16
           'IPOption', 'PortOption', 'NetworkOption', 'NetmaskOption',
17 17
           'BroadcastOption', 'DomainnameOption', 'EmailOption', 'URLOption',
18
           'UsernameOption', 'FilenameOption', 'submulti')
18
           'UsernameOption', 'FilenameOption', 'PasswordOption', 'submulti')
tiramisu/option/option.py
162 162
                return ValueError(_('invalid unicode'))  # pragma: optional cover
163 163

  
164 164

  
165
class PasswordOption(Option):
166
    "represents the choice of a password"
167
    __slots__ = tuple()
168

  
169
    def _validate(self, value, context=undefined, current_opt=undefined,
170
                  returns_raise=False):
171
        err = self._impl_valid_unicode(value)
172
        if err:
173
            return err
174

  
175

  
165 176
class IPOption(Option):
166 177
    "represents the choice of an ip"
167 178
    __slots__ = tuple()