Utils API
The utils package contains utility classes and methods that are used throughout Brownie.
brownie.utils.color
The color module contains the Color class, used for to apply color and formatting to text before printing.
Color
- class brownie.utils.color.Color
The
Colorclass is used to apply color and formatting to text before displaying it to the user. It is primarily used within the console. An instance ofColoris available atbrownie.utils.color:>>> from brownie.utils import color >>> color <brownie.utils.color.Color object at 0x7fa9ec851ba8>
Coloris designed for use in formatted string literals. When called it returns an ANSI escape code for the given color:>>> color('red') '\x1b[0;31m'
You can also prefix any color with “bright” or “dark”:
>>> color('bright red') '\x1b[0;1;31m' >>> color('dark red') '\x1b[0;2;31m'
Calling it with no values or Converting to a string returns the base color code:
>>> color() '\x1b[0;m' >>> str(color) '\x1b[0;m'
Color Methods
- classmethod Color.pretty_dict(value, _indent=0) str
Given a
dict, returns a colored and formatted string suitable for printing.value:dictto format_indent: used for recursive internal calls, should always be left as0
- classmethod Color.pretty_sequence(value, _indent=0) str
Given a sequence (
list,tuple,set), returns a colored and formatted string suitable for printing.value: Sequence to format_indent: used for recursive internal calls, should always be left as0
- classmethod Color.format_tb(exc, filename=None, start=None, stop=None) str
Given a raised
Exception, returns a colored and formatted string suitable for printing.exc: AnExceptionobjectfilename: An optional path as a string. If given, only lines in the traceback related to this filename will be displayed.start: Optional. If given, the displayed traceback not include items prior to this index.stop: Optional. If given, the displayed traceback not include items beyond this index.