class_docstr: Transformation that simulate typo error by random values.
  
  https://arxiv.org/pdf/1711.02173.pdf
  
  For example, people may type i as o incorrectly.\
  One keyboard distance is leveraged to replace character by possible
  keyboard error.
class_docstr_tok: ["Transformation","that","simulate","typo","error","by","random","values",".","https",":","\/\/arxiv.org\/pdf\/1711.02173.pdf","For","example",",","people","may","type","i","as","o","incorrectly.\\","One","keyboard","distance","is","leveraged","to","replace","character","by","possible","keyboard","error","."]
code: def __repr__(self):
      return "Keyboard"
  
file_path: textflint/textflint/generation/transformation/UT/keyboard.py
imports: import os
  import re
  import random
  from ....common.settings import KEYBOARD_RULES
  from ...transformation import WordSubstitute
  from ....common.utils.install import download_if_needed
  from ....common.utils.load import json_loader
label_desc: Use image node_id 2 for calling the Keyboard obj's underlying member method code with example usage: obj.__repr__() and returns: str