<s> """<STR_LIT>""" <EOL> __docformat__ = '<STR_LIT>' <EOL> import re <EOL> TEMPLATE = """<STR_LIT>""" <EOL> _COLOR_RE = re . compile ( r'<STR_LIT>' ) <EOL> def _set_colors ( template , * dicts ) : <EOL> colors = dicts [ <NUM_LIT:0> ] . copy ( ) <EOL> for d in dicts [ <NUM_LIT:1> : ] : colors . update ( d ) <EOL> return re . sub ( r'<STR_LIT>' , lambda m : colors [ m . group ( <NUM_LIT:1> ) ] , template ) <EOL> def _rv ( match ) : <EOL> """<STR_LIT>""" <EOL> rgb = [ int ( grp , <NUM_LIT:16> ) for grp in match . groups ( ) ] <EOL> return '<STR_LIT:#>' + '<STR_LIT>' . join ( [ '<STR_LIT>' % ( <NUM_LIT:255> - c ) for c in rgb ] ) <EOL> def _darken_darks ( match ) : <EOL> rgb = [ int ( grp , <NUM_LIT:16> ) for grp in match . groups ( ) ] <EOL> return '<STR_LIT:#>' + '<STR_LIT>' . join ( [ '<STR_LIT>' % ( ( ( c / <NUM_LIT> ) ** <NUM_LIT:2> ) * <NUM_LIT:255> ) for c in rgb ] ) <EOL> _WHITE_COLORS = dict ( <EOL> body_bg = '<STR_LIT>' , <EOL> body_fg = '<STR_LIT>' , <EOL> body_link = '<STR_LIT>' , <EOL> body_visited_link = '<STR_LIT>' , <EOL> navbar_bg = '<STR_LIT>' , <EOL> navbar_fg = '<STR_LIT>' , <EOL> navbar_border = '<STR_LIT>' , <EOL> navbar_select_bg = '<STR_LIT>' , <EOL> navbar_select_fg = '<STR_LIT>' , <EOL> navbar_link = '<STR_LIT>' , <EOL> navbar_visited_link = '<STR_LIT>' , <EOL> table_bg = '<STR_LIT>' , <EOL> table_fg = '<STR_LIT>' , <EOL> table_link = '<STR_LIT>' , <EOL> table_visited_link = '<STR_LIT>' , <EOL> table_border = '<STR_LIT>' , <EOL> table_hdr_bg = '<STR_LIT>' , <EOL> table_hdr_fg = '<STR_LIT>' , <EOL> table_hdr_link = '<STR_LIT>' , <EOL> table_hdr_visited_link = '<STR_LIT>' , <EOL> group_hdr_bg = '<STR_LIT>' , <EOL> group_hdr_fg = '<STR_LIT>' , <EOL> sig_name = '<STR_LIT>' , <EOL> sig_arg = '<STR_LIT>' , <EOL> sig_default = '<STR_LIT>' , <EOL> summary_sig_name = '<STR_LIT>' , <EOL> summary_sig_arg = '<STR_LIT>' , <EOL> summary_sig_default = '<STR_LIT>' , <EOL> variable_bg = '<STR_LIT>' , <EOL> variable_fg = '<STR_LIT>' , <EOL> variable_border = '<STR_LIT>' , <EOL> variable_linewrap = '<STR_LIT>' , <EOL> variable_ellipsis = '<STR_LIT>' , <EOL> variable_quote = '<STR_LIT>' , <EOL> variable_group = '<STR_LIT>' , <EOL> variable_string = '<STR_LIT>' , <EOL> variable_op = '<STR_LIT>' , <EOL> variable_unknown = '<STR_LIT>' , <EOL> re = '<STR_LIT>' , <EOL> re_char = '<STR_LIT>' , <EOL> re_op = '<STR_LIT>' , <EOL> re_group = '<STR_LIT>' , <EOL> re_ref = '<STR_LIT>' , <EOL> doctest_bg = '<STR_LIT>' , <EOL> doctest_fg = '<STR_LIT>' , <EOL> doctest_border = '<STR_LIT>' , <EOL> doctest_in_table_bg = '<STR_LIT>' , <EOL> doctest_in_table_fg = '<STR_LIT>' , <EOL> pysrc_border = '<STR_LIT>' , <EOL> pysrc_sep_border = '<STR_LIT>' , <EOL> pysrc_bg = '<STR_LIT>' , <EOL> pysrc_fg = '<STR_LIT>' , <EOL> pysrc_highlight_hdr_bg = '<STR_LIT>' , <EOL> pysrc_highlight_bg = '<STR_LIT>' , <EOL> py_prompt = '<STR_LIT>' , <EOL> py_more = '<STR_LIT>' , <EOL> py_string = '<STR_LIT>' , <EOL> py_comment = '<STR_LIT>' , <EOL> py_keyword = '<STR_LIT>' , <EOL> py_output = '<STR_LIT>' , <EOL> py_name = '<STR_LIT>' , <EOL> py_number = '<STR_LIT>' , <EOL> py_def_name = '<STR_LIT>' , <EOL> py_base_class = '<STR_LIT>' , <EOL> py_param = '<STR_LIT>' , <EOL> py_docstring = '<STR_LIT>' , <EOL> py_decorator = '<STR_LIT>' , <EOL> graph_border = '<STR_LIT>' , <EOL> log_bg = '<STR_LIT>' , <EOL> log_fg = '<STR_LIT>' , <EOL> log_border = '<STR_LIT>' , <EOL> log_hdr_bg = '<STR_LIT>' , <EOL> log_hdr_fg = '<STR_LIT>' , <EOL> log_error_bg = '<STR_LIT>' , <EOL> log_error_fg = '<STR_LIT>' , <EOL> log_error_border = '<STR_LIT>' , <EOL> log_warn_bg = '<STR_LIT>' , <EOL> log_warn_fg = '<STR_LIT>' , <EOL> log_warn_border = '<STR_LIT>' , <EOL> log_info_bg = '<STR_LIT>' , <EOL> log_info_fg = '<STR_LIT>' , <EOL> log_info_border = '<STR_LIT>' , <EOL> opt_changed_fg = '<STR_LIT>' , <EOL> opt_default_fg = '<STR_LIT>' , <EOL> ) <EOL> _BLUE_COLORS = _WHITE_COLORS . copy ( ) <EOL> _BLUE_COLORS . update ( dict ( <EOL> body_bg = '<STR_LIT>' , <EOL> body_fg = '<STR_LIT>' , <EOL> body_link = '<STR_LIT>' , <EOL> body_visited_link = '<STR_LIT>' , <EOL> table_bg = '<STR_LIT>' , <EOL> table_fg = '<STR_LIT>' , <EOL> table_hdr_bg = '<STR_LIT>' , <EOL> table_hdr_fg = '<STR_LIT>' , <EOL> table_hdr_link = '<STR_LIT>' , <EOL> table_hdr_visited_link = '<STR_LIT>' , <EOL> table_border = '<STR_LIT>' , <EOL> navbar_bg = '<STR_LIT>' , <EOL> navbar_fg = '<STR_LIT>' , <EOL> navbar_link = '<STR_LIT>' , <EOL> navbar_visited_link = '<STR_LIT>' , <EOL> navbar_select_bg = '<STR_LIT>' , <EOL> navbar_select_fg = '<STR_LIT>' , <EOL> navbar_border = '<STR_LIT>' , <EOL> variable_bg = '<STR_LIT>' , <EOL> variable_fg = '<STR_LIT>' , <EOL> doctest_bg = '<STR_LIT>' , <EOL> doctest_fg = '<STR_LIT>' , <EOL> doctest_in_table_bg = '<STR_LIT>' , <EOL> doctest_in_table_fg = '<STR_LIT>' , <EOL> ) ) <EOL> _WHITE = _set_colors ( TEMPLATE , _WHITE_COLORS ) <EOL> _BLUE = _set_colors ( TEMPLATE , _BLUE_COLORS ) <EOL> _GREEN = _COLOR_RE . sub ( _darken_darks , _COLOR_RE . sub ( r'<STR_LIT>' , _BLUE ) ) <EOL> _BLACK = _COLOR_RE . sub ( r'<STR_LIT>' , _COLOR_RE . sub ( _rv , _WHITE ) ) <EOL> _GRAYSCALE = _COLOR_RE . sub ( r'<STR_LIT>' , _WHITE ) <EOL> STYLESHEETS = { <EOL> '<STR_LIT>' : ( _WHITE , "<STR_LIT>" ) , <EOL> '<STR_LIT>' : ( _BLUE , "<STR_LIT>" ) , <EOL> '<STR_LIT>' : ( _GREEN , "<STR_LIT>" ) , <EOL> '<STR_LIT>' : ( _BLACK , "<STR_LIT>" ) , <EOL> '<STR_LIT>' : ( _GRAYSCALE , "<STR_LIT>" ) , <EOL> '<STR_LIT:default>' : ( _WHITE , "<STR_LIT>" ) , <EOL> } </s>
