QScintilla/Lexers/__init__.py

changeset 5651
982465f8389c
parent 5423
baf242b72ef0
child 5969
584c21b6587a
--- 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):

eric ide

mercurial