aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-12-02 08:47:49 +0000
committerKeir Fraser <keir.fraser@citrix.com>2009-12-02 08:47:49 +0000
commit2cdc56dff4deea9438faad1013f49e9ceeaa15b2 (patch)
tree3f11204805965d1379918cfb48cafeb29ef20d56 /tools
parentc17b36d5dc792cfdf59b6de0213b168bec0af8e8 (diff)
downloadxen-2cdc56dff4deea9438faad1013f49e9ceeaa15b2.tar.gz
xen-2cdc56dff4deea9438faad1013f49e9ceeaa15b2.tar.bz2
xen-2cdc56dff4deea9438faad1013f49e9ceeaa15b2.zip
xm: fix message in OptionError deprecated since Python 2.6
BaseException.message has been deprecated since Python 2.6. To prevent DeprecationWarning from popping up over this pre-existing attribute, use a new property that takes lookup precedence. Signed-off-by: Wei Kong <weikong.cn@gmail.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/python/xen/xm/opts.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/python/xen/xm/opts.py b/tools/python/xen/xm/opts.py
index 3bfa8eb6ad..5b69fa263a 100644
--- a/tools/python/xen/xm/opts.py
+++ b/tools/python/xen/xm/opts.py
@@ -55,10 +55,19 @@ def wrap(text, width = 70):
return lines
class OptionError(Exception):
+ def _get_message(self):
+ return self.__message
+
+ def _set_message(self, value):
+ self.__message = value
+
+ message = property(_get_message, _set_message)
+
"""Denotes an error in option parsing."""
def __init__(self, message, usage = ''):
self.message = message
self.usage = usage
+ Exception.__init__(self, message)
def __str__(self):
return self.message