parameters: ()
return_statement: return ex_colors
docstring: Return a color table with fields for exception reporting.
  
      The table is an instance of ColorSchemeTable with schemes added for
      'Neutral', 'Linux', 'LightBG' and 'NoColor' and fields for exception handling filled
      in.
  
      Examples:
  
      >>> ec = exception_colors()
      >>> ec.active_scheme_name
      ''
      >>> print(ec.active_colors)
      None
  
      Now we activate a color scheme:
      >>> ec.set_active_scheme('NoColor')
      >>> ec.active_scheme_name
      'NoColor'
      >>> sorted(ec.active_colors.keys())
      ['Normal', 'caret', 'em', 'excName', 'filename', 'filenameEm', 'line',
      'lineno', 'linenoEm', 'name', 'nameEm', 'normalEm', 'topline', 'vName',
      'val', 'valEm']
docstring_summary: Return a color table with fields for exception reporting.
docstring_tokens: Return a color table with fields for exception reporting .
function: def exception_colors():
      """Return a color table with fields for exception reporting.
  
      The table is an instance of ColorSchemeTable with schemes added for
      'Neutral', 'Linux', 'LightBG' and 'NoColor' and fields for exception handling filled
      in.
  
      Examples:
  
      >>> ec = exception_colors()
      >>> ec.active_scheme_name
      ''
      >>> print(ec.active_colors)
      None
  
      Now we activate a color scheme:
      >>> ec.set_active_scheme('NoColor')
      >>> ec.active_scheme_name
      'NoColor'
      >>> sorted(ec.active_colors.keys())
      ['Normal', 'caret', 'em', 'excName', 'filename', 'filenameEm', 'line',
      'lineno', 'linenoEm', 'name', 'nameEm', 'normalEm', 'topline', 'vName',
      'val', 'valEm']
      """
  
      ex_colors = ColorSchemeTable()
  
      # Populate it with color schemes
      C = TermColors # shorthand and local lookup
      ex_colors.add_scheme(ColorScheme(
          'NoColor',
          # The color to be used for the top line
          topline = C.NoColor,
  
          # The colors to be used in the traceback
          filename = C.NoColor,
          lineno = C.NoColor,
          name = C.NoColor,
          vName = C.NoColor,
          val = C.NoColor,
          em = C.NoColor,
  
          # Emphasized colors for the last frame of the traceback
          normalEm = C.NoColor,
          filenameEm = C.NoColor,
          linenoEm = C.NoColor,
          nameEm = C.NoColor,
          valEm = C.NoColor,
  
          # Colors for printing the exception
          excName = C.NoColor,
          line = C.NoColor,
          caret = C.NoColor,
          Normal = C.NoColor
          ))
  
      # make some schemes as instances so we can copy them for modification easily
      ex_colors.add_scheme(ColorScheme(
          'Linux',
          # The color to be used for the top line
          topline = C.LightRed,
  
          # The colors to be used in the traceback
          filename = C.Green,
          lineno = C.Green,
          name = C.Purple,
          vName = C.Cyan,
          val = C.Green,
          em = C.LightCyan,
  
          # Emphasized colors for the last frame of the traceback
          normalEm = C.LightCyan,
          filenameEm = C.LightGreen,
          linenoEm = C.LightGreen,
          nameEm = C.LightPurple,
          valEm = C.LightBlue,
  
          # Colors for printing the exception
          excName = C.LightRed,
          line = C.Yellow,
          caret = C.White,
          Normal = C.Normal
          ))
  
      # For light backgrounds, swap dark/light colors
      ex_colors.add_scheme(ColorScheme(
          'LightBG',
          # The color to be used for the top line
          topline = C.Red,
  
          # The colors to be used in the traceback
          filename = C.LightGreen,
          lineno = C.LightGreen,
          name = C.LightPurple,
          vName = C.Cyan,
          val = C.LightGreen,
          em = C.Cyan,
  
          # Emphasized colors for the last frame of the traceback
          normalEm = C.Cyan,
          filenameEm = C.Green,
          linenoEm = C.Green,
          nameEm = C.Purple,
          valEm = C.Blue,
  
          # Colors for printing the exception
          excName = C.Red,
          #line = C.Brown,  # brown often is displayed as yellow
          line = C.Red,
          caret = C.Normal,
          Normal = C.Normal,
          ))
  
      ex_colors.add_scheme(ColorScheme(
          'Neutral',
          # The color to be used for the top line
          topline = C.Red,
  
          # The colors to be used in the traceback
          filename = C.LightGreen,
          lineno = C.LightGreen,
          name = C.LightPurple,
          vName = C.Cyan,
          val = C.LightGreen,
          em = C.Cyan,
  
          # Emphasized colors for the last frame of the traceback
          normalEm = C.Cyan,
          filenameEm = C.Green,
          linenoEm = C.Green,
          nameEm = C.Purple,
          valEm = C.Blue,
  
          # Colors for printing the exception
          excName = C.Red,
          #line = C.Brown,  # brown often is displayed as yellow
          line = C.Red,
          caret = C.Normal,
          Normal = C.Normal,
          ))
  
      # Hack: the 'neutral' colours are not very visible on a dark background on
      # Windows. Since Windows command prompts have a dark background by default, and
      # relatively few users are likely to alter that, we will use the 'Linux' colours,
      # designed for a dark background, as the default on Windows.
      if os.name == "nt":
          ex_colors.add_scheme(ex_colors['Linux'].copy('Neutral'))
  
      return ex_colors
