option+init.patch
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() |