| Index: third_party/pylint/reporters/html.py
 | 
| ===================================================================
 | 
| --- third_party/pylint/reporters/html.py	(revision 292986)
 | 
| +++ third_party/pylint/reporters/html.py	(working copy)
 | 
| @@ -1,5 +1,4 @@
 | 
| -# Copyright (c) 2003-2006 Sylvain Thenault (thenault@gmail.com).
 | 
| -# Copyright (c) 2003-2011 LOGILAB S.A. (Paris, FRANCE).
 | 
| +# Copyright (c) 2003-2013 LOGILAB S.A. (Paris, FRANCE).
 | 
|  # This program is free software; you can redistribute it and/or modify it under
 | 
|  # the terms of the GNU General Public License as published by the Free Software
 | 
|  # Foundation; either version 2 of the License, or (at your option) any later
 | 
| @@ -11,7 +10,7 @@
 | 
|  #
 | 
|  # You should have received a copy of the GNU General Public License along with
 | 
|  # this program; if not, write to the Free Software Foundation, Inc.,
 | 
| -# 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 | 
| +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 | 
|  """HTML reporter"""
 | 
|  
 | 
|  import sys
 | 
| @@ -20,7 +19,7 @@
 | 
|  from logilab.common.ureports import HTMLWriter, Section, Table
 | 
|  
 | 
|  from pylint.interfaces import IReporter
 | 
| -from pylint.reporters import BaseReporter
 | 
| +from pylint.reporters import BaseReporter, Message
 | 
|  
 | 
|  
 | 
|  class HTMLReporter(BaseReporter):
 | 
| @@ -27,6 +26,7 @@
 | 
|      """report messages and layouts in HTML"""
 | 
|  
 | 
|      __implements__ = IReporter
 | 
| +    name = 'html'
 | 
|      extension = 'html'
 | 
|  
 | 
|      def __init__(self, output=sys.stdout):
 | 
| @@ -35,12 +35,9 @@
 | 
|  
 | 
|      def add_message(self, msg_id, location, msg):
 | 
|          """manage message of different type and in the context of path"""
 | 
| -        module, obj, line, col_offset = location[1:]
 | 
| -        if self.include_ids:
 | 
| -            sigle = msg_id
 | 
| -        else:
 | 
| -            sigle = msg_id[0]
 | 
| -        self.msgs += [sigle, module, obj, str(line), str(col_offset), escape(msg)]
 | 
| +        msg = Message(self, msg_id, location, msg)
 | 
| +        self.msgs += (msg.category, msg.module, msg.obj,
 | 
| +                      str(msg.line), str(msg.column), escape(msg.msg))
 | 
|  
 | 
|      def set_output(self, output=None):
 | 
|          """set output stream
 | 
| @@ -67,3 +64,7 @@
 | 
|              self.msgs = []
 | 
|          HTMLWriter().format(layout, self.out)
 | 
|  
 | 
| +
 | 
| +def register(linter):
 | 
| +    """Register the reporter classes with the linter."""
 | 
| +    linter.register_reporter(HTMLReporter)
 | 
| 
 |