Skip to content

Commit fa47159

Browse files
Run ruff with updated config
1 parent 860ae1f commit fa47159

File tree

77 files changed

+220
-262
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+220
-262
lines changed

packages/aws-event-stream/src/aws_event_stream/_private/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
22
# SPDX-License-Identifier: Apache-2.0
33
from smithy_core.schemas import Schema
4-
54
from smithy_core.traits import EventPayloadTrait
65

76
INITIAL_REQUEST_EVENT_TYPE = "initial-request"

packages/aws-event-stream/src/aws_event_stream/_private/deserializers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
)
1212
from smithy_core.schemas import Schema
1313
from smithy_core.shapes import ShapeType
14+
from smithy_core.traits import EventHeaderTrait
1415
from smithy_core.utils import expect_type
1516

1617
from ..events import HEADERS_DICT, Event
@@ -20,7 +21,6 @@
2021
INITIAL_RESPONSE_EVENT_TYPE,
2122
get_payload_member,
2223
)
23-
from smithy_core.traits import EventHeaderTrait
2424

2525
logger = logging.getLogger(__name__)
2626

packages/aws-event-stream/src/aws_event_stream/_private/serializers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@
1515
SpecificShapeSerializer,
1616
)
1717
from smithy_core.shapes import ShapeType
18+
from smithy_core.traits import ErrorTrait, EventHeaderTrait, MediaTypeTrait
1819

19-
from ..events import EventHeaderEncoder, EventMessage, HEADER_VALUE, Short, Byte, Long
20+
from ..events import HEADER_VALUE, Byte, EventHeaderEncoder, EventMessage, Long, Short
2021
from ..exceptions import InvalidHeaderValue
2122
from . import (
2223
INITIAL_REQUEST_EVENT_TYPE,
2324
INITIAL_RESPONSE_EVENT_TYPE,
2425
get_payload_member,
2526
)
26-
from smithy_core.traits import ErrorTrait, EventHeaderTrait, MediaTypeTrait
2727

2828
logger = logging.getLogger(__name__)
2929

packages/aws-event-stream/src/aws_event_stream/aio/__init__.py

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,27 @@
33
import asyncio
44
import logging
55
from collections.abc import Callable
6+
from typing import Protocol
67

7-
from smithy_core.aio.interfaces import AsyncByteStream
8+
from smithy_core.aio.interfaces import AsyncByteStream, AsyncWriter
9+
from smithy_core.aio.interfaces.eventstream import EventPublisher, EventReceiver
810
from smithy_core.codecs import Codec
911
from smithy_core.deserializers import DeserializeableShape, ShapeDeserializer
1012
from smithy_core.exceptions import ExpectationNotMetException
1113
from smithy_core.serializers import SerializeableShape
12-
from smithy_core.aio.interfaces.eventstream import EventPublisher, EventReceiver
13-
from smithy_core.aio.interfaces import AsyncWriter
1414

15-
from .._private.serializers import EventSerializer as _EventSerializer
1615
from .._private.deserializers import EventDeserializer as _EventDeserializer
16+
from .._private.serializers import EventSerializer as _EventSerializer
1717
from ..events import Event, EventHeaderEncoder, EventMessage
1818
from ..exceptions import EventError
1919

20-
from typing import Protocol
21-
2220
logger = logging.getLogger(__name__)
2321

2422

2523
class EventSigner(Protocol):
2624
"""A signer to manage credentials and EventMessages for an Event Stream lifecyle."""
2725

28-
def sign_event(
26+
async def sign_event(
2927
self,
3028
*,
3129
event_message: EventMessage,
@@ -50,7 +48,7 @@ def __init__(
5048

5149
async def send(self, event: E) -> None:
5250
if self._closed:
53-
raise IOError("Attempted to write to closed stream.")
51+
raise OSError("Attempted to write to closed stream.")
5452
logger.debug("Preparing to publish event: %s", event)
5553
event.serialize(self._serializer)
5654
result = self._serializer.get_result()
@@ -60,19 +58,18 @@ async def send(self, event: E) -> None:
6058
)
6159
if self._signer is not None:
6260
encoder = self._serializer.event_header_encoder_cls
63-
result = await self._signer.sign_event( # type: ignore
61+
result = await self._signer.sign_event(
6462
event_message=result,
6563
event_encoder_cls=encoder,
6664
)
6765

68-
assert isinstance(result, EventMessage)
6966
encoded_result = result.encode()
7067
try:
7168
logger.debug("Publishing serialized event: %s", result)
7269
await self._writer.write(encoded_result)
7370
except Exception as e:
7471
await self.close()
75-
raise IOError("Failed to write to stream.") from e
72+
raise OSError("Failed to write to stream.") from e
7673

7774
async def close(self) -> None:
7875
if self._closed:
@@ -111,7 +108,7 @@ async def receive(self) -> E | None:
111108
except Exception as e:
112109
await self.close()
113110
if not isinstance(e, EventError):
114-
raise IOError("Failed to read from stream.") from e
111+
raise OSError("Failed to read from stream.") from e
115112
raise
116113

117114
if event is None:

packages/aws-event-stream/tests/unit/_private/__init__.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from dataclasses import dataclass
55
from typing import Any, ClassVar, Literal, Self
66

7+
from aws_event_stream.events import Byte, EventMessage, Long, Short
78
from smithy_core.deserializers import ShapeDeserializer
89
from smithy_core.exceptions import SmithyException
910
from smithy_core.prelude import (
@@ -20,15 +21,13 @@
2021
from smithy_core.serializers import ShapeSerializer
2122
from smithy_core.shapes import ShapeID, ShapeType
2223
from smithy_core.traits import (
24+
ErrorTrait,
2325
EventHeaderTrait,
2426
EventPayloadTrait,
25-
ErrorTrait,
2627
RequiredTrait,
2728
StreamingTrait,
2829
)
2930

30-
from aws_event_stream.events import Byte, EventMessage, Long, Short
31-
3231
EVENT_HEADER_TRAIT = EventHeaderTrait()
3332
EVENT_PAYLOAD_TRAIT = EventPayloadTrait()
3433
ERROR_TRAIT = ErrorTrait("client")

packages/aws-event-stream/tests/unit/_private/test_deserializers.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,13 @@
44
from typing import Any
55

66
import pytest
7-
from smithy_core.aio.types import AsyncBytesReader
8-
from smithy_core.deserializers import DeserializeableShape
9-
from smithy_json import JSONCodec
10-
11-
from aws_event_stream.aio import AWSEventReceiver
127
from aws_event_stream._private.deserializers import EventDeserializer
8+
from aws_event_stream.aio import AWSEventReceiver
139
from aws_event_stream.events import Event, EventMessage
1410
from aws_event_stream.exceptions import UnmodeledEventError
11+
from smithy_core.aio.types import AsyncBytesReader
12+
from smithy_core.deserializers import DeserializeableShape
13+
from smithy_json import JSONCodec
1514

1615
from . import (
1716
EVENT_STREAM_SERDE_CASES,

packages/aws-event-stream/tests/unit/_private/test_serializers.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,12 @@
33
from typing import Any
44

55
import pytest
6-
from smithy_core.serializers import SerializeableShape
7-
from smithy_core.aio.types import AsyncBytesProvider
8-
from smithy_json import JSONCodec
9-
10-
from aws_event_stream.aio import AWSEventPublisher
116
from aws_event_stream._private.serializers import EventSerializer
7+
from aws_event_stream.aio import AWSEventPublisher
128
from aws_event_stream.events import EventMessage
9+
from smithy_core.aio.types import AsyncBytesProvider
10+
from smithy_core.serializers import SerializeableShape
11+
from smithy_json import JSONCodec
1312

1413
from . import EVENT_STREAM_SERDE_CASES, INITIAL_REQUEST_CASE, INITIAL_RESPONSE_CASE
1514

packages/aws-event-stream/tests/unit/test_events.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
from io import BytesIO
77

88
import pytest
9-
from smithy_core.aio.types import AsyncBytesReader
10-
119
from aws_event_stream.events import (
1210
MAX_HEADER_VALUE_BYTE_LENGTH,
1311
MAX_HEADERS_LENGTH,
@@ -31,6 +29,7 @@
3129
InvalidIntegerValue,
3230
InvalidPayloadLength,
3331
)
32+
from smithy_core.aio.types import AsyncBytesReader
3433

3534
EMPTY_MESSAGE = (
3635
(

packages/aws-sdk-signers/src/aws_sdk_signers/__init__.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@
44
such as AioHTTP, Curl, Postman, Requests, urllib3, etc."""
55

66
from __future__ import annotations
7+
78
import importlib.metadata
89

910
from ._http import URI, AWSRequest, Field, Fields
1011
from ._identity import AWSCredentialIdentity
1112
from ._io import AsyncBytesReader
1213
from .signers import (
13-
AsyncSigV4Signer,
1414
AsyncEventSigner,
15+
AsyncSigV4Signer,
1516
SigV4Signer,
1617
SigV4SigningProperties,
1718
)
@@ -20,14 +21,14 @@
2021
__version__ = importlib.metadata.version("aws-sdk-signers")
2122

2223
__all__ = (
23-
"AsyncBytesReader",
24-
"AsyncSigV4Signer",
25-
"AsyncEventSigner",
24+
"URI",
2625
"AWSCredentialIdentity",
2726
"AWSRequest",
27+
"AsyncBytesReader",
28+
"AsyncEventSigner",
29+
"AsyncSigV4Signer",
2830
"Field",
2931
"Fields",
3032
"SigV4Signer",
3133
"SigV4SigningProperties",
32-
"URI",
3334
)

packages/aws-sdk-signers/src/aws_sdk_signers/_http.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def __init__(
3939
kind: interfaces_http.FieldPosition = interfaces_http.FieldPosition.HEADER,
4040
):
4141
self.name = name
42-
self.values: list[str] = [val for val in values] if values is not None else []
42+
self.values: list[str] = list(values) if values is not None else []
4343
self.kind = kind
4444

4545
def add(self, value: str) -> None:
@@ -114,7 +114,7 @@ def __init__(
114114
:param encoding: The string encoding to be used when converting the ``Field``
115115
name and value from ``str`` to ``bytes`` for transmission.
116116
"""
117-
init_fields = [fld for fld in initial] if initial is not None else []
117+
init_fields = list(initial) if initial is not None else []
118118
init_field_names = [self._normalize_field_name(fld.name) for fld in init_fields]
119119
fname_counter = Counter(init_field_names)
120120
repeated_names_exist = (

0 commit comments

Comments
 (0)