Source: wand
Version: 0.2.3-1
Severity: minor
Tags: patch

Error handling in Resource.resource setter is slightly broken:

import wand.image
wand.image.Image(width=1, height=1).resource = None
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "/usr/lib/python2.7/dist-packages/wand/resource.py", line 163, in resource
   raise TypeError(repr(wand) + ' is an invalid resource')
NameError: global name 'wand' is not defined


Please see the attached patch for the fix.

--
Jakub Wilk
diff --git a/wand/resource.py b/wand/resource.py
--- a/wand/resource.py
+++ b/wand/resource.py
@@ -159,9 +159,9 @@
     def resource(self, resource):
         if self.c_is_resource(resource):
             self.c_resource = resource
         else:
-            raise TypeError(repr(wand) + ' is an invalid resource')
+            raise TypeError(repr(resource) + ' is an invalid resource')
         increment_refcount()
 
     @resource.deleter
     def resource(self):

Reply via email to