NOTICE: Vendored robotframework-debug Code

This directory contains code vendored from the robotframework-debug project:
- Original Repository: https://github.com/imbus/robotframework-debug
- Original Version: 4.5.0
- Original License: BSD-3-Clause (New BSD)
- Original Copyright: Xie Yanbo (2010)
- Maintained by: René Rohner

The original robotframework-debug is licensed under the BSD-3-Clause License.
A copy of this license is included in the LICENSE file in this directory.

MODIFICATIONS:
- Applied fix from PR #21 (https://github.com/imbus/robotframework-debug/pull/21)
  * Fixed AttributeError in keywords command when KeywordDoc lacks shortdoc attribute
  * Superseded: Robot Framework 7 keyword documentation always has shortdoc
- Fixed the library and resource documentation builders for Robot Framework 7.5
  * Pass the doc_format now required by LibraryDocBuilder and ResourceDocBuilder
  * Use the library scope name, the resource keyword builder and the
    documentation format for type docs, as Robot Framework 7.5 does
  * Without this, building the keyword completer failed and the interactive
    console could not show its prompt
- The code is maintained as part of YARF: it is linted, type-checked and
  fully covered by the YARF test suite
- Only the REPL library mode used by the YARF interactive console is kept:
  the listener, step mode (F7-F10, Shift+Tab), source listing commands,
  standalone shell and Robot Framework 6 compatibility code were removed
- Variables assigned inside FOR, IF, WHILE and TRY blocks are reported
- The `style` command reports unknown styles instead of failing
- The prompt-toolkit key bindings moved to keybindings.py, and the command
  loop was merged into ReplCmd in debugcmd.py
- Added type hints and Google style docstrings

REASON FOR VENDORING:
Critical bug fixes needed by yarf (such as PR #21) have not been merged
upstream. This vendored version ensures the library remains functional for
yarf's requirements.

The vendored code includes the following modules from the RobotDebug package:
- cmdcompleter.py (command completion functionality)
- debugcmd.py (REPL commands and keyword execution)
- history_app.py (command history management)
- keybindings.py (prompt key bindings)
- lexer.py (syntax highlighting)
- RobotDebug.py (main debug library interface)
- robotkeyword.py (Robot Framework keyword handling)
- robotlib.py (Robot Framework library utilities)
- styles.py (styling configuration)

All original copyright notices and attribution are preserved.
