from enum import Enum
from . import us


class KEYBOARD_LAYOUT(Enum):
    US = 'US Keyboard Layout'


def get_scan_codes(data, keyboard_layout=KEYBOARD_LAYOUT.US):
    if keyboard_layout == KEYBOARD_LAYOUT.US:
        scancodes = us.scancodes
    else:
        raise ValueError('Keyboard layout not supported!')
    try:
        return bytes(bytearray(scancodes[c] for c in data))
    except KeyError:
        raise ValueError('Character not available in keyboard layout!')

from enum import Enum
from . import us


class KEYBOARD_LAYOUT(Enum):
    US = 'US Keyboard Layout'


def get_scan_codes(data, keyboard_layout=KEYBOARD_LAYOUT.US):
    if keyboard_layout == KEYBOARD_LAYOUT.US:
        scancodes = us.scancodes
    else:
        raise ValueError('Keyboard layout not supported!')
    try:
        return bytes(bytearray(scancodes[c] for c in data))
    except KeyError as e:
            raise ValueError('Unsupported character: %s' % e.args[0])

Clarify what character that was missing
Clarify what character that was missing

  from enum import Enum
  from . import us
  
  
  class KEYBOARD_LAYOUT(Enum):
      US = 'US Keyboard Layout'
  
  
  def get_scan_codes(data, keyboard_layout=KEYBOARD_LAYOUT.US):
      if keyboard_layout == KEYBOARD_LAYOUT.US:
          scancodes = us.scancodes
      else:
          raise ValueError('Keyboard layout not supported!')
      try:
          return bytes(bytearray(scancodes[c] for c in data))
-     except KeyError:
+     except KeyError as e:
-         raise ValueError('Character not available in keyboard layout!')
+             raise ValueError('Unsupported character: %s' % e.args[0])
  
Clarify what character that was missing
## Code Before:
from enum import Enum
from . import us


class KEYBOARD_LAYOUT(Enum):
    US = 'US Keyboard Layout'


def get_scan_codes(data, keyboard_layout=KEYBOARD_LAYOUT.US):
    if keyboard_layout == KEYBOARD_LAYOUT.US:
        scancodes = us.scancodes
    else:
        raise ValueError('Keyboard layout not supported!')
    try:
        return bytes(bytearray(scancodes[c] for c in data))
    except KeyError:
        raise ValueError('Character not available in keyboard layout!')

## Instruction:
Clarify what character that was missing
## Code After:
from enum import Enum
from . import us


class KEYBOARD_LAYOUT(Enum):
    US = 'US Keyboard Layout'


def get_scan_codes(data, keyboard_layout=KEYBOARD_LAYOUT.US):
    if keyboard_layout == KEYBOARD_LAYOUT.US:
        scancodes = us.scancodes
    else:
        raise ValueError('Keyboard layout not supported!')
    try:
        return bytes(bytearray(scancodes[c] for c in data))
    except KeyError as e:
            raise ValueError('Unsupported character: %s' % e.args[0])
