code: def getInfo(self, ctext: str) -> CrackInfo:
      return CrackInfo(
          success_likelihood=0.1,
          success_runtime=1e-5,
          failure_runtime=1e-5,
      )
  
file_path: Ciphey/ciphey/basemods/Crackers/soundex.py
imports: import re
  from typing import Dict, List, Optional
  import logging
  from rich.logging import RichHandler
  from ciphey.iface import Config, Cracker, CrackInfo, CrackResult, ParamSpec, Translation, registry
label_desc: Use image node_id 1 for calling the Soundex obj's underlying member method code with example usage: obj.getInfo(ctext) and returns: CrackInfo