Skip to content

Commit 7c706e1

Browse files
Roy Williamsambv
Roy Williams
authored andcommitted
Move boto to 2and3, add stubs for s3
I've added types for the functions we've been using internally, will expand in the future.
1 parent 4466a22 commit 7c706e1

28 files changed

+1023
-128
lines changed

third_party/2/boto/__init__.pyi

Lines changed: 0 additions & 78 deletions
This file was deleted.

third_party/2and3/boto/__init__.pyi

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
# Stubs for boto (Python 3.5)
2+
#
3+
# NOTE: This dynamically typed stub was automatically generated by stubgen.
4+
5+
from typing import Any, Optional, Text
6+
import logging
7+
8+
from .s3.connection import S3Connection
9+
10+
Version = ... # type: Any
11+
UserAgent = ... # type: Any
12+
config = ... # type: Any
13+
BUCKET_NAME_RE = ... # type: Any
14+
TOO_LONG_DNS_NAME_COMP = ... # type: Any
15+
GENERATION_RE = ... # type: Any
16+
VERSION_RE = ... # type: Any
17+
ENDPOINTS_PATH = ... # type: Any
18+
19+
def init_logging(): ...
20+
21+
class NullHandler(logging.Handler):
22+
def emit(self, record): ...
23+
24+
log = ... # type: Any
25+
perflog = ... # type: Any
26+
27+
def set_file_logger(name, filepath, level: Any = ..., format_string: Optional[Any] = ...): ...
28+
def set_stream_logger(name, level: Any = ..., format_string: Optional[Any] = ...): ...
29+
def connect_sqs(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
30+
def connect_s3(aws_access_key_id: Optional[Text] = ..., aws_secret_access_key: Optional[Text] = ..., **kwargs) -> S3Connection: ...
31+
def connect_gs(gs_access_key_id: Optional[Any] = ..., gs_secret_access_key: Optional[Any] = ..., **kwargs): ...
32+
def connect_ec2(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
33+
def connect_elb(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
34+
def connect_autoscale(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
35+
def connect_cloudwatch(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
36+
def connect_sdb(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
37+
def connect_fps(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
38+
def connect_mturk(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
39+
def connect_cloudfront(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
40+
def connect_vpc(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
41+
def connect_rds(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
42+
def connect_rds2(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
43+
def connect_emr(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
44+
def connect_sns(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
45+
def connect_iam(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
46+
def connect_route53(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
47+
def connect_cloudformation(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
48+
def connect_euca(host: Optional[Any] = ..., aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., port: int = ..., path: str = ..., is_secure: bool = ..., **kwargs): ...
49+
def connect_glacier(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
50+
def connect_ec2_endpoint(url, aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
51+
def connect_walrus(host: Optional[Any] = ..., aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., port: int = ..., path: str = ..., is_secure: bool = ..., **kwargs): ...
52+
def connect_ses(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
53+
def connect_sts(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
54+
def connect_ia(ia_access_key_id: Optional[Any] = ..., ia_secret_access_key: Optional[Any] = ..., is_secure: bool = ..., **kwargs): ...
55+
def connect_dynamodb(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
56+
def connect_swf(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
57+
def connect_cloudsearch(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
58+
def connect_cloudsearch2(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., sign_request: bool = ..., **kwargs): ...
59+
def connect_cloudsearchdomain(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
60+
def connect_beanstalk(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
61+
def connect_elastictranscoder(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
62+
def connect_opsworks(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
63+
def connect_redshift(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
64+
def connect_support(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
65+
def connect_cloudtrail(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
66+
def connect_directconnect(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
67+
def connect_kinesis(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
68+
def connect_logs(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
69+
def connect_route53domains(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
70+
def connect_cognito_identity(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
71+
def connect_cognito_sync(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
72+
def connect_kms(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
73+
def connect_awslambda(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
74+
def connect_codedeploy(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
75+
def connect_configservice(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
76+
def connect_cloudhsm(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
77+
def connect_ec2containerservice(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
78+
def connect_machinelearning(aws_access_key_id: Optional[Any] = ..., aws_secret_access_key: Optional[Any] = ..., **kwargs): ...
79+
def storage_uri(uri_str, default_scheme: str = ..., debug: int = ..., validate: bool = ..., bucket_storage_uri_class: Any = ..., suppress_consec_slashes: bool = ..., is_latest: bool = ...): ...
80+
def storage_uri_for_key(key): ...

third_party/2and3/boto/auth.pyi

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
# Stubs for boto.auth (Python 3.5)
2+
#
3+
# NOTE: This dynamically typed stub was automatically generated by stubgen.
4+
5+
from typing import Any, Optional
6+
from boto.auth_handler import AuthHandler
7+
8+
SIGV4_DETECT = ... # type: Any
9+
10+
class HmacKeys:
11+
host = ... # type: Any
12+
def __init__(self, host, config, provider) -> None: ...
13+
def update_provider(self, provider): ...
14+
def algorithm(self): ...
15+
def sign_string(self, string_to_sign): ...
16+
17+
class AnonAuthHandler(AuthHandler, HmacKeys):
18+
capability = ... # type: Any
19+
def __init__(self, host, config, provider) -> None: ...
20+
def add_auth(self, http_request, **kwargs): ...
21+
22+
class HmacAuthV1Handler(AuthHandler, HmacKeys):
23+
capability = ... # type: Any
24+
def __init__(self, host, config, provider) -> None: ...
25+
def update_provider(self, provider): ...
26+
def add_auth(self, http_request, **kwargs): ...
27+
28+
class HmacAuthV2Handler(AuthHandler, HmacKeys):
29+
capability = ... # type: Any
30+
def __init__(self, host, config, provider) -> None: ...
31+
def update_provider(self, provider): ...
32+
def add_auth(self, http_request, **kwargs): ...
33+
34+
class HmacAuthV3Handler(AuthHandler, HmacKeys):
35+
capability = ... # type: Any
36+
def __init__(self, host, config, provider) -> None: ...
37+
def add_auth(self, http_request, **kwargs): ...
38+
39+
class HmacAuthV3HTTPHandler(AuthHandler, HmacKeys):
40+
capability = ... # type: Any
41+
def __init__(self, host, config, provider) -> None: ...
42+
def headers_to_sign(self, http_request): ...
43+
def canonical_headers(self, headers_to_sign): ...
44+
def string_to_sign(self, http_request): ...
45+
def add_auth(self, req, **kwargs): ...
46+
47+
class HmacAuthV4Handler(AuthHandler, HmacKeys):
48+
capability = ... # type: Any
49+
service_name = ... # type: Any
50+
region_name = ... # type: Any
51+
def __init__(self, host, config, provider, service_name: Optional[Any] = ..., region_name: Optional[Any] = ...) -> None: ...
52+
def headers_to_sign(self, http_request): ...
53+
def host_header(self, host, http_request): ...
54+
def query_string(self, http_request): ...
55+
def canonical_query_string(self, http_request): ...
56+
def canonical_headers(self, headers_to_sign): ...
57+
def signed_headers(self, headers_to_sign): ...
58+
def canonical_uri(self, http_request): ...
59+
def payload(self, http_request): ...
60+
def canonical_request(self, http_request): ...
61+
def scope(self, http_request): ...
62+
def split_host_parts(self, host): ...
63+
def determine_region_name(self, host): ...
64+
def determine_service_name(self, host): ...
65+
def credential_scope(self, http_request): ...
66+
def string_to_sign(self, http_request, canonical_request): ...
67+
def signature(self, http_request, string_to_sign): ...
68+
def add_auth(self, req, **kwargs): ...
69+
70+
class S3HmacAuthV4Handler(HmacAuthV4Handler, AuthHandler):
71+
capability = ... # type: Any
72+
region_name = ... # type: Any
73+
def __init__(self, *args, **kwargs) -> None: ...
74+
def clean_region_name(self, region_name): ...
75+
def canonical_uri(self, http_request): ...
76+
def canonical_query_string(self, http_request): ...
77+
def host_header(self, host, http_request): ...
78+
def headers_to_sign(self, http_request): ...
79+
def determine_region_name(self, host): ...
80+
def determine_service_name(self, host): ...
81+
def mangle_path_and_params(self, req): ...
82+
def payload(self, http_request): ...
83+
def add_auth(self, req, **kwargs): ...
84+
def presign(self, req, expires, iso_date: Optional[Any] = ...): ...
85+
86+
class STSAnonHandler(AuthHandler):
87+
capability = ... # type: Any
88+
def add_auth(self, http_request, **kwargs): ...
89+
90+
class QuerySignatureHelper(HmacKeys):
91+
def add_auth(self, http_request, **kwargs): ...
92+
93+
class QuerySignatureV0AuthHandler(QuerySignatureHelper, AuthHandler):
94+
SignatureVersion = ... # type: int
95+
capability = ... # type: Any
96+
97+
class QuerySignatureV1AuthHandler(QuerySignatureHelper, AuthHandler):
98+
SignatureVersion = ... # type: int
99+
capability = ... # type: Any
100+
def __init__(self, *args, **kw) -> None: ...
101+
102+
class QuerySignatureV2AuthHandler(QuerySignatureHelper, AuthHandler):
103+
SignatureVersion = ... # type: int
104+
capability = ... # type: Any
105+
106+
class POSTPathQSV2AuthHandler(QuerySignatureV2AuthHandler, AuthHandler):
107+
capability = ... # type: Any
108+
def add_auth(self, req, **kwargs): ...
109+
110+
def get_auth_handler(host, config, provider, requested_capability: Optional[Any] = ...): ...
111+
def detect_potential_sigv4(func): ...
112+
def detect_potential_s3sigv4(func): ...
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Stubs for boto.auth_handler (Python 3.5)
2+
#
3+
# NOTE: This dynamically typed stub was automatically generated by stubgen.
4+
5+
from typing import Any
6+
from boto.plugin import Plugin
7+
8+
class NotReadyToAuthenticate(Exception): ...
9+
10+
class AuthHandler(Plugin):
11+
capability = ... # type: Any
12+
def __init__(self, host, config, provider) -> None: ...
13+
def add_auth(self, http_request): ...

third_party/2and3/boto/compat.pyi

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Stubs for boto.compat (Python 3.5)
2+
#
3+
# NOTE: This dynamically typed stub was automatically generated by stubgen.
4+
5+
from typing import Any
6+
from base64 import encodestring as encodebytes
7+
8+
from six.moves import http_client
9+
10+
expanduser = ... # type: Any
11+
StandardError = ... # type: Any
12+
long_type = ... # type: Any
13+
unquote_str = ... # type: Any
14+
parse_qs_safe = ... # type: Any

0 commit comments

Comments
 (0)