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
Color
class is used to apply color and formatting to text before displaying it to the user. It is primarily used within the console. An instance ofColor
is available atbrownie.utils.color
:>>> from brownie.utils import color >>> color <brownie.utils.color.Color object at 0x7fa9ec851ba8>
Color
is 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
:dict
to 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
: AnException
objectfilename
: 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.
-
classmethod
Color.
format_syntaxerror
(exc) → str¶ Given a raised
SyntaxError
, returns a colored and formatted string suitable for printing.exc
: ASyntaxError
object.