function_tokens: def exception_colors ( ) : ex_colors = ColorSchemeTable ( ) # Populate it with color schemes C = TermColors # shorthand and local lookup ex_colors . add_scheme ( ColorScheme ( 'NoColor' , # The color to be used for the top line topline = C . NoColor , # The colors to be used in the traceback filename = C . NoColor , lineno = C . NoColor , name = C . NoColor , vName = C . NoColor , val = C . NoColor , em = C . NoColor , # Emphasized colors for the last frame of the traceback normalEm = C . NoColor , filenameEm = C . NoColor , linenoEm = C . NoColor , nameEm = C . NoColor , valEm = C . NoColor , # Colors for printing the exception excName = C . NoColor , line = C . NoColor , caret = C . NoColor , Normal = C . NoColor ) ) # make some schemes as instances so we can copy them for modification easily ex_colors . add_scheme ( ColorScheme ( 'Linux' , # The color to be used for the top line topline = C . LightRed , # The colors to be used in the traceback filename = C . Green , lineno = C . Green , name = C . Purple , vName = C . Cyan , val = C . Green , em = C . LightCyan , # Emphasized colors for the last frame of the traceback normalEm = C . LightCyan , filenameEm = C . LightGreen , linenoEm = C . LightGreen , nameEm = C . LightPurple , valEm = C . LightBlue , # Colors for printing the exception excName = C . LightRed , line = C . Yellow , caret = C . White , Normal = C . Normal ) ) # For light backgrounds, swap dark/light colors ex_colors . add_scheme ( ColorScheme ( 'LightBG' , # The color to be used for the top line topline = C . Red , # The colors to be used in the traceback filename = C . LightGreen , lineno = C . LightGreen , name = C . LightPurple , vName = C . Cyan , val = C . LightGreen , em = C . Cyan , # Emphasized colors for the last frame of the traceback normalEm = C . Cyan , filenameEm = C . Green , linenoEm = C . Green , nameEm = C . Purple , valEm = C . Blue , # Colors for printing the exception excName = C . Red , #line = C.Brown,  # brown often is displayed as yellow line = C . Red , caret = C . Normal , Normal = C . Normal , ) ) ex_colors . add_scheme ( ColorScheme ( 'Neutral' , # The color to be used for the top line topline = C . Red , # The colors to be used in the traceback filename = C . LightGreen , lineno = C . LightGreen , name = C . LightPurple , vName = C . Cyan , val = C . LightGreen , em = C . Cyan , # Emphasized colors for the last frame of the traceback normalEm = C . Cyan , filenameEm = C . Green , linenoEm = C . Green , nameEm = C . Purple , valEm = C . Blue , # Colors for printing the exception excName = C . Red , #line = C.Brown,  # brown often is displayed as yellow line = C . Red , caret = C . Normal , Normal = C . Normal , ) ) # Hack: the 'neutral' colours are not very visible on a dark background on # Windows. Since Windows command prompts have a dark background by default, and # relatively few users are likely to alter that, we will use the 'Linux' colours, # designed for a dark background, as the default on Windows. if os . name == "nt" : ex_colors . add_scheme ( ex_colors [ 'Linux' ] . copy ( 'Neutral' ) ) return ex_colors