-
Notifications
You must be signed in to change notification settings - Fork 3
Add pyright to precommits #16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
|
Note Other AI code review bot(s) detectedCodeRabbit has detected other AI code review bot(s) in this pull request and will avoid duplicating their findings in the review comments. This may lead to a less comprehensive review. WalkthroughType checking tooling configuration is introduced. A new Pyright pre-commit hook is added to the pre-commit configuration targeting the streamerate directory, and Pyright's strict type checking mode is enabled in the project configuration file. Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes
Poem
Pre-merge checks and finishing touches✅ Passed checks (2 passed)
✨ Finishing touches🧪 Generate unit tests (beta)
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Pro 📒 Files selected for processing (2)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
🔇 Additional comments (3)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR adds comprehensive type stub file (.pyi) for the streamerate library to enable static type checking with Pyright in strict mode. It also configures Pyright as a pre-commit hook.
Key changes:
- Adds complete type stubs for all streamerate classes (
stream,slist,sset,sdict,defaultstreamdict) and utility functions - Configures Pyright with strict type checking mode in
pyproject.toml - Adds Pyright pre-commit hook to run type checking on the streamerate package
Reviewed Changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 3 comments.
| File | Description |
|---|---|
streamerate/__init__.pyi |
New type stub file providing type hints for all public APIs including stream operations, collections, and utility functions |
pyproject.toml |
Adds Pyright configuration with strict type checking mode |
.pre-commit-config.yaml |
Adds Pyright pre-commit hook at version v1.1.407 to validate types |
Comments suppressed due to low confidence (1)
streamerate/init.pyi:1
- The error message says 'sset' but this is in the
sdict.__reversed__method. The implementation instreams.pyline 1756 has the same bug. The error message should say "'sdict' object is not reversible" to correctly identify the class.
# Type stub for streamerate
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
A great type checker, reveals a lot of issues in the codebase
Summary by CodeRabbit