codekingpro/portable-devtools
114k
1from __future__ import annotations2 3from typing import Any, Literal4from typing import final, overload, TypeVar5from . import certs, contentviews, dns, local, process_info, tun, udp, wireguard, syntax_highlight6 7T = TypeVar("T")8 9# TCP / UDP10 11@final12class Stream:13 async def read(self, n: int) -> bytes: ...14 def write(self, data: bytes): ...15 async def drain(self) -> None: ...16 def write_eof(self): ...17 def close(self): ...18 def is_closing(self) -> bool: ...19 async def wait_closed(self) -> None: ...20 @overload21 def get_extra_info(22 self, name: Literal["transport_protocol"], default: None = None23 ) -> Literal["tcp", "udp"]: ...24 @overload25 def get_extra_info(26 self, name: Literal["transport_protocol"], default: T27 ) -> Literal["tcp", "udp"] | T: ...28 @overload29 def get_extra_info(30 self,31 name: Literal[32 "peername", "sockname", "original_src", "original_dst", "remote_endpoint"33 ],34 default: None = None,35 ) -> tuple[str, int]: ...36 @overload37 def get_extra_info(38 self,39 name: Literal[40 "peername", "sockname", "original_src", "original_dst", "remote_endpoint"41 ],42 default: T,43 ) -> tuple[str, int] | T: ...44 @overload45 def get_extra_info(self, name: Literal["pid"], default: None = None) -> int: ...46 @overload47 def get_extra_info(self, name: Literal["pid"], default: T) -> int | T: ...48 @overload49 def get_extra_info(50 self, name: Literal["process_name"], default: None = None51 ) -> str: ...52 @overload53 def get_extra_info(self, name: Literal["process_name"], default: T) -> str | T: ...54 @overload55 def get_extra_info(self, name: str, default: Any) -> Any: ...56 def __repr__(self) -> str: ...57 58__all__ = [59 "certs",60 "contentviews",61 "dns",62 "local",63 "process_info",64 "syntax_highlight",65 "tun",66 "udp",67 "wireguard",68 "Stream",69]70 