Here is a CodeSnippet I whipped up.
#!/usr/bin/env python
-- coding: utf-8 --
#-Imports-----------------------------------------------------------------------
#–Python Imports.
from collections import OrderedDict
#–wxPython Imports.
import wx.stc as stc
#–Local Imports.
from src.Constants import faces
gLanguageThemesStylesDict = OrderedDict([
(‘Default’, OrderedDict([
(stc.STC_LEX_PYTHON, OrderedDict([
# (stc.STC_STYLE, [‘Fore#HexSTR’, ‘Back#HexSTR’, BoldBOOL , ItalicBOOL, UnderlineBOOL, EOLBOOL , FacenameSTR, SizeINT, HotspotBOOL]),
(stc.STC_STYLE_DEFAULT, [‘#000000’, ‘#FFFFFF’, False, False, False, False, ‘%(mono)s’ %(faces), faces[‘size’], False]),
(stc.STC_STYLE_LINENUMBER, [‘#000000’, ‘#99AA99’, False, False, False, False, ‘%(mono)s’ %(faces), faces[‘size2’], False]),
(stc.STC_STYLE_BRACELIGHT, [‘#FF0000’, ‘#ACACFF’, True, False, False, False, ‘%(mono)s’ %(faces), faces[‘size’], False]),
(stc.STC_STYLE_BRACEBAD, [‘#000000’, ‘#FF0000’, True, False, False, False, ‘%(mono)s’ %(faces), faces[‘size’], False]),
## (stc.STC_STYLE_CONTROLCHAR, [‘#000000’, ‘#FFFFFF’, False, False, False, False, ‘%(mono)s’ %(faces), faces[‘size’], False]),
(stc.STC_STYLE_INDENTGUIDE, [‘#33FF33’, ‘#FF0000’, False, False, False, False, ‘%(mono)s’ %(faces), faces[‘size’], False]),
(stc.STC_STYLE_CALLTIP, [‘#000000’, ‘#EAFFE9’, False, False, False, False, ‘%(mono)s’ %(faces), faces[‘size’], False]),
##(stc.STC_STYLE_LASTPREDEFINED, [‘#000000’, ‘#FFFFFF’, False, False, False, False, ‘%(mono)s’ %(faces), faces[‘size’], False]),
##(stc.STC_STYLE_MAX, [‘#000000’, ‘#FFFFFF’, False, False, False, False, ‘%(mono)s’ %(faces), faces[‘size’], False]),
(stc.STC_P_DEFAULT, ['#000000', '#FFFFFF', False, False, False, False, '%(mono)s' %(faces), faces['size'], False]),
(stc.STC_P_COMMENTLINE, ['#007F00', '#EAFFE9', False, False, False, False, '%(mono)s' %(faces), faces['size'], False]),
(stc.STC_P_NUMBER, ['#FF0000', '#FFFFFF', False, False, False, False, '%(mono)s' %(faces), faces['size'], False]),
(stc.STC_P_STRING, ['#FF8000', '#FFFFFF', False, False, False, False, '%(mono)s' %(faces), faces['size'], False]),
(stc.STC_P_CHARACTER, ['#FF8000', '#FFFFFF', False, False, False, False, '%(mono)s' %(faces), faces['size'], False]),
(stc.STC_P_WORD, ['#FF0000', '#FFFFFF', False, False, False, False, '%(mono)s' %(faces), faces['size'], True]),
(stc.STC_P_WORD2, ['#6000FF', '#FFFFFF', False, False, False, False, '%(mono)s' %(faces), faces['size'], True]),
(stc.STC_P_TRIPLE, ['#000000', '#FFF7EE', False, False, False, False, '%(mono)s' %(faces), faces['size'], False]),
(stc.STC_P_TRIPLEDOUBLE, ['#FF8000', '#FFF7EE', False, False, False, False, '%(mono)s' %(faces), faces['size'], False]),
(stc.STC_P_CLASSNAME, ['#0000FF', '#FFFFFF', True, False, True, False, '%(mono)s' %(faces), faces['size'], False]),
(stc.STC_P_DEFNAME, ['#007F7F', '#FFFFFF', True, False, False, False, '%(mono)s' %(faces), faces['size'], False]),
(stc.STC_P_OPERATOR, ['#000000', '#FFFFFF', True, False, False, False, '%(mono)s' %(faces), faces['size'], False]),
(stc.STC_P_IDENTIFIER, ['#000000', '#FFFFFF', False, False, False, False, '%(mono)s' %(faces), faces['size'], False]),
(stc.STC_P_COMMENTBLOCK, ['#7F7F7F', '#F8FFF8', False, False, False, False, '%(mono)s' %(faces), faces['size'], False]),
(stc.STC_P_STRINGEOL, ['#000000', '#E0C0E0', False, False, False, True, '%(mono)s' %(faces), faces['size'], False]),
(stc.STC_P_DECORATOR, ['#000000', '#FFFFFF', False, False, False, False, '%(mono)s' %(faces), faces['size'], False]),
])),
(‘OtherTODOTheme’, OrderedDict()),
])