dojo.common package

Common contains types for users to use in their own code.

Submodules

Logging routines.

class dojo.common.logger.Color

Bases: object

Color of log on console.

BOLD_RED: str = '\x1b[31;1m'
GREY: str = '\x1b[38;20m'
NONE: str = ''
RED: str = '\x1b[31;20m'
RESET: str = '\x1b[0m'
YELLOW: str = '\x1b[33;20m'
class dojo.common.logger.Level

Bases: object

Log Levels.

CRITICAL = 50
DEBUG = 10
DOJO_DEBUG = 11
ERROR = 40
FULL = 0
INFO = 20
WARNING = 30
dojo.common.logger.log(level, msg, *args, **kwargs)

Log a message.

Parameters:
  • level – log level that the message should be recorded under

  • msg – the log message

dojo.common.logger.redirect_stdout_sterr(fn)

Suppress function from printing to sys.stdout.

dojo.common.logger.redirected_stdout_sterr()

Redirect stdout and stderr within the context to logger.

Yield:

None

Various type definitions used throughout the dojo package.

Generic utility functions such as datetime and search functions.

dojo.common.utils.div_round_up(numerator: int, denominator: int) int

Divide two integers and round up.

Parameters:
  • numerator – numerator

  • denominator – denominator

Returns:

rounded up quotient

dojo.common.utils.integerdiv(a: int, b: int, roundup: bool) int

Integerdiv with roundup as in UniswapV3Pool.

dojo.common.utils.round_to_nearest_n(x: float, n: int) int

Round a number to the nearest multiple of n.

Parameters:
  • x – number to round

  • n – multiple

Returns:

rounded number