310: generate_option() function now can accept a Param object, which it returns without modification

This commit is contained in:
Jason Gerard DeRose
2008-09-21 22:11:14 +00:00
parent 2a708cfebe
commit 14e932a8cd
2 changed files with 3 additions and 0 deletions

View File

@@ -202,6 +202,8 @@ def generate_option(name):
"""
Returns an `Param` instance by parsing ``name``.
"""
if type(name) is Param:
return name
if name.endswith('?'):
kw = dict(required=False, multivalue=False)
name = name[:-1]

View File

@@ -319,6 +319,7 @@ def test_generate_option():
assert type(o) is public.Param
assert type(o.type) is ipa_types.Unicode
assert o.name == 'arg'
assert f(o) is o
o = f('arg')
assert o.required is True
assert o.multivalue is False