1 # TODO(MichalPokorny): more precise types
3 from typing import Any, Text, Tuple
12 def global_init(option: int) -> None: ...
13 def global_cleanup() -> None: ...
17 def version_info() -> tuple[int, str, int, str, int, str, int, str, Tuple[str, ...], Any, int, Any]: ...
19 class error(Exception): ...
22 def close(self) -> None: ...
23 def setopt(self, option: int, value: Any) -> None: ...
24 def setopt_string(self, option: int, value: str) -> None: ...
25 def perform(self) -> None: ...
26 def perform_rb(self) -> bytes: ...
27 def perform_rs(self) -> Text: ...
28 def getinfo(self, info: Any) -> Any: ...
29 def getinfo_raw(self, info: Any) -> Any: ...
30 def reset(self) -> None: ...
31 def unsetopt(self, option: int) -> Any: ...
32 def pause(self, bitmask: Any) -> Any: ...
33 def errstr(self) -> str: ...
34 # TODO(MichalPokorny): wat?
37 class CurlMulti(object):
38 def close(self) -> None: ...
39 def add_handle(self, obj: Curl) -> None: ...
40 def remove_handle(self, obj: Curl) -> None: ...
41 def perform(self) -> tuple[Any, int]: ...
42 def fdset(self) -> tuple[list[Any], list[Any], list[Any]]: ...
43 def select(self, timeout: float = ...) -> int: ...
44 def info_read(self, max_objects: int = ...) -> tuple[int, list[Any], list[Any]]: ...
45 def socket_action(self, sockfd: int, ev_bitmask: int) -> tuple[int, int]: ...
47 class CurlShare(object):
48 def close(self) -> None: ...
49 def setopt(self, option: int, value: Any) -> Any: ...
60 CLOSESOCKETFUNCTION: int
61 COMPILE_LIBCURL_VERSION_NUM: int
62 COMPILE_PY_VERSION_HEX: int
65 CONNECTTIMEOUT_MS: int
69 CONTENT_LENGTH_DOWNLOAD: int
70 CONTENT_LENGTH_UPLOAD: int
83 CURL_HTTP_VERSION_1_0: int
84 CURL_HTTP_VERSION_1_1: int
85 CURL_HTTP_VERSION_2: int
86 CURL_HTTP_VERSION_2_0: int
87 CURL_HTTP_VERSION_LAST: int
88 CURL_HTTP_VERSION_NONE: int
93 DNS_CACHE_TIMEOUT: int
95 DNS_USE_GLOBAL_CACHE: int
99 EXPECT_100_TIMEOUT_MS: int
107 FORM_CONTENTTYPE: int
116 FTPMETHOD_DEFAULT: int
117 FTPMETHOD_MULTICWD: int
119 FTPMETHOD_SINGLECWD: int
127 FTP_ALTERNATIVE_TO_USER: int
128 FTP_CREATE_MISSING_DIRS: int
131 FTP_RESPONSE_TIMEOUT: int
132 FTP_SKIP_PASV_IP: int
138 GSSAPI_DELEGATION: int
139 GSSAPI_DELEGATION_FLAG: int
140 GSSAPI_DELEGATION_NONE: int
141 GSSAPI_DELEGATION_POLICY_FLAG: int
151 HTTPAUTH_ANYSAFE: int
155 HTTPAUTH_DIGEST_IE: int
156 HTTPAUTH_GSSNEGOTIATE: int
157 HTTPAUTH_NEGOTIATE: int
160 HTTPAUTH_NTLM_WB: int
167 HTTP_CONNECTCODE: int
168 HTTP_CONTENT_DECODING: int
169 HTTP_TRANSFER_DECODING: int
171 IGNORE_CONTENT_LENGTH: int
174 INFILESIZE_LARGE: int
175 INFOTYPE_DATA_IN: int
176 INFOTYPE_DATA_OUT: int
177 INFOTYPE_HEADER_IN: int
178 INFOTYPE_HEADER_OUT: int
179 INFOTYPE_SSL_DATA_IN: int
180 INFOTYPE_SSL_DATA_OUT: int
185 INFO_HTTP_VERSION: int
186 INFO_RTSP_CLIENT_CSEQ: int
187 INFO_RTSP_CSEQ_RECV: int
188 INFO_RTSP_SERVER_CSEQ: int
189 INFO_RTSP_SESSION_ID: int
192 IOCMD_RESTARTREAD: int
200 IPRESOLVE_WHATEVER: int
203 KHMATCH_MISMATCH: int
208 KHSTAT_FINE_ADD_TO_FILE: int
221 LOCK_DATA_COOKIE: int
223 LOCK_DATA_SSL_SESSION: int
232 MAXFILESIZE_LARGE: int
234 MAX_RECV_SPEED_LARGE: int
235 MAX_SEND_SPEED_LARGE: int
236 M_CHUNK_LENGTH_PENALTY_SIZE: int
237 M_CONTENT_LENGTH_PENALTY_SIZE: int
239 M_MAX_HOST_CONNECTIONS: int
240 M_MAX_PIPELINE_LENGTH: int
241 M_MAX_TOTAL_CONNECTIONS: int
243 M_PIPELINING_SERVER_BL: int
244 M_PIPELINING_SITE_BL: int
245 M_SOCKETFUNCTION: int
253 NEW_DIRECTORY_PERMS: int
260 OPENSOCKETFUNCTION: int
264 OPT_RTSP_CLIENT_CSEQ: int
265 OPT_RTSP_REQUEST: int
266 OPT_RTSP_SERVER_CSEQ: int
267 OPT_RTSP_SESSION_ID: int
268 OPT_RTSP_STREAM_URI: int
269 OPT_RTSP_TRANSPORT: int
291 POSTFIELDSIZE_LARGE: int
295 PRETRANSFER_TIME: int
299 PROGRESSFUNCTION: int
338 PROXYTYPE_HTTP_1_0: int
339 PROXYTYPE_SOCKS4: int
340 PROXYTYPE_SOCKS4A: int
341 PROXYTYPE_SOCKS5: int
342 PROXYTYPE_SOCKS5_HOSTNAME: int
347 PROXY_SERVICE_NAME: int
349 PROXY_SSLCERTTYPE: int
351 PROXY_SSLKEYTYPE: int
352 PROXY_SSL_VERIFYHOST: int
353 PROXY_SSL_VERIFYPEER: int
354 PROXY_TRANSFER_MODE: int
376 RESUME_FROM_LARGE: int
377 RTSPREQ_ANNOUNCE: int
378 RTSPREQ_DESCRIBE: int
379 RTSPREQ_GET_PARAMETER: int
388 RTSPREQ_SET_PARAMETER: int
389 RTSPREQ_TEARDOWN: int
392 SEEKFUNC_CANTSEEK: int
404 SOCKOPT_ALREADY_CONNECTED: int
407 SOCKS5_GSSAPI_NEC: int
408 SOCKS5_GSSAPI_SERVICE: int
415 SSH_AUTH_DEFAULT: int
417 SSH_AUTH_KEYBOARD: int
419 SSH_AUTH_PASSWORD: int
420 SSH_AUTH_PUBLICKEY: int
422 SSH_HOST_PUBLIC_KEY_MD5: int
425 SSH_PRIVATE_KEYFILE: int
426 SSH_PUBLIC_KEYFILE: int
431 SSLENGINE_DEFAULT: int
435 SSLOPT_ALLOW_BEAST: int
436 SSLOPT_NO_REVOKE: int
438 SSLVERSION_DEFAULT: int
439 SSLVERSION_SSLv2: int
440 SSLVERSION_SSLv3: int
441 SSLVERSION_TLSv1: int
442 SSLVERSION_TLSv1_0: int
443 SSLVERSION_TLSv1_1: int
444 SSLVERSION_TLSv1_2: int
445 SSLVERSION_MAX_DEFAULT: int
452 SSL_SESSIONID_CACHE: int
455 SSL_VERIFYRESULT: int
456 SSL_VERIFYSTATUS: int
457 STARTTRANSFER_TIME: int
467 TIMECONDITION_IFMODSINCE: int
468 TIMECONDITION_IFUNMODSINCE: int
469 TIMECONDITION_LASTMOD: int
470 TIMECONDITION_NONE: int
474 TLSAUTH_PASSWORD: int
476 TLSAUTH_USERNAME: int
479 TRANSFER_ENCODING: int
480 UNIX_SOCKET_PATH: int
481 UNRESTRICTED_AUTH: int
493 VERSION_ASYNCHDNS: int
495 VERSION_CURLDEBUG: int
499 VERSION_GSSNEGOTIATE: int
503 VERSION_KERBEROS4: int
504 VERSION_KERBEROS5: int
505 VERSION_LARGEFILE: int
513 VERSION_TLSAUTH_SRP: int
514 VERSION_UNIX_SOCKETS: int
520 XFERINFOFUNCTION: int
523 E_ABORTED_BY_CALLBACK: int
525 E_ALREADY_COMPLETE: int
526 E_BAD_CALLING_ORDER: int
527 E_BAD_CONTENT_ENCODING: int
528 E_BAD_DOWNLOAD_RESUME: int
529 E_BAD_FUNCTION_ARGUMENT: int
530 E_BAD_PASSWORD_ENTERED: int
531 E_CALL_MULTI_PERFORM: int
535 E_COULDNT_CONNECT: int
536 E_COULDNT_RESOLVE_HOST: int
537 E_COULDNT_RESOLVE_PROXY: int
539 E_FILESIZE_EXCEEDED: int
540 E_FILE_COULDNT_READ_FILE: int
541 E_FTP_ACCEPT_FAILED: int
542 E_FTP_ACCEPT_TIMEOUT: int
543 E_FTP_ACCESS_DENIED: int
544 E_FTP_BAD_DOWNLOAD_RESUME: int
545 E_FTP_BAD_FILE_LIST: int
546 E_FTP_CANT_GET_HOST: int
547 E_FTP_CANT_RECONNECT: int
548 E_FTP_COULDNT_GET_SIZE: int
549 E_FTP_COULDNT_RETR_FILE: int
550 E_FTP_COULDNT_SET_ASCII: int
551 E_FTP_COULDNT_SET_BINARY: int
552 E_FTP_COULDNT_SET_TYPE: int
553 E_FTP_COULDNT_STOR_FILE: int
554 E_FTP_COULDNT_USE_REST: int
555 E_FTP_PARTIAL_FILE: int
556 E_FTP_PORT_FAILED: int
557 E_FTP_PRET_FAILED: int
558 E_FTP_QUOTE_ERROR: int
559 E_FTP_SSL_FAILED: int
560 E_FTP_USER_PASSWORD_INCORRECT: int
561 E_FTP_WEIRD_227_FORMAT: int
562 E_FTP_WEIRD_PASS_REPLY: int
563 E_FTP_WEIRD_PASV_REPLY: int
564 E_FTP_WEIRD_SERVER_REPLY: int
565 E_FTP_WEIRD_USER_REPLY: int
566 E_FTP_WRITE_ERROR: int
567 E_FUNCTION_NOT_FOUND: int
570 E_HTTP_NOT_FOUND: int
571 E_HTTP_PORT_FAILED: int
572 E_HTTP_POST_ERROR: int
573 E_HTTP_RANGE_ERROR: int
574 E_HTTP_RETURNED_ERROR: int
575 E_INTERFACE_FAILED: int
576 E_LDAP_CANNOT_BIND: int
577 E_LDAP_INVALID_URL: int
578 E_LDAP_SEARCH_FAILED: int
579 E_LIBRARY_NOT_FOUND: int
581 E_MALFORMAT_USER: int
582 E_MULTI_ADDED_ALREADY: int
583 E_MULTI_BAD_EASY_HANDLE: int
584 E_MULTI_BAD_HANDLE: int
585 E_MULTI_BAD_SOCKET: int
586 E_MULTI_CALL_MULTI_PERFORM: int
587 E_MULTI_CALL_MULTI_SOCKET: int
588 E_MULTI_INTERNAL_ERROR: int
590 E_MULTI_OUT_OF_MEMORY: int
591 E_MULTI_UNKNOWN_OPTION: int
593 E_NO_CONNECTION_AVAILABLE: int
595 E_OPERATION_TIMEDOUT: int
596 E_OPERATION_TIMEOUTED: int
599 E_PEER_FAILED_VERIFICATION: int
604 E_REMOTE_ACCESS_DENIED: int
605 E_REMOTE_DISK_FULL: int
606 E_REMOTE_FILE_EXISTS: int
607 E_REMOTE_FILE_NOT_FOUND: int
608 E_RTSP_CSEQ_ERROR: int
609 E_RTSP_SESSION_ERROR: int
611 E_SEND_FAIL_REWIND: int
615 E_SSL_CACERT_BADFILE: int
616 E_SSL_CERTPROBLEM: int
618 E_SSL_CONNECT_ERROR: int
619 E_SSL_CRL_BADFILE: int
620 E_SSL_ENGINE_INITFAILED: int
621 E_SSL_ENGINE_NOTFOUND: int
622 E_SSL_ENGINE_SETFAILED: int
623 E_SSL_INVALIDCERTSTATUS: int
624 E_SSL_ISSUER_ERROR: int
625 E_SSL_PEER_CERTIFICATE: int
626 E_SSL_PINNEDPUBKEYNOTMATCH: int
627 E_SSL_SHUTDOWN_FAILED: int
628 E_TELNET_OPTION_SYNTAX: int
632 E_TFTP_NOSUCHUSER: int
635 E_TFTP_UNKNOWNID: int
636 E_TOO_MANY_REDIRECTS: int
637 E_UNKNOWN_OPTION: int
638 E_UNKNOWN_TELNET_OPTION: int
639 E_UNSUPPORTED_PROTOCOL: int
642 E_URL_MALFORMAT_USER: int
643 E_USE_SSL_FAILED: int