X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfatables%2Fcommands%2Fmoo.py;h=65b7598e2458e9b1a71f40a4dc30cef0af5cdd97;hb=2d8a644a4959edf9151c51d4d64dbbc9b08dcecc;hp=bd19a9d51430eb0b2e2cb1441f244e6b5225b7b4;hpb=ecc85e0b923922cf7117d29b380f5284edb88f21;p=sfa.git diff --git a/sfatables/commands/moo.py b/sfatables/commands/moo.py index bd19a9d5..65b7598e 100644 --- a/sfatables/commands/moo.py +++ b/sfatables/commands/moo.py @@ -1,5 +1,7 @@ import os, time +from sfa.util.py23 import StringType + class Command: commandline_options = [] help = "Add a new rule" @@ -122,7 +124,7 @@ class Command: try: self.type_check(name, value, item, args) return - except SfaInvalidArgument, fault: + except SfaInvalidArgument as fault: pass raise fault @@ -152,7 +154,7 @@ class Command: # Strings are a special case. Accept either unicode or str # types if a string is expected. - if expected_type in StringTypes and isinstance(value, StringTypes): + if issubclass(expected_type, StringType) and isinstance(value, StringType): pass # Integers and long integers are also special types. Accept @@ -167,7 +169,7 @@ class Command: name) # If a minimum or maximum (length, value) has been specified - if expected_type in StringTypes: + if issubclass(expected_type, StringType): if min is not None and \ len(value.encode(self.api.encoding)) < min: raise SfaInvalidArgument("%s must be at least %d bytes long" % (name, min))