| Trees | Indices | Help | 
 | 
|---|
|  | 
 1  # Copyright 2004-2008 Roman Yakovenko. 
 2  # Distributed under the Boost Software License, Version 1.0. (See 
 3  # accompanying file LICENSE_1_0.txt or copy at 
 4  # http://www.boost.org/LICENSE_1_0.txt) 
 5   
 6  """This package defines all user messages( warnings + errors ), which will be  
 7  reported to user. 
 8  """ 
 9  from warnings_ import * 
10   
11  #implementation using regular expression is deprecated, I will leave it here for  
12  #some time to be sure that the new one does not cause any problems. 
13  #import re 
14  #__RE_GET_WARNING_ID = re.compile( r'warning\s(?P<id>W(\d){4})' ) 
15  #match_obj = __RE_GET_WARNING_ID.search(msg) 
16  # if not match_obj: 
17  #     return None 
18  # else: 
19  #     return match_obj.group( 'id' ) 
20   
23   
24  DISABLE_MESSAGES = [ 
25      W1000, W1001, W1002, W1011, W1012, W1013, W1015, W1019, W1030, W1034, W1039 
26  ] 
27  #Messages kept by DISABLE_MESSAGES list will not be reported 
28   
31   
33      report = [] 
34       
35      skip_them = DISABLE_MESSAGES[:] 
36      if disable_messages: 
37          skip_them.extend( disable_messages ) 
38       
39      skip_them = filter( None, map( find_out_message_id, skip_them ) ) 
40   
41      for msg in msgs: 
42          msg_id = find_out_message_id( msg ) 
43          if msg_id and msg_id not in skip_them: 
44              report.append( msg ) 
45   
46      return report 
47   
| Trees | Indices | Help | 
 | 
|---|
| Generated by Epydoc 3.0.1 on Mon Oct 20 08:51:28 2008 | http://epydoc.sourceforge.net |