@@ -71,19 +71,26 @@ def __repr__(self):
7171 return self .message + '\n ---'
7272 if self .idmsg == 'compile' :
7373 return '{0}\n {1}' .format ('=' * 70 , self .message )
74- msg = '{0}\n {1}:{2}: [{3}] {4}{5}' .format (
74+ is_list = type (self .message ) is list
75+ count = '(%d)' % len (self .message ) if is_list else ''
76+ msg = '{0}\n {1}:{2}: [{3}{4}] {5}{6}' .format (
7577 '=' * 70 ,
7678 self .filename ,
7779 self .line ,
7880 self .idmsg ,
81+ count ,
7982 '(fuzzy) ' if self .fuzzy else '' ,
80- self .message )
83+ ', ' . join ( self . message ) if is_list else self .message )
8184 if self .mid :
8285 msg += '\n ---\n ' + self .mid
8386 if self .mstr :
8487 msg += '\n ---\n ' + self .mstr
8588 return msg
8689
90+ def get_misspelled_words (self ):
91+ """Return list of misspelled words."""
92+ return self .message if type (self .message ) is list else []
93+
8794
8895class PoMessage (object ):
8996 """
@@ -274,8 +281,8 @@ def check_spelling(self, spelling, checkers):
274281 break
275282 if misspelled_word :
276283 misspelled .append (err .word )
277- for word in misspelled :
278- errors .append (PoReport (word , 'spelling-' + spelling ,
284+ if misspelled :
285+ errors .append (PoReport (misspelled , 'spelling-' + spelling ,
279286 self .filename , self .line , mid , mstr ))
280287 return errors
281288
0 commit comments