# Source code for selenium.webdriver.common.keys

    # Licensed to the Software Freedom Conservancy (SFC) under one
    # or more contributor license agreements.  See the NOTICE file
    # distributed with this work for additional information
    # regarding copyright ownership.  The SFC licenses this file
    # to you under the Apache License, Version 2.0 (the
    # "License"); you may not use this file except in compliance
    # with the License.  You may obtain a copy of the License at
    #
    #   http://www.apache.org/licenses/LICENSE-2.0
    #
    # Unless required by applicable law or agreed to in writing,
    # software distributed under the License is distributed on an
    # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    # KIND, either express or implied.  See the License for the
    # specific language governing permissions and limitations
    # under the License.
    """The Keys implementation."""

    class Keys:
        """Set of special keys codes."""

        NULL = "\ue000"
        CANCEL = "\ue001"  # ^break
        HELP = "\ue002"
        BACKSPACE = "\ue003"
        BACK_SPACE = BACKSPACE
        TAB = "\ue004"
        CLEAR = "\ue005"
        RETURN = "\ue006"
        ENTER = "\ue007"
        SHIFT = "\ue008"
        LEFT_SHIFT = SHIFT
        CONTROL = "\ue009"
        LEFT_CONTROL = CONTROL
        ALT = "\ue00a"
        LEFT_ALT = ALT
        PAUSE = "\ue00b"
        ESCAPE = "\ue00c"
        SPACE = "\ue00d"
        PAGE_UP = "\ue00e"
        PAGE_DOWN = "\ue00f"
        END = "\ue010"
        HOME = "\ue011"
        LEFT = "\ue012"
        ARROW_LEFT = LEFT
        UP = "\ue013"
        ARROW_UP = UP
        RIGHT = "\ue014"
        ARROW_RIGHT = RIGHT
        DOWN = "\ue015"
        ARROW_DOWN = DOWN
        INSERT = "\ue016"
        DELETE = "\ue017"
        SEMICOLON = "\ue018"
        EQUALS = "\ue019"

        NUMPAD0 = "\ue01a"  # number pad keys
        NUMPAD1 = "\ue01b"
        NUMPAD2 = "\ue01c"
        NUMPAD3 = "\ue01d"
        NUMPAD4 = "\ue01e"
        NUMPAD5 = "\ue01f"
        NUMPAD6 = "\ue020"
        NUMPAD7 = "\ue021"
        NUMPAD8 = "\ue022"
        NUMPAD9 = "\ue023"
        MULTIPLY = "\ue024"
        ADD = "\ue025"
        SEPARATOR = "\ue026"
        SUBTRACT = "\ue027"
        DECIMAL = "\ue028"
        DIVIDE = "\ue029"

        F1 = "\ue031"  # function  keys
        F2 = "\ue032"
        F3 = "\ue033"
        F4 = "\ue034"
        F5 = "\ue035"
        F6 = "\ue036"
        F7 = "\ue037"
        F8 = "\ue038"
        F9 = "\ue039"
        F10 = "\ue03a"
        F11 = "\ue03b"
        F12 = "\ue03c"

        META = "\ue03d"
        COMMAND = "\ue03d"
        ZENKAKU_HANKAKU = "\ue040"