massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / paramiko / paramiko / sftp_server.pyi
1 from logging import Logger
2 from typing import Any, Type
3
4 from paramiko.channel import Channel
5 from paramiko.server import ServerInterface, SubsystemHandler
6 from paramiko.sftp import BaseSFTP
7 from paramiko.sftp_attr import SFTPAttributes
8 from paramiko.sftp_handle import SFTPHandle
9 from paramiko.sftp_si import SFTPServerInterface
10 from paramiko.transport import Transport
11
12 class SFTPServer(BaseSFTP, SubsystemHandler):
13     logger: Logger
14     ultra_debug: bool
15     next_handle: int
16     file_table: dict[bytes, SFTPHandle]
17     folder_table: dict[bytes, SFTPHandle]
18     server: SFTPServerInterface
19     sock: Channel | None
20     def __init__(
21         self, channel: Channel, name: str, server: ServerInterface, sftp_si: Type[SFTPServerInterface], *largs: Any, **kwargs: Any
22     ) -> None: ...
23     def start_subsystem(self, name: str, transport: Transport, channel: Channel) -> None: ...
24     def finish_subsystem(self) -> None: ...
25     @staticmethod
26     def convert_errno(e: int) -> int: ...
27     @staticmethod
28     def set_file_attr(filename: str, attr: SFTPAttributes) -> None: ...