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.
from __future__ import annotations
).str
methods directly, instead of using wrapper functions. The primary reason was to make pyright understand the types for each method. But this should also result in some amount of speedup, since the wrapper does not need to run at import, and methods can escape their exact arguments directly rather than incurring two function calls and multipleisinstance
checks.str
methods, this makes the signatures match those reported bypython -m pydoc str
. Also added to local functions and methods, such asescape(s, /)
, to better match thestr
signatures.pyright
andpyright --verifytypes
pass.