-
Notifications
You must be signed in to change notification settings - Fork 5
docs: add docstrings to all classes and methods #355
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
Conversation
|
/lgtm review |
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.
🦉 lgtm Review
Score: Nitpicks 🤓
🔍 Summary
This PR adds much-needed docstrings across the codebase, which is a great improvement. For the most part, the documentation is clear and helpful. In the future, please ensure the PR title and description accurately reflect all changes, as this PR also includes some refactoring. I have left a couple of minor comments on docstrings that are either incorrect or could be more descriptive. After addressing these, the PR will be in good shape to merge.
More information
- Id:
4dd237e8f9a647959642f28aefd83d38 - Model:
gemini-2.5-pro - Created at:
2025-10-02T08:47:21.148780+00:00
Usage summary
- Request count:
2 - Request tokens:
45,071 - Response tokens:
12,788 - Total tokens:
57,859
See the 📚 lgtm-ai repository for more information about lgtm.
| from twyn.trusted_packages.selectors import AbstractSelector | ||
|
|
||
| _PackageNames = defaultdict[str, set[str]] | ||
| """Type alias for mapping package names by ecosystem.""" |
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.
🦉 🎯 Correctness
Severity: MEDIUM 🟡
"""Type alias for mapping package names by ecosystem."""This docstring appears to be incorrect. Based on its usage, the _PackageNames type alias maps the first letter of a package name to a set of package names that start with that letter, not by ecosystem. Please update the docstring to reflect its actual purpose.
| """Type alias for mapping package names by ecosystem.""" | |
| """Type alias for mapping a package's first letter to a set of package names.""" |
More information about this comment
- File:
src/twyn/trusted_packages/trusted_packages.py - Line:
12 - Relative line:
4 - With suggestion:
Yes - Suggestion ready for replacement:
Yes
| super().__init__(message) | ||
|
|
||
| def show(self, file: Optional[IO[Any]] = None) -> None: | ||
| """Display the error message.""" |
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.
🦉 ✨ Quality
Severity: LOW 🔵
"""Display the error message."""This docstring is a bit vague. The method logs the error message, so a more descriptive docstring would be more accurate and helpful.
| """Display the error message.""" | |
| """Logs the error message using the configured logger.""" |
More information about this comment
- File:
src/twyn/base/exceptions.py - Line:
32 - Relative line:
4 - With suggestion:
Yes - Suggestion ready for replacement:
Yes
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.
AI correcting AI. gotta love it
closes #329