Provide a clear description of the changes introduced in this pull request.
- Bug fix
- New feature
- Documentation update
- Other (please describe below this line)
- I have run
pylintandpyrightand ensured my code follows the style guide. - I have added tests that prove my fix is effective or that my feature works.
- I have commented my code where necessary
- I have updated relevant documentation (README, changelog, etc.)
Describe how the code was tested. Include the commands you ran or output, if relevant.
If this PR fixes an issue, reference it here. Example: Closes #123.
Should this PR be mentioned in the changelog? If yes, what should be the entry?
Add any additional notes or context here.