X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FParameter.py;h=1144ec8f198d617704f1dc8c844ee30192a9e2fb;hb=cbf8b264347629f692c36e22bbf35b00c609db1c;hp=6268fcecd06d41ab6cdae7ba183b714689cc7409;hpb=bd0cbf4f7f2e4cf7ceda500bfa6f98c0a700018b;p=plcapi.git diff --git a/PLC/Parameter.py b/PLC/Parameter.py index 6268fce..1144ec8 100644 --- a/PLC/Parameter.py +++ b/PLC/Parameter.py @@ -5,7 +5,6 @@ # Copyright (C) 2006 The Trustees of Princeton University # -from types import * from PLC.Faults import * class Parameter: @@ -15,11 +14,11 @@ class Parameter: sub-parameters (i.e., dict fields). """ - def __init__(self, typeval, doc = "", - min = None, max = None, - optional = None, - ro = False, - nullok = False): + def __init__(self, typeval, doc="", + min=None, max=None, + optional=None, + ro=False, + nullok=False): # Basic type of the parameter. Must be a builtin type # that can be marshalled by XML-RPC. self.type = typeval @@ -80,23 +79,23 @@ def xmlrpc_type(arg): arg_type = python_type(arg) - if arg_type == NoneType: + if arg_type is type(None): return "nil" - elif arg_type == IntType or arg_type == LongType: + elif arg_type is int: return "int" - elif arg_type == bool: + elif arg_type is bool: return "boolean" - elif arg_type == FloatType: + elif arg_type is float: return "double" - elif arg_type in StringTypes: + elif arg_type is str: return "string" - elif arg_type == ListType or arg_type == TupleType: + elif arg_type in (list, tuple): return "array" - elif arg_type == DictType: + elif arg_type is dict: return "struct" elif arg_type == Mixed: # Not really an XML-RPC type but return "mixed" for # documentation purposes. return "mixed" else: - raise PLCAPIError, "XML-RPC cannot marshal %s objects" % arg_type + raise PLCAPIError("XML-RPC cannot marshal %s objects" % arg_type)