Make decorators on special functions an error. Trac #649.
authorRobert Bradshaw <robertwb@math.washington.edu>
Mon, 17 Jan 2011 20:03:01 +0000 (12:03 -0800)
committerRobert Bradshaw <robertwb@math.washington.edu>
Mon, 17 Jan 2011 20:03:01 +0000 (12:03 -0800)
Cython/Compiler/Nodes.py

index 86031fd35f7b284cf41b0f73acb8066ef5262b5a..af94c7883e90da54a0cad79628554810a5869b76 100644 (file)
@@ -2056,7 +2056,7 @@ class DefNode(FuncDefNode):
     def analyse_signature(self, env):
         if self.entry.is_special:
             if self.decorators:
-                warning(self.pos, "special functions of cdef classes cannot have decorators", 1)
+                error(self.pos, "special functions of cdef classes cannot have decorators")
             self.entry.trivial_signature = len(self.args) == 1 and not (self.star_arg or self.starstar_arg)
         elif not env.directives['always_allow_keywords'] and not (self.star_arg or self.starstar_arg):
             # Use the simpler calling signature for zero- and one-argument functions.