Skip to content

Commit 9a1f5fb

Browse files
authored
Modernize syntax in various stubs (#7469)
Use `str` and `contextlib.AbstractContextManager` instead of `typing.Text` and `typing.ContextManager`.
1 parent cdb573b commit 9a1f5fb

File tree

16 files changed

+197
-202
lines changed

16 files changed

+197
-202
lines changed

stubs/boto/boto/__init__.pyi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import logging
2-
from typing import Any, Text
2+
from typing import Any
33

44
from .s3.connection import S3Connection
55

@@ -23,7 +23,7 @@ perflog: Any
2323
def set_file_logger(name, filepath, level: Any = ..., format_string: Any | None = ...): ...
2424
def set_stream_logger(name, level: Any = ..., format_string: Any | None = ...): ...
2525
def connect_sqs(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ...
26-
def connect_s3(aws_access_key_id: Text | None = ..., aws_secret_access_key: Text | None = ..., **kwargs) -> S3Connection: ...
26+
def connect_s3(aws_access_key_id: str | None = ..., aws_secret_access_key: str | None = ..., **kwargs) -> S3Connection: ...
2727
def connect_gs(gs_access_key_id: Any | None = ..., gs_secret_access_key: Any | None = ..., **kwargs): ...
2828
def connect_ec2(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ...
2929
def connect_elb(aws_access_key_id: Any | None = ..., aws_secret_access_key: Any | None = ..., **kwargs): ...

stubs/boto/boto/s3/__init__.pyi

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from typing import Text
2-
31
from boto.connection import AWSAuthConnection
42
from boto.regioninfo import RegionInfo
53

@@ -8,11 +6,11 @@ from .connection import S3Connection
86
class S3RegionInfo(RegionInfo):
97
def connect(
108
self,
11-
name: Text | None = ...,
9+
name: str | None = ...,
1210
endpoint: str | None = ...,
1311
connection_cls: type[AWSAuthConnection] | None = ...,
1412
**kw_params,
1513
) -> S3Connection: ...
1614

1715
def regions() -> list[S3RegionInfo]: ...
18-
def connect_to_region(region_name: Text, **kw_params): ...
16+
def connect_to_region(region_name: str, **kw_params): ...

stubs/boto/boto/s3/acl.pyi

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, Text
1+
from typing import Any
22

33
from .connection import S3Connection
44
from .user import User
@@ -11,38 +11,38 @@ class Policy:
1111
acl: ACL
1212
def __init__(self, parent: Any | None = ...) -> None: ...
1313
owner: User
14-
def startElement(self, name: Text, attrs: dict[str, Any], connection: S3Connection) -> None | User | ACL: ...
15-
def endElement(self, name: Text, value: Any, connection: S3Connection) -> None: ...
14+
def startElement(self, name: str, attrs: dict[str, Any], connection: S3Connection) -> None | User | ACL: ...
15+
def endElement(self, name: str, value: Any, connection: S3Connection) -> None: ...
1616
def to_xml(self) -> str: ...
1717

1818
class ACL:
1919
policy: Policy
2020
grants: list[Grant]
2121
def __init__(self, policy: Policy | None = ...) -> None: ...
2222
def add_grant(self, grant: Grant) -> None: ...
23-
def add_email_grant(self, permission: Text, email_address: Text) -> None: ...
24-
def add_user_grant(self, permission: Text, user_id: Text, display_name: Text | None = ...) -> None: ...
23+
def add_email_grant(self, permission: str, email_address: str) -> None: ...
24+
def add_user_grant(self, permission: str, user_id: str, display_name: str | None = ...) -> None: ...
2525
def startElement(self, name, attrs, connection): ...
26-
def endElement(self, name: Text, value: Any, connection: S3Connection) -> None: ...
26+
def endElement(self, name: str, value: Any, connection: S3Connection) -> None: ...
2727
def to_xml(self) -> str: ...
2828

2929
class Grant:
30-
NameSpace: Text
31-
permission: Text
32-
id: Text
33-
display_name: Text
34-
uri: Text
35-
email_address: Text
36-
type: Text
30+
NameSpace: str
31+
permission: str
32+
id: str
33+
display_name: str
34+
uri: str
35+
email_address: str
36+
type: str
3737
def __init__(
3838
self,
39-
permission: Text | None = ...,
40-
type: Text | None = ...,
41-
id: Text | None = ...,
42-
display_name: Text | None = ...,
43-
uri: Text | None = ...,
44-
email_address: Text | None = ...,
39+
permission: str | None = ...,
40+
type: str | None = ...,
41+
id: str | None = ...,
42+
display_name: str | None = ...,
43+
uri: str | None = ...,
44+
email_address: str | None = ...,
4545
) -> None: ...
4646
def startElement(self, name, attrs, connection): ...
47-
def endElement(self, name: Text, value: Any, connection: S3Connection) -> None: ...
47+
def endElement(self, name: str, value: Any, connection: S3Connection) -> None: ...
4848
def to_xml(self) -> str: ...

stubs/boto/boto/s3/bucket.pyi

Lines changed: 68 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, Text
1+
from typing import Any
22

33
from .bucketlistresultset import BucketListResultSet
44
from .connection import S3Connection
@@ -7,7 +7,7 @@ from .key import Key
77
class S3WebsiteEndpointTranslate:
88
trans_region: dict[str, str]
99
@classmethod
10-
def translate_region(cls, reg: Text) -> str: ...
10+
def translate_region(cls, reg: str) -> str: ...
1111

1212
S3Permissions: list[str]
1313

@@ -17,31 +17,31 @@ class Bucket:
1717
VersioningBody: str
1818
VersionRE: str
1919
MFADeleteRE: str
20-
name: Text
20+
name: str
2121
connection: S3Connection
2222
key_class: type[Key]
23-
def __init__(self, connection: S3Connection | None = ..., name: Text | None = ..., key_class: type[Key] = ...) -> None: ...
23+
def __init__(self, connection: S3Connection | None = ..., name: str | None = ..., key_class: type[Key] = ...) -> None: ...
2424
def __iter__(self): ...
2525
def __contains__(self, key_name) -> bool: ...
2626
def startElement(self, name, attrs, connection): ...
2727
creation_date: Any
2828
def endElement(self, name, value, connection): ...
2929
def set_key_class(self, key_class): ...
30-
def lookup(self, key_name, headers: dict[Text, Text] | None = ...): ...
30+
def lookup(self, key_name, headers: dict[str, str] | None = ...): ...
3131
def get_key(
3232
self,
3333
key_name,
34-
headers: dict[Text, Text] | None = ...,
34+
headers: dict[str, str] | None = ...,
3535
version_id: Any | None = ...,
36-
response_headers: dict[Text, Text] | None = ...,
36+
response_headers: dict[str, str] | None = ...,
3737
validate: bool = ...,
3838
) -> Key: ...
3939
def list(
4040
self,
41-
prefix: Text = ...,
42-
delimiter: Text = ...,
43-
marker: Text = ...,
44-
headers: dict[Text, Text] | None = ...,
41+
prefix: str = ...,
42+
delimiter: str = ...,
43+
marker: str = ...,
44+
headers: dict[str, str] | None = ...,
4545
encoding_type: Any | None = ...,
4646
) -> BucketListResultSet: ...
4747
def list_versions(
@@ -50,34 +50,34 @@ class Bucket:
5050
delimiter: str = ...,
5151
key_marker: str = ...,
5252
version_id_marker: str = ...,
53-
headers: dict[Text, Text] | None = ...,
54-
encoding_type: Text | None = ...,
53+
headers: dict[str, str] | None = ...,
54+
encoding_type: str | None = ...,
5555
) -> BucketListResultSet: ...
5656
def list_multipart_uploads(
5757
self,
5858
key_marker: str = ...,
5959
upload_id_marker: str = ...,
60-
headers: dict[Text, Text] | None = ...,
60+
headers: dict[str, str] | None = ...,
6161
encoding_type: Any | None = ...,
6262
): ...
6363
def validate_kwarg_names(self, kwargs, names): ...
64-
def get_all_keys(self, headers: dict[Text, Text] | None = ..., **params): ...
65-
def get_all_versions(self, headers: dict[Text, Text] | None = ..., **params): ...
64+
def get_all_keys(self, headers: dict[str, str] | None = ..., **params): ...
65+
def get_all_versions(self, headers: dict[str, str] | None = ..., **params): ...
6666
def validate_get_all_versions_params(self, params): ...
67-
def get_all_multipart_uploads(self, headers: dict[Text, Text] | None = ..., **params): ...
67+
def get_all_multipart_uploads(self, headers: dict[str, str] | None = ..., **params): ...
6868
def new_key(self, key_name: Any | None = ...): ...
6969
def generate_url(
7070
self,
7171
expires_in,
7272
method: str = ...,
73-
headers: dict[Text, Text] | None = ...,
73+
headers: dict[str, str] | None = ...,
7474
force_http: bool = ...,
75-
response_headers: dict[Text, Text] | None = ...,
75+
response_headers: dict[str, str] | None = ...,
7676
expires_in_absolute: bool = ...,
7777
): ...
78-
def delete_keys(self, keys, quiet: bool = ..., mfa_token: Any | None = ..., headers: dict[Text, Text] | None = ...): ...
78+
def delete_keys(self, keys, quiet: bool = ..., mfa_token: Any | None = ..., headers: dict[str, str] | None = ...): ...
7979
def delete_key(
80-
self, key_name, headers: dict[Text, Text] | None = ..., version_id: Any | None = ..., mfa_token: Any | None = ...
80+
self, key_name, headers: dict[str, str] | None = ..., version_id: Any | None = ..., mfa_token: Any | None = ...
8181
): ...
8282
def copy_key(
8383
self,
@@ -89,90 +89,90 @@ class Bucket:
8989
storage_class: str = ...,
9090
preserve_acl: bool = ...,
9191
encrypt_key: bool = ...,
92-
headers: dict[Text, Text] | None = ...,
92+
headers: dict[str, str] | None = ...,
9393
query_args: Any | None = ...,
9494
): ...
9595
def set_canned_acl(
96-
self, acl_str, key_name: str = ..., headers: dict[Text, Text] | None = ..., version_id: Any | None = ...
96+
self, acl_str, key_name: str = ..., headers: dict[str, str] | None = ..., version_id: Any | None = ...
9797
): ...
98-
def get_xml_acl(self, key_name: str = ..., headers: dict[Text, Text] | None = ..., version_id: Any | None = ...): ...
98+
def get_xml_acl(self, key_name: str = ..., headers: dict[str, str] | None = ..., version_id: Any | None = ...): ...
9999
def set_xml_acl(
100100
self,
101101
acl_str,
102102
key_name: str = ...,
103-
headers: dict[Text, Text] | None = ...,
103+
headers: dict[str, str] | None = ...,
104104
version_id: Any | None = ...,
105105
query_args: str = ...,
106106
): ...
107-
def set_acl(self, acl_or_str, key_name: str = ..., headers: dict[Text, Text] | None = ..., version_id: Any | None = ...): ...
108-
def get_acl(self, key_name: str = ..., headers: dict[Text, Text] | None = ..., version_id: Any | None = ...): ...
107+
def set_acl(self, acl_or_str, key_name: str = ..., headers: dict[str, str] | None = ..., version_id: Any | None = ...): ...
108+
def get_acl(self, key_name: str = ..., headers: dict[str, str] | None = ..., version_id: Any | None = ...): ...
109109
def set_subresource(
110-
self, subresource, value, key_name: str = ..., headers: dict[Text, Text] | None = ..., version_id: Any | None = ...
110+
self, subresource, value, key_name: str = ..., headers: dict[str, str] | None = ..., version_id: Any | None = ...
111111
): ...
112112
def get_subresource(
113-
self, subresource, key_name: str = ..., headers: dict[Text, Text] | None = ..., version_id: Any | None = ...
113+
self, subresource, key_name: str = ..., headers: dict[str, str] | None = ..., version_id: Any | None = ...
114114
): ...
115-
def make_public(self, recursive: bool = ..., headers: dict[Text, Text] | None = ...): ...
116-
def add_email_grant(self, permission, email_address, recursive: bool = ..., headers: dict[Text, Text] | None = ...): ...
115+
def make_public(self, recursive: bool = ..., headers: dict[str, str] | None = ...): ...
116+
def add_email_grant(self, permission, email_address, recursive: bool = ..., headers: dict[str, str] | None = ...): ...
117117
def add_user_grant(
118-
self, permission, user_id, recursive: bool = ..., headers: dict[Text, Text] | None = ..., display_name: Any | None = ...
118+
self, permission, user_id, recursive: bool = ..., headers: dict[str, str] | None = ..., display_name: Any | None = ...
119119
): ...
120-
def list_grants(self, headers: dict[Text, Text] | None = ...): ...
120+
def list_grants(self, headers: dict[str, str] | None = ...): ...
121121
def get_location(self): ...
122-
def set_xml_logging(self, logging_str, headers: dict[Text, Text] | None = ...): ...
122+
def set_xml_logging(self, logging_str, headers: dict[str, str] | None = ...): ...
123123
def enable_logging(
124-
self, target_bucket, target_prefix: str = ..., grants: Any | None = ..., headers: dict[Text, Text] | None = ...
124+
self, target_bucket, target_prefix: str = ..., grants: Any | None = ..., headers: dict[str, str] | None = ...
125125
): ...
126-
def disable_logging(self, headers: dict[Text, Text] | None = ...): ...
127-
def get_logging_status(self, headers: dict[Text, Text] | None = ...): ...
128-
def set_as_logging_target(self, headers: dict[Text, Text] | None = ...): ...
129-
def get_request_payment(self, headers: dict[Text, Text] | None = ...): ...
130-
def set_request_payment(self, payer: str = ..., headers: dict[Text, Text] | None = ...): ...
126+
def disable_logging(self, headers: dict[str, str] | None = ...): ...
127+
def get_logging_status(self, headers: dict[str, str] | None = ...): ...
128+
def set_as_logging_target(self, headers: dict[str, str] | None = ...): ...
129+
def get_request_payment(self, headers: dict[str, str] | None = ...): ...
130+
def set_request_payment(self, payer: str = ..., headers: dict[str, str] | None = ...): ...
131131
def configure_versioning(
132-
self, versioning, mfa_delete: bool = ..., mfa_token: Any | None = ..., headers: dict[Text, Text] | None = ...
132+
self, versioning, mfa_delete: bool = ..., mfa_token: Any | None = ..., headers: dict[str, str] | None = ...
133133
): ...
134-
def get_versioning_status(self, headers: dict[Text, Text] | None = ...): ...
135-
def configure_lifecycle(self, lifecycle_config, headers: dict[Text, Text] | None = ...): ...
136-
def get_lifecycle_config(self, headers: dict[Text, Text] | None = ...): ...
137-
def delete_lifecycle_configuration(self, headers: dict[Text, Text] | None = ...): ...
134+
def get_versioning_status(self, headers: dict[str, str] | None = ...): ...
135+
def configure_lifecycle(self, lifecycle_config, headers: dict[str, str] | None = ...): ...
136+
def get_lifecycle_config(self, headers: dict[str, str] | None = ...): ...
137+
def delete_lifecycle_configuration(self, headers: dict[str, str] | None = ...): ...
138138
def configure_website(
139139
self,
140140
suffix: Any | None = ...,
141141
error_key: Any | None = ...,
142142
redirect_all_requests_to: Any | None = ...,
143143
routing_rules: Any | None = ...,
144-
headers: dict[Text, Text] | None = ...,
144+
headers: dict[str, str] | None = ...,
145145
): ...
146-
def set_website_configuration(self, config, headers: dict[Text, Text] | None = ...): ...
147-
def set_website_configuration_xml(self, xml, headers: dict[Text, Text] | None = ...): ...
148-
def get_website_configuration(self, headers: dict[Text, Text] | None = ...): ...
149-
def get_website_configuration_obj(self, headers: dict[Text, Text] | None = ...): ...
150-
def get_website_configuration_with_xml(self, headers: dict[Text, Text] | None = ...): ...
151-
def get_website_configuration_xml(self, headers: dict[Text, Text] | None = ...): ...
152-
def delete_website_configuration(self, headers: dict[Text, Text] | None = ...): ...
146+
def set_website_configuration(self, config, headers: dict[str, str] | None = ...): ...
147+
def set_website_configuration_xml(self, xml, headers: dict[str, str] | None = ...): ...
148+
def get_website_configuration(self, headers: dict[str, str] | None = ...): ...
149+
def get_website_configuration_obj(self, headers: dict[str, str] | None = ...): ...
150+
def get_website_configuration_with_xml(self, headers: dict[str, str] | None = ...): ...
151+
def get_website_configuration_xml(self, headers: dict[str, str] | None = ...): ...
152+
def delete_website_configuration(self, headers: dict[str, str] | None = ...): ...
153153
def get_website_endpoint(self): ...
154-
def get_policy(self, headers: dict[Text, Text] | None = ...): ...
155-
def set_policy(self, policy, headers: dict[Text, Text] | None = ...): ...
156-
def delete_policy(self, headers: dict[Text, Text] | None = ...): ...
157-
def set_cors_xml(self, cors_xml, headers: dict[Text, Text] | None = ...): ...
158-
def set_cors(self, cors_config, headers: dict[Text, Text] | None = ...): ...
159-
def get_cors_xml(self, headers: dict[Text, Text] | None = ...): ...
160-
def get_cors(self, headers: dict[Text, Text] | None = ...): ...
161-
def delete_cors(self, headers: dict[Text, Text] | None = ...): ...
154+
def get_policy(self, headers: dict[str, str] | None = ...): ...
155+
def set_policy(self, policy, headers: dict[str, str] | None = ...): ...
156+
def delete_policy(self, headers: dict[str, str] | None = ...): ...
157+
def set_cors_xml(self, cors_xml, headers: dict[str, str] | None = ...): ...
158+
def set_cors(self, cors_config, headers: dict[str, str] | None = ...): ...
159+
def get_cors_xml(self, headers: dict[str, str] | None = ...): ...
160+
def get_cors(self, headers: dict[str, str] | None = ...): ...
161+
def delete_cors(self, headers: dict[str, str] | None = ...): ...
162162
def initiate_multipart_upload(
163163
self,
164164
key_name,
165-
headers: dict[Text, Text] | None = ...,
165+
headers: dict[str, str] | None = ...,
166166
reduced_redundancy: bool = ...,
167167
metadata: Any | None = ...,
168168
encrypt_key: bool = ...,
169169
policy: Any | None = ...,
170170
): ...
171-
def complete_multipart_upload(self, key_name, upload_id, xml_body, headers: dict[Text, Text] | None = ...): ...
172-
def cancel_multipart_upload(self, key_name, upload_id, headers: dict[Text, Text] | None = ...): ...
173-
def delete(self, headers: dict[Text, Text] | None = ...): ...
171+
def complete_multipart_upload(self, key_name, upload_id, xml_body, headers: dict[str, str] | None = ...): ...
172+
def cancel_multipart_upload(self, key_name, upload_id, headers: dict[str, str] | None = ...): ...
173+
def delete(self, headers: dict[str, str] | None = ...): ...
174174
def get_tags(self): ...
175175
def get_xml_tags(self): ...
176-
def set_xml_tags(self, tag_str, headers: dict[Text, Text] | None = ..., query_args: str = ...): ...
177-
def set_tags(self, tags, headers: dict[Text, Text] | None = ...): ...
178-
def delete_tags(self, headers: dict[Text, Text] | None = ...): ...
176+
def set_xml_tags(self, tag_str, headers: dict[str, str] | None = ..., query_args: str = ...): ...
177+
def set_tags(self, tags, headers: dict[str, str] | None = ...): ...
178+
def delete_tags(self, headers: dict[str, str] | None = ...): ...

0 commit comments

Comments
 (0)