Mercurial > public > src > moin > 1.9
diff MoinMoin/config/multiconfig.py @ 3748:dc917a577d38
add multiconfig.DefaultExpression for documentation
this allows showing the actual expression used as the default rather than
using '%r', use sparingly
author | Johannes Berg <johannes AT sipsolutions DOT net> |
---|---|
date | Sun, 22 Jun 2008 00:36:25 +0200 |
parents | c280acec2aaa |
children | b0d5f7f41d4b |
line wrap: on
line diff
--- a/MoinMoin/config/multiconfig.py Sun Jun 22 00:21:20 2008 +0200 +++ b/MoinMoin/config/multiconfig.py Sun Jun 22 00:36:25 2008 +0200 @@ -16,7 +16,7 @@ logging = log.getLogger(__name__) from MoinMoin import config, error, util, wikiutil -import MoinMoin.auth as authmodule +from MoinMoin.auth import MoinAuth import MoinMoin.events as events from MoinMoin.events import PageChangedEvent, PageRenamedEvent from MoinMoin.events import PageDeletedEvent, PageCopiedEvent @@ -622,6 +622,11 @@ return str(err) +class DefaultExpression(object): + def __init__(self, exprstr): + self.text = exprstr + self.value = eval(exprstr) + options_no_group_name = { 'various': ('Various', None, ( ('DesktopEdition', @@ -640,7 +645,7 @@ ('allow_xslt', False, None), ('antispam_master_url', "http://master.moinmo.in/?action=xmlrpc2", None), - ('auth', [authmodule.MoinAuth()], None), + ('auth', DefaultExpression('[MoinAuth()]'), None), ('auth_methods_trusted', ['http', 'xmlrpc_applytoken'], None), ('bang_meta', True, None), @@ -824,7 +829,7 @@ - ('password_checker', _default_password_checker, None), + ('password_checker', DefaultExpression('_default_password_checker'), None), ('quicklinks_default', [], None), @@ -1082,6 +1087,8 @@ for name, default, doc in group_opts: if addgroup: name = groupname + '_' + name + if isinstance(default, DefaultExpression): + default = default.value setattr(DefaultConfig, name, default) _add_options_to_defconfig(options)