New message(...) distinct from warn(...)
authorRobert Bradshaw <robertwb@math.washington.edu>
Tue, 2 Feb 2010 12:18:23 +0000 (04:18 -0800)
committerRobert Bradshaw <robertwb@math.washington.edu>
Tue, 2 Feb 2010 12:18:23 +0000 (04:18 -0800)
Cython/Compiler/Errors.py
Cython/Compiler/TypeInference.py

index 4b9a5792a5a0fe21e290e122f88983508cdf563a..c04390dae5261a770c91a6a7ae413668c65d6cbc 100644 (file)
@@ -139,6 +139,17 @@ def error(position, message):
 
 LEVEL=1 # warn about all errors level 1 or higher
 
+def message(position, message, level=1):
+    if level < LEVEL:
+        return
+    warn = CompileWarning(position, message)
+    line = "note: %s\n" % warn
+    if listing_file:
+        listing_file.write(line)
+    if echo_file:
+        echo_file.write(line)
+    return warn
+
 def warning(position, message, level=0):
     if level < LEVEL:
         return
index 4cd4fe6a018c7881c8f5f9178f19a42f3bc1e9ec..d7089d5773785864e093c37adb8f0cb4e254fe10 100644 (file)
@@ -1,4 +1,4 @@
-from Errors import error, warning, warn_once, InternalError
+from Errors import error, warning, message, warn_once, InternalError
 import ExprNodes
 import Nodes
 import Builtin
@@ -181,7 +181,7 @@ class SimpleAssignmentTypeInferer:
                     # print "No assignments", entry.pos, entry
                     entry.type = py_object_type
                 if verbose:
-                    warning(entry.pos, "inferred '%s' to be of type '%s'" % (entry.name, entry.type), 1)
+                    message(entry.pos, "inferred '%s' to be of type '%s'" % (entry.name, entry.type))
                 resolve_dependancy(entry)
             # Deal with simple circular dependancies...
             for entry, deps in dependancies_by_entry.items():
@@ -202,7 +202,7 @@ class SimpleAssignmentTypeInferer:
         for entry in dependancies_by_entry:
             entry.type = py_object_type
             if verbose:
-                warning(entry.pos, "inferred '%s' to be of type '%s' (default)" % (entry.name, entry.type), 1)
+                message(entry.pos, "inferred '%s' to be of type '%s' (default)" % (entry.name, entry.type))
 
 def find_spanning_type(type1, type2):
     if type1 is type2: