massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / paramiko / paramiko / kex_curve25519.pyi
1 import sys
2 from _typeshed import ReadableBuffer as ReadableBuffer
3 from typing import Callable
4
5 from cryptography.hazmat.primitives.asymmetric.x25519 import X25519PrivateKey
6 from paramiko.message import Message
7 from paramiko.transport import Transport
8
9 if sys.version_info >= (3, 0):
10     from hashlib import _Hash
11 else:
12     from hashlib import _hash as _Hash
13
14 c_MSG_KEXECDH_INIT: bytes
15 c_MSG_KEXECDH_REPLY: bytes
16
17 class KexCurve25519:
18     hash_algo: Callable[[ReadableBuffer], _Hash]
19     transport: Transport
20     key: X25519PrivateKey | None
21     def __init__(self, transport: Transport) -> None: ...
22     @classmethod
23     def is_available(cls) -> bool: ...
24     def start_kex(self) -> None: ...
25     def parse_next(self, ptype: int, m: Message) -> None: ...