Type of "deserialize" is partially unknown
Type of "deserialize" is "(data: bytes, signer: Signer[Unknown, Unknown]) -> Content[Unknown, Unknown]"PylancereportUnknownMemberType
(method) def deserialize(
data: bytes,
signer: Signer[Unknown, Unknown]
) -> Content[Unknown, Unknown]
Однако явная установка типов устраняет предупреждение (все тесты пройдены и т. д.)
Поэтому pylance не может определить типы подписывающих лиц. Это что-то не так в моем коде или ограничение pylance? Есть идеи, как заставить pylance, если это вообще возможно, выводить типы?
return cls( content=base64.b64decode(obj["content"]), signature=signature, signer=signer, ) [/code] который я использую, например [code]signed_message = Content.deserialize(signed_message_bytes, self.signer) [/code] Это приводит к этому предупреждению pylance: [code]Type of "deserialize" is partially unknown Type of "deserialize" is "(data: bytes, signer: Signer[Unknown, Unknown]) -> Content[Unknown, Unknown]"PylancereportUnknownMemberType (method) def deserialize( data: bytes, signer: Signer[Unknown, Unknown] ) -> Content[Unknown, Unknown] [/code] Однако явная установка типов устраняет предупреждение (все тесты пройдены и т. д.) [code]signed_message = Content[_SigPubT, _SigPrivT].deserialize(signed_message_bytes, self.signer) [/code] Поэтому pylance не может определить типы подписывающих лиц. Это что-то не так в моем коде или ограничение pylance? Есть идеи, как заставить pylance, если это вообще возможно, выводить типы?