Skip to content

Commit d50f14d

Browse files
chore: auto-fix Python syntax with Ruff UP rules
Co-Authored-By: Aaron <AJ> Steers <[email protected]>
1 parent 1a9c4ab commit d50f14d

File tree

340 files changed

+3171
-3134
lines changed

Some content is hidden

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

340 files changed

+3171
-3134
lines changed

airbyte_cdk/config_observation.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88

99
import time
1010
from copy import copy
11-
from typing import Any, List, MutableMapping
11+
from typing import Any, List
12+
from collections.abc import MutableMapping
1213

1314
import orjson
1415

@@ -38,7 +39,7 @@ def __init__(
3839
non_observed_mapping[item] = ObservedDict(value, observer)
3940

4041
# Observe nested list of dicts
41-
if isinstance(value, List):
42+
if isinstance(value, list):
4243
for i, sub_value in enumerate(value):
4344
if isinstance(sub_value, MutableMapping):
4445
value[i] = ObservedDict(sub_value, observer)
@@ -52,7 +53,7 @@ def __setitem__(self, item: Any, value: Any) -> None:
5253
previous_value = self.get(item)
5354
if isinstance(value, MutableMapping):
5455
value = ObservedDict(value, self.observer)
55-
if isinstance(value, List):
56+
if isinstance(value, list):
5657
for i, sub_value in enumerate(value):
5758
if isinstance(sub_value, MutableMapping):
5859
value[i] = ObservedDict(sub_value, self.observer)

airbyte_cdk/connector.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
import os
99
import pkgutil
1010
from abc import ABC, abstractmethod
11-
from typing import Any, Generic, Mapping, Optional, Protocol, TypeVar
11+
from typing import Any, Generic, Optional, Protocol, TypeVar
12+
from collections.abc import Mapping
1213

1314
import yaml
1415

@@ -19,7 +20,7 @@
1920
)
2021

2122

22-
def load_optional_package_file(package: str, filename: str) -> Optional[bytes]:
23+
def load_optional_package_file(package: str, filename: str) -> bytes | None:
2324
"""Gets a resource from a package, returning None if it does not exist"""
2425
try:
2526
return pkgutil.get_data(package, filename)
@@ -52,7 +53,7 @@ def read_config(config_path: str) -> Mapping[str, Any]:
5253

5354
@staticmethod
5455
def _read_json_file(file_path: str) -> Any:
55-
with open(file_path, "r") as file:
56+
with open(file_path) as file:
5657
contents = file.read()
5758

5859
try:

airbyte_cdk/connector_builder/connector_builder_handler.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55

66
from dataclasses import asdict, dataclass, field
7-
from typing import Any, Dict, List, Mapping
7+
from typing import Any, Dict, List
8+
from collections.abc import Mapping
89

910
from airbyte_cdk.connector_builder.test_reader import TestReader
1011
from airbyte_cdk.models import (
@@ -74,7 +75,7 @@ def read_stream(
7475
source: DeclarativeSource,
7576
config: Mapping[str, Any],
7677
configured_catalog: ConfiguredAirbyteCatalog,
77-
state: List[AirbyteStateMessage],
78+
state: list[AirbyteStateMessage],
7879
limits: TestLimits,
7980
) -> AirbyteMessage:
8081
try:
@@ -128,7 +129,7 @@ def full_resolve_manifest(source: ManifestDeclarativeSource, limits: TestLimits)
128129
for stream in streams:
129130
stream["dynamic_stream_name"] = None
130131

131-
mapped_streams: Dict[str, List[Dict[str, Any]]] = {}
132+
mapped_streams: dict[str, list[dict[str, Any]]] = {}
132133
for stream in source.dynamic_streams:
133134
generated_streams = mapped_streams.setdefault(stream["dynamic_stream_name"], [])
134135

airbyte_cdk/connector_builder/main.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55

66
import sys
7-
from typing import Any, List, Mapping, Optional, Tuple
7+
from typing import Any, List, Optional, Tuple
8+
from collections.abc import Mapping
89

910
import orjson
1011

@@ -31,8 +32,8 @@
3132

3233

3334
def get_config_and_catalog_from_args(
34-
args: List[str],
35-
) -> Tuple[str, Mapping[str, Any], Optional[ConfiguredAirbyteCatalog], Any]:
35+
args: list[str],
36+
) -> tuple[str, Mapping[str, Any], ConfiguredAirbyteCatalog | None, Any]:
3637
# TODO: Add functionality for the `debug` logger.
3738
# Currently, no one `debug` level log will be displayed during `read` a stream for a connector created through `connector-builder`.
3839
parsed_args = AirbyteEntrypoint.parse_args(args)
@@ -71,8 +72,8 @@ def handle_connector_builder_request(
7172
source: ManifestDeclarativeSource,
7273
command: str,
7374
config: Mapping[str, Any],
74-
catalog: Optional[ConfiguredAirbyteCatalog],
75-
state: List[AirbyteStateMessage],
75+
catalog: ConfiguredAirbyteCatalog | None,
76+
state: list[AirbyteStateMessage],
7677
limits: TestLimits,
7778
) -> AirbyteMessage:
7879
if command == "resolve_manifest":
@@ -88,7 +89,7 @@ def handle_connector_builder_request(
8889
raise ValueError(f"Unrecognized command {command}.")
8990

9091

91-
def handle_request(args: List[str]) -> str:
92+
def handle_request(args: list[str]) -> str:
9293
command, config, catalog, state = get_config_and_catalog_from_args(args)
9394
limits = get_limits(config)
9495
source = create_source(config, limits)

airbyte_cdk/connector_builder/models.py

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,24 @@
99
@dataclass
1010
class HttpResponse:
1111
status: int
12-
body: Optional[str] = None
13-
headers: Optional[Dict[str, Any]] = None
12+
body: str | None = None
13+
headers: dict[str, Any] | None = None
1414

1515

1616
@dataclass
1717
class HttpRequest:
1818
url: str
19-
headers: Optional[Dict[str, Any]]
19+
headers: dict[str, Any] | None
2020
http_method: str
21-
body: Optional[str] = None
21+
body: str | None = None
2222

2323

2424
@dataclass
2525
class LogMessage:
2626
message: str
2727
level: str
28-
internal_message: Optional[str] = None
29-
stacktrace: Optional[str] = None
28+
internal_message: str | None = None
29+
stacktrace: str | None = None
3030

3131

3232
@dataclass
@@ -40,34 +40,34 @@ class AuxiliaryRequest:
4040

4141
@dataclass
4242
class StreamReadPages:
43-
records: List[object]
44-
request: Optional[HttpRequest] = None
45-
response: Optional[HttpResponse] = None
43+
records: list[object]
44+
request: HttpRequest | None = None
45+
response: HttpResponse | None = None
4646

4747

4848
@dataclass
4949
class StreamReadSlices:
50-
pages: List[StreamReadPages]
51-
slice_descriptor: Optional[Dict[str, Any]]
52-
state: Optional[List[Dict[str, Any]]] = None
53-
auxiliary_requests: Optional[List[AuxiliaryRequest]] = None
50+
pages: list[StreamReadPages]
51+
slice_descriptor: dict[str, Any] | None
52+
state: list[dict[str, Any]] | None = None
53+
auxiliary_requests: list[AuxiliaryRequest] | None = None
5454

5555

5656
@dataclass
57-
class StreamRead(object):
58-
logs: List[LogMessage]
59-
slices: List[StreamReadSlices]
57+
class StreamRead:
58+
logs: list[LogMessage]
59+
slices: list[StreamReadSlices]
6060
test_read_limit_reached: bool
61-
auxiliary_requests: List[AuxiliaryRequest]
62-
inferred_schema: Optional[Dict[str, Any]]
63-
inferred_datetime_formats: Optional[Dict[str, str]]
64-
latest_config_update: Optional[Dict[str, Any]]
61+
auxiliary_requests: list[AuxiliaryRequest]
62+
inferred_schema: dict[str, Any] | None
63+
inferred_datetime_formats: dict[str, str] | None
64+
latest_config_update: dict[str, Any] | None
6565

6666

6767
@dataclass
6868
class StreamReadRequestBody:
69-
manifest: Dict[str, Any]
69+
manifest: dict[str, Any]
7070
stream: str
71-
config: Dict[str, Any]
72-
state: Optional[Dict[str, Any]]
73-
record_limit: Optional[int]
71+
config: dict[str, Any]
72+
state: dict[str, Any] | None
73+
record_limit: int | None

airbyte_cdk/connector_builder/test_reader/helpers.py

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
import json
66
from copy import deepcopy
77
from json import JSONDecodeError
8-
from typing import Any, Dict, List, Mapping, Optional
8+
from typing import Any, Dict, List, Optional
9+
from collections.abc import Mapping
910

1011
from airbyte_cdk.connector_builder.models import (
1112
AuxiliaryRequest,
@@ -35,7 +36,7 @@
3536
# -------
3637

3738

38-
def airbyte_message_to_json(message: AirbyteMessage) -> Optional[Dict[str, JsonType]]:
39+
def airbyte_message_to_json(message: AirbyteMessage) -> dict[str, JsonType] | None:
3940
"""
4041
Converts an AirbyteMessage to a JSON dictionary if its type is LOG.
4142
@@ -64,7 +65,7 @@ def airbyte_message_to_json(message: AirbyteMessage) -> Optional[Dict[str, JsonT
6465
return None
6566

6667

67-
def clean_config(config: Dict[str, Any]) -> Dict[str, Any]:
68+
def clean_config(config: dict[str, Any]) -> dict[str, Any]:
6869
"""
6970
Cleans the configuration dictionary by removing all keys that start with a double underscore.
7071
@@ -85,7 +86,7 @@ def clean_config(config: Dict[str, Any]) -> Dict[str, Any]:
8586
return cleaned_config
8687

8788

88-
def create_request_from_log_message(json_http_message: Dict[str, Any]) -> HttpRequest:
89+
def create_request_from_log_message(json_http_message: dict[str, Any]) -> HttpRequest:
8990
"""
9091
Creates an HttpRequest object from the provided JSON-formatted log message.
9192
@@ -129,7 +130,7 @@ def create_request_from_log_message(json_http_message: Dict[str, Any]) -> HttpRe
129130
)
130131

131132

132-
def create_response_from_log_message(json_http_message: Dict[str, Any]) -> HttpResponse:
133+
def create_response_from_log_message(json_http_message: dict[str, Any]) -> HttpResponse:
133134
"""
134135
Generate an HttpResponse instance from a JSON log message containing HTTP response details.
135136
@@ -174,7 +175,7 @@ def parse_json(log_message: AirbyteLogMessage) -> JsonType:
174175
return None
175176

176177

177-
def parse_slice_description(log_message: str) -> Dict[str, Any]:
178+
def parse_slice_description(log_message: str) -> dict[str, Any]:
178179
"""
179180
Parses a log message containing a JSON payload and returns it as a dictionary.
180181
@@ -203,7 +204,7 @@ def parse_slice_description(log_message: str) -> Dict[str, Any]:
203204
def should_close_page(
204205
at_least_one_page_in_group: bool,
205206
message: AirbyteMessage,
206-
json_message: Optional[Dict[str, Any]],
207+
json_message: dict[str, Any] | None,
207208
) -> bool:
208209
"""
209210
Determines whether a page should be closed based on its content and state.
@@ -269,7 +270,7 @@ def should_close_page_for_slice(at_least_one_page_in_group: bool, message: Airby
269270
return at_least_one_page_in_group and should_process_slice_descriptor(message)
270271

271272

272-
def is_page_http_request(json_message: Optional[Dict[str, Any]]) -> bool:
273+
def is_page_http_request(json_message: dict[str, Any] | None) -> bool:
273274
"""
274275
Determines whether a given JSON message represents a page HTTP request.
275276
@@ -291,7 +292,7 @@ def is_page_http_request(json_message: Optional[Dict[str, Any]]) -> bool:
291292
return is_http_log(json_message) and not is_auxiliary_http_request(json_message)
292293

293294

294-
def is_http_log(message: Dict[str, JsonType]) -> bool:
295+
def is_http_log(message: dict[str, JsonType]) -> bool:
295296
"""
296297
Determine if the provided log message represents an HTTP log.
297298
@@ -308,7 +309,7 @@ def is_http_log(message: Dict[str, JsonType]) -> bool:
308309
return bool(message.get("http", False))
309310

310311

311-
def is_auxiliary_http_request(message: Optional[Dict[str, Any]]) -> bool:
312+
def is_auxiliary_http_request(message: dict[str, Any] | None) -> bool:
312313
"""
313314
Determines if the provided message represents an auxiliary HTTP request.
314315
@@ -415,10 +416,10 @@ def is_state_message(message: AirbyteMessage) -> bool:
415416

416417

417418
def handle_current_slice(
418-
current_slice_pages: List[StreamReadPages],
419-
current_slice_descriptor: Optional[Dict[str, Any]] = None,
420-
latest_state_message: Optional[Dict[str, Any]] = None,
421-
auxiliary_requests: Optional[List[AuxiliaryRequest]] = None,
419+
current_slice_pages: list[StreamReadPages],
420+
current_slice_descriptor: dict[str, Any] | None = None,
421+
latest_state_message: dict[str, Any] | None = None,
422+
auxiliary_requests: list[AuxiliaryRequest] | None = None,
422423
) -> StreamReadSlices:
423424
"""
424425
Handles the current slice by packaging its pages, descriptor, and state into a StreamReadSlices instance.
@@ -441,10 +442,10 @@ def handle_current_slice(
441442

442443

443444
def handle_current_page(
444-
current_page_request: Optional[HttpRequest],
445-
current_page_response: Optional[HttpResponse],
446-
current_slice_pages: List[StreamReadPages],
447-
current_page_records: List[Mapping[str, Any]],
445+
current_page_request: HttpRequest | None,
446+
current_page_response: HttpResponse | None,
447+
current_slice_pages: list[StreamReadPages],
448+
current_page_records: list[Mapping[str, Any]],
448449
) -> tuple[None, None]:
449450
"""
450451
Closes the current page by appending its request, response, and records
@@ -472,7 +473,7 @@ def handle_current_page(
472473
return None, None
473474

474475

475-
def handle_auxiliary_request(json_message: Dict[str, JsonType]) -> AuxiliaryRequest:
476+
def handle_auxiliary_request(json_message: dict[str, JsonType]) -> AuxiliaryRequest:
476477
"""
477478
Parses the provided JSON message and constructs an AuxiliaryRequest object by extracting
478479
relevant fields from nested dictionaries.
@@ -517,10 +518,10 @@ def handle_auxiliary_request(json_message: Dict[str, JsonType]) -> AuxiliaryRequ
517518

518519
def handle_log_message(
519520
message: AirbyteMessage,
520-
json_message: Dict[str, JsonType] | None,
521+
json_message: dict[str, JsonType] | None,
521522
at_least_one_page_in_group: bool,
522-
current_page_request: Optional[HttpRequest],
523-
current_page_response: Optional[HttpResponse],
523+
current_page_request: HttpRequest | None,
524+
current_page_response: HttpResponse | None,
524525
) -> LOG_MESSAGES_OUTPUT_TYPE:
525526
"""
526527
Process a log message by handling both HTTP-specific and auxiliary log entries.
@@ -571,7 +572,7 @@ def handle_record_message(
571572
schema_inferrer: SchemaInferrer,
572573
datetime_format_inferrer: DatetimeFormatInferrer,
573574
records_count: int,
574-
current_page_records: List[Mapping[str, Any]],
575+
current_page_records: list[Mapping[str, Any]],
575576
) -> int:
576577
"""
577578
Processes an Airbyte record message by updating the current batch and accumulating schema and datetime format information.
@@ -600,7 +601,7 @@ def handle_record_message(
600601
# -------
601602

602603

603-
def get_airbyte_cdk_from_message(json_message: Dict[str, JsonType]) -> dict: # type: ignore
604+
def get_airbyte_cdk_from_message(json_message: dict[str, JsonType]) -> dict: # type: ignore
604605
"""
605606
Retrieves the "airbyte_cdk" dictionary from the provided JSON message.
606607
@@ -658,7 +659,7 @@ def get_auxiliary_request_title_prefix(stream: dict) -> str: # type: ignore
658659
return "Parent stream: " if stream.get("is_substream", False) else ""
659660

660661

661-
def get_http_property_from_message(json_message: Dict[str, JsonType]) -> dict: # type: ignore
662+
def get_http_property_from_message(json_message: dict[str, JsonType]) -> dict: # type: ignore
662663
"""
663664
Retrieves the "http" dictionary from the provided JSON message.
664665

0 commit comments

Comments
 (0)