def moveRel(xOffset=None, yOffset=None, duration=0.0, tween=linear, pause=None, _pause=True):

    xOffset, yOffset = _unpackXY(xOffset, yOffset)

    _failSafeCheck()

    _mouseMoveDrag('move', None, None, xOffset, yOffset, duration, tween)

    _autoPause(pause, _pause)
This is called by render_POST when the client
dataset/ETHPy150Open asweigart/pyautogui/pyautogui/__init__.py/moveRel--crossover with--dataset/ETHPy150Open evennia/evennia/evennia/server/portal/webclient.py/WebClient.mode_input