Lock Pyright version to fix CI flakiness on canonical/operator #223
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.
Fix type checking issue with
service_ports
. Also pin Pyright version to avoid it breaking CI in future.This worked in Pyright 1.1.314, but not in 1.1.315 or 1.1.316.
The type of service_ports is
List[Tuple[str, Literal[3000], Literal[3000]]]
, which doesn't type check asList[Tuple[str, int, int]]
-- which is very unintuitive, but oh well.I believe this is by design, see microsoft/pyright#5366 and https://microsoft.github.io/pyright/#/type-inference?id=tuple-expressions
The Pyright fixes were probably one of microsoft/pyright#5321 or microsoft/pyright#5323
See https://github.com/canonical/operator/actions/runs/5384117730/jobs/9771655581?pr=957