text: from . import core_ops, more_ops
  
  from .casts import int_to_bytes
  from .op_utils import operators_for_module
  
  
  KEYWORDS = (
      ". q . a i c f r l x = sha256 + - * divmod "
      "substr strlen point_add pubkey_for_exp concat sha256tree > >s "
      "logand logior logxor lognot ash lsh "
      "softfork "
      "print "
  ).split()
  
  KEYWORD_FROM_ATOM = {int_to_bytes(k): v for k, v in enumerate(KEYWORDS)}
  KEYWORD_TO_ATOM = {v: k for k, v in KEYWORD_FROM_ATOM.items()}
  
  OP_REWRITE = {
      "+": "add",
      "-": "subtract",
      "*": "multiply",
      "/": "divide",
      "i": "if",
      "c": "cons",
      "f": "first",
      "r": "rest",
      "l": "listp",
      "x": "raise",
      "=": "eq",
      ">": "gr",
      ">s": "gr_bytes",
  }
  
  
  OPERATOR_LOOKUP = operators_for_module(KEYWORD_TO_ATOM, core_ops, OP_REWRITE)
  OPERATOR_LOOKUP.update(operators_for_module(KEYWORD_TO_ATOM, more_ops, OP_REWRITE))
  