# Source code for selenium.webdriver.common.actions.input_device

    # 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.

    import uuid
    from typing import Optional

    class InputDevice:
        """Describes the input device being used for the action."""

        def __init__(self, name: Optional[str] = None):
            self.name = name or uuid.uuid4()
            self.actions = []

        def add_action(self, action):
            """"""
            self.actions.append(action)

        def clear_actions(self):
            self.actions = []

        def create_pause(self, duration: int = 0):
            pass