## What does this PR do?

<!-- A short summary of the change and why it's needed. -->

## Related issue

<!-- Link the issue this closes, e.g. "Closes #123". If there's no issue, briefly explain the motivation above. -->

## Type of change

- [ ] Bug fix
- [ ] New feature
- [ ] Refactor (no behavior change)
- [ ] Documentation
- [ ] Other (describe below)

## Checklist

- [ ] My change keeps Penelope dependency-free (standard library only)
- [ ] I tested this manually and described how below
- [ ] I considered compatibility with older Python versions (3.6+)
- [ ] I updated the README or help text if the change affects usage

## How was this tested?

<!-- The OS and Python version you tested on, the commands you ran, and what you observed.
For example: reverse shell listener on Kali / Python 3.11, bind shell on Ubuntu / Python 3.6. -->

## Anything reviewers should know?

<!-- Edge cases, things you're unsure about, follow-ups you're deferring, etc. -->
