Special function decorator warning.
authorRobert Bradshaw <robertwb@math.washington.edu>
Mon, 17 Jan 2011 20:01:52 +0000 (12:01 -0800)
committerRobert Bradshaw <robertwb@math.washington.edu>
Mon, 17 Jan 2011 20:01:52 +0000 (12:01 -0800)
Cython/Compiler/Nodes.py

index 76680b8173a4679946e54b5853ba53a2ea2c5c05..86031fd35f7b284cf41b0f73acb8066ef5262b5a 100644 (file)
@@ -2055,6 +2055,8 @@ 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)
             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.