This website requires JavaScript.
Explore
Help
Sign In
Matrix-Mirrors
/
anonymousland-synapse
Watch
1
Star
0
Fork
0
You've already forked anonymousland-synapse
mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced
2024-10-01 11:49:51 -04:00
Code
Issues
Packages
Projects
Releases
Wiki
Activity
57e4786e90
anonymousland-synapse
/
changelog.d
/
11817.misc
2 lines
57 B
Plaintext
Raw
Normal View
History
Unescape
Escape
Fix another jsonschema typecheck error (#11830) Similar to #11817. In `_create_power_level_validator` we - retrieve `validator`. This is a class implementing the `jsonschema.protocols.Validator` interface. In other words, `validator: Type[jsonschema.protocols.Validator]`. - we then create an second validator class by modifying the original `validator`. We return that class, which is also of type `Type[jsonschema.protocols.Validator]`. So the original annotation was incorrect: it claimed we were returning an instance of jsonSchema.Draft7Validator, not the class (or a subclass) itself. (Strictly speaking this is incorrect, because `POWER_LEVELS_SCHEMA` isn't pinned to a particular version of JSON Schema. But there are other complications with the type stubs if you try to fix this; I felt like the change herein was a decent compromise that better expresses intent). (I suspect/hope the typeshed project would welcome an effort to improve the jsonschema stubs. Let's see if I get some spare time.)
2022-01-25 15:29:28 -05:00
Correct a type annotation in the event validation logic.
Reference in New Issue
Copy Permalink