This website requires JavaScript.
Explore
Cloud
Chat
CI/CD
Help
Sign In
MirrorHub
/
synapse
Watch
0
Star
0
Fork
You've already forked synapse
1
mirror of
https://mau.dev/maunium/synapse.git
synced
2024-11-07 07:08:57 +01:00
Code
Issues
Projects
Releases
Wiki
Activity
74e4419eb4
synapse
/
changelog.d
/
11817.misc
2 lines
57 B
Text
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 21:29:28 +01:00
Correct a type annotation in the event validation logic.
Reference in a new issue
Copy permalink