massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / poplib.pyi
1 # Stubs for poplib (Python 2 and 3)\r
2 \r
3 import socket\r
4 import ssl\r
5 import sys\r
6 from typing import (\r
7     Any, BinaryIO, Dict, List, NoReturn, Optional, overload, Pattern, Text,\r
8     Tuple,\r
9 )\r
10 \r
11 _LongResp = Tuple[bytes, List[bytes], int]\r
12 \r
13 class error_proto(Exception): ...\r
14 \r
15 POP3_PORT: int\r
16 POP3_SSL_PORT: int\r
17 CR: bytes\r
18 LF: bytes\r
19 CRLF: bytes\r
20 \r
21 \r
22 class POP3:\r
23     if sys.version_info >= (3, 0):\r
24         encoding: Text\r
25 \r
26     host: Text\r
27     port: int\r
28     sock: socket.socket\r
29     file: BinaryIO\r
30     welcome: bytes\r
31 \r
32     def __init__(self, host: Text, port: int = ..., timeout: float = ...) -> None: ...\r
33     def getwelcome(self) -> bytes: ...\r
34     def set_debuglevel(self, level: int) -> None: ...\r
35     def user(self, user: Text) -> bytes: ...\r
36     def pass_(self, pswd: Text) -> bytes: ...\r
37     def stat(self) -> Tuple[int, int]: ...\r
38     def list(self, which: Optional[Any] = ...) -> _LongResp: ...\r
39     def retr(self, which: Any) -> _LongResp: ...\r
40     def dele(self, which: Any) -> bytes: ...\r
41     def noop(self) -> bytes: ...\r
42     def rset(self) -> bytes: ...\r
43     def quit(self) -> bytes: ...\r
44     def close(self) -> None: ...\r
45     def rpop(self, user: Text) -> bytes: ...\r
46 \r
47     timestamp: Pattern[Text]\r
48 \r
49     if sys.version_info < (3, 0):\r
50         def apop(self, user: Text, secret: Text) -> bytes: ...\r
51     else:\r
52         def apop(self, user: Text, password: Text) -> bytes: ...\r
53     def top(self, which: Any, howmuch: int) -> _LongResp: ...\r
54 \r
55     @overload\r
56     def uidl(self) -> _LongResp: ...\r
57     @overload\r
58     def uidl(self, which: Any) -> bytes: ...\r
59 \r
60     if sys.version_info >= (3, 5):\r
61         def utf8(self) -> bytes: ...\r
62     if sys.version_info >= (3, 4):\r
63         def capa(self) -> Dict[Text, List[Text]]: ...\r
64         def stls(self, context: Optional[ssl.SSLContext] = ...) -> bytes: ...\r
65 \r
66 \r
67 class POP3_SSL(POP3):\r
68     if sys.version_info >= (3, 0):\r
69         def __init__(self, host: Text, port: int = ..., keyfile: Optional[Text] = ..., certfile: Optional[Text] = ...,\r
70                      timeout: float = ..., context: Optional[ssl.SSLContext] = ...) -> None: ...\r
71     else:\r
72         def __init__(self, host: Text, port: int = ..., keyfile: Optional[Text] = ..., certfile: Optional[Text] = ...,\r
73                      timeout: float = ...) -> None: ...\r
74 \r
75     if sys.version_info >= (3, 4):\r
76         # "context" is actually the last argument, but that breaks LSP and it doesn't really matter because all the arguments are ignored\r
77         def stls(self, context: Any = ..., keyfile: Any = ..., certfile: Any = ...) -> bytes: ...\r