Exemple #1
0
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
Exemple #2
0
def exception_colors():
    """Return a color table with fields for exception reporting.

    The table is an instance of ColorSchemeTable with schemes added for
    '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,
        ))

    return ex_colors
Exemple #3
0
_builtin_type_docstrings = {
    inspect.getdoc(t) for t in (types.ModuleType, types.MethodType,
                                types.FunctionType, property)
}

_builtin_func_type = type(all)
_builtin_meth_type = type(str.upper)  # Bound methods have the same type as builtin functions
#****************************************************************************
# Builtin color schemes

Colors = TermColors  # just a shorthand

# Build a few color schemes
NoColor = ColorScheme(
    'NoColor',{
    'header' : Colors.NoColor,
    'normal' : Colors.NoColor  # color off (usu. Colors.Normal)
    }  )

LinuxColors = ColorScheme(
    'Linux',{
    'header' : Colors.LightRed,
    'normal' : Colors.Normal  # color off (usu. Colors.Normal)
    } )

LightBGColors = ColorScheme(
    'LightBG',{
    'header' : Colors.Red,
    'normal' : Colors.Normal  # color off (usu. Colors.Normal)
    }  )
Exemple #4
0
#****************************************************************************
# Builtin color schemes

Colors = TermColors  # just a shorthand

# Build a few color schemes
NoColor = ColorScheme(
    'NoColor',
    {
        'header': Colors.NoColor,
        token.NUMBER: Colors.NoColor,
        token.OP: Colors.NoColor,
        token.STRING: Colors.NoColor,
        tokenize.COMMENT: Colors.NoColor,
        token.NAME: Colors.NoColor,
        token.ERRORTOKEN: Colors.NoColor,
        _KEYWORD: Colors.NoColor,
        _TEXT: Colors.NoColor,
        'in_prompt': InputTermColors.NoColor,  # Input prompt
        'in_number': InputTermColors.NoColor,  # Input prompt number
        'in_prompt2': InputTermColors.NoColor,  # Continuation prompt
        'in_normal': InputTermColors.NoColor,  # color off (usu. Colors.Normal)
        'out_prompt': Colors.NoColor,  # Output prompt
        'out_number': Colors.NoColor,  # Output prompt number
        'normal': Colors.NoColor  # color off (usu. Colors.Normal)
    })

LinuxColors = ColorScheme(
    'Linux',
    {
        'header': Colors.LightRed,
        token.NUMBER: Colors.LightCyan,
Exemple #5
0
    'normal'         : Colors.NoColor  # color off (usu. Colors.Normal)
    }  )

LinuxColors = ColorScheme(
    'Linux',{
    'header'         : Colors.LightRed,
    token.NUMBER     : Colors.LightCyan,
    token.OP         : Colors.Yellow,
    token.STRING     : Colors.LightBlue,
    tokenize.COMMENT : Colors.LightRed,
    token.NAME       : Colors.Normal,
    token.ERRORTOKEN : Colors.Red,

    _KEYWORD         : Colors.LightGreen,
    _TEXT            : Colors.Yellow,

    'in_prompt'      : InputTermColors.Green,
    'in_number'      : InputTermColors.LightGreen,
    'in_prompt2'     : InputTermColors.Green,
    'in_normal'      : InputTermColors.Normal,  # color off (usu. Colors.Normal)

    'out_prompt'     : Colors.Red,
    'out_number'     : Colors.LightRed,

    'normal'         : Colors.Normal  # color off (usu. Colors.Normal)
    } )

NeutralColors = ColorScheme(
    'Neutral',{
    'header'         : Colors.Red,
Exemple #6
0
# Builtin color schemes

Colors = TermColors  # just a shorthand

# Build a few color schemes
NoColor = ColorScheme(
    "NoColor",
    {
        "header": Colors.NoColor,
        token.NUMBER: Colors.NoColor,
        token.OP: Colors.NoColor,
        token.STRING: Colors.NoColor,
        tokenize.COMMENT: Colors.NoColor,
        token.NAME: Colors.NoColor,
        token.ERRORTOKEN: Colors.NoColor,
        _KEYWORD: Colors.NoColor,
        _TEXT: Colors.NoColor,
        "in_prompt": InputTermColors.NoColor,  # Input prompt
        "in_number": InputTermColors.NoColor,  # Input prompt number
        "in_prompt2": InputTermColors.NoColor,  # Continuation prompt
        "in_normal": InputTermColors.NoColor,  # color off (usu. Colors.Normal)
        "out_prompt": Colors.NoColor,  # Output prompt
        "out_number": Colors.NoColor,  # Output prompt number
        "normal": Colors.NoColor,  # color off (usu. Colors.Normal)
    },
)

LinuxColors = ColorScheme(
    "Linux",
    {
        "header": Colors.LightRed,