-
-
Notifications
You must be signed in to change notification settings - Fork 2k
[dateutil] Fix Generator parameters #15574
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
Closed
Closed
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
Hmm, this shouldn't be needed - the defaults for send and return type vars is already
None, so omitting them is the preferred form:typeshed/stdlib/typing.pyi
Lines 543 to 544 in 24827c4
Did you run into a specific problem that this helps with?
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.
Yes:
(for the second issue I also opened a PR)
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.
What version of mypy are you using? I'm guessing it's an older version that ships with an outdated copy of the stdlib stubs? Does it work if you use a later version (I think circa 1.15+ based on when those types were last touched in typeshed)?
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.
python311-mypy-1.8.0
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.
Well, all the other places in this project specify all 3 parameters.
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.
Yeah, that would be the problem. mypy 1.8.0 uses older version of the stdlib stubs that wouldn't be compatible with the current python-dateutil stubs (which I'm assuming you forked to create dateutil-stubs).
If you want to type check the current stubs, you'll need to either use a more recent version of mypy or use
--custom-typeshed-dirwith a checkout of a more recent copy of the typeshed stdlib stubs.Uh oh!
There was an error while loading. Please reload this page.
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.
I'm sure there's some stragglers left over from before type var defaults were introduced :). We might update these in bulk eventually, but they don't really cause any problems at the moment since both forms are treated equivalently by type checkers. At least for new stubs the single argument form is preferred.
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.
I'm fine with keeping this as a patch on my side. Thanks for the pointers about mypy!
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.
I'll go ahead and close this out then. Thanks for the PR in any case!
If you do find any other issues with the dateutil stubs, patches here are always welcome!