changeset 6dde8dcbf882 in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=6dde8dcbf882
description: Remove the sequence constraint, that is never used

diffstat:

 src/command_system/mapping.py |  26 --------------------------
 1 files changed, 0 insertions(+), 26 deletions(-)

diffs (57 lines):

diff -r 400638ce2686 -r 6dde8dcbf882 src/command_system/mapping.py
--- a/src/command_system/mapping.py     Fri Feb 26 12:35:09 2010 +0200
+++ b/src/command_system/mapping.py     Fri Feb 26 12:53:06 2010 +0200
@@ -24,7 +24,6 @@
 
 import re
 from types import BooleanType, UnicodeType
-from types import TupleType, ListType
 from operator import itemgetter
 
 from errors import DefinitionError, CommandError
@@ -125,10 +124,6 @@
     an option which does not take an argument. If a switch is followed
     by an argument - then this argument will be treated just like a
     normal positional argument.
-
-    If the initial value of a keyword argument is a sequence, that is a
-    tuple or list - then a value of this option will be considered
-    correct only if it is present in the sequence.
     """
     spec_args, spec_kwargs, var_args, var_kwargs = 
command.extract_specification()
     norm_kwargs = dict(spec_kwargs)
@@ -274,25 +269,6 @@
             if not isinstance(value, BooleanType):
                 raise CommandError("%s: Switch can not take an argument" % 
key, command)
 
-    # Detect every sequence constraint and ensure that if corresponding
-    # options are given - they contain proper values, within the
-    # constraint range.
-    for key, value in opts:
-        initial = norm_kwargs.get(key)
-        if isinstance(initial, (TupleType, ListType)):
-            if value not in initial:
-                raise CommandError("%s: Invalid argument" % key, command)
-
-    # If argument to an option constrained by a sequence was not given -
-    # then it's value should be set to None.
-    for spec_key, spec_value in spec_kwargs:
-        if isinstance(spec_value, (TupleType, ListType)):
-            for key, value in opts:
-                if spec_key == key:
-                    break
-            else:
-                opts.append((spec_key, None))
-
     # We need to encode every keyword argument to a simple string, not
     # the unicode one, because ** expansion does not support it.
     for index, (key, value) in enumerate(opts):
@@ -331,8 +307,6 @@
 
         if isinstance(value, BooleanType):
             value = str()
-        elif isinstance(value, (TupleType, ListType)):
-            value = '={%s}' % ', '.join(value)
         else:
             value = '=%s' % value
 
_______________________________________________
Commits mailing list
[email protected]
http://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to