--- a/QScintilla/Lexers/__init__.py Wed Mar 22 18:45:15 2017 +0100 +++ b/QScintilla/Lexers/__init__.py Wed Mar 22 18:50:20 2017 +0100 @@ -31,8 +31,8 @@ def registerLexer(name, displayString, filenameSample, getLexerFunc, - openFilters=[], saveFilters=[], - defaultAssocs=[], iconFileName=""): + openFilters=None, saveFilters=None, + defaultAssocs=None, iconFileName=""): """ Module function to register a custom QScintilla lexer. @@ -53,9 +53,13 @@ if name in LexerRegistry: raise KeyError('Lexer "{0}" already registered.'.format(name)) else: - LexerRegistry[name] = [displayString, filenameSample, getLexerFunc, - openFilters, saveFilters, defaultAssocs[:], - iconFileName] + LexerRegistry[name] = [ + displayString, filenameSample, getLexerFunc, + [] if openFilters is None else openFilters[:], + [] if saveFilters is None else saveFilters[:], + [] if defaultAssocs is None else defaultAssocs[:], + iconFileName + ] def unregisterLexer(name):