Skip to content

Commit c28dab0

Browse files
committed
Chore: Updated references using pyupgrade
1 parent 8e3fccf commit c28dab0

File tree

103 files changed

+328
-382
lines changed

Some content is hidden

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

103 files changed

+328
-382
lines changed

docs/examples/metrics/instruments/example.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Iterable
1+
from collections.abc import Iterable
22

33
from opentelemetry.exporter.otlp.proto.grpc.metric_exporter import (
44
OTLPMetricExporter,

docs/examples/metrics/views/change_reservoir_factory.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515
import random
1616
import time
17-
from typing import Type
1817

1918
from opentelemetry import trace
2019
from opentelemetry.metrics import get_meter_provider, set_meter_provider
@@ -39,7 +38,7 @@
3938

4039
# Create a custom reservoir factory with specified parameters
4140
def custom_reservoir_factory(
42-
aggregationType: Type[_Aggregation],
41+
aggregationType: type[_Aggregation],
4342
) -> ExemplarReservoirBuilder:
4443
if issubclass(aggregationType, _ExplicitBucketHistogramAggregation):
4544
return AlignedHistogramBucketExemplarReservoir

docs/examples/metrics/views/limit_num_of_attrs.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
import random
1616
import time
17-
from typing import Iterable
17+
from collections.abc import Iterable
1818

1919
from opentelemetry.metrics import (
2020
CallbackOptions,

docs/getting_started/metrics_example.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
# metrics.py
1616
# This is still work in progress as the metrics SDK is being implemented
1717

18-
from typing import Iterable
18+
from collections.abc import Iterable
1919

2020
from opentelemetry.metrics import (
2121
CallbackOptions,

exporter/opentelemetry-exporter-opencensus/src/opentelemetry/exporter/opencensus/trace_exporter/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"""OpenCensus Span Exporter."""
1616

1717
import logging
18-
from typing import Sequence
18+
from collections.abc import Sequence
1919

2020
import grpc
2121
from opencensus.proto.agent.trace.v1 import (

exporter/opentelemetry-exporter-otlp-proto-common/src/opentelemetry/exporter/otlp/proto/common/_internal/__init__.py

+6-13
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,11 @@
1616
from __future__ import annotations
1717

1818
import logging
19-
from collections.abc import Sequence
19+
from collections.abc import Iterator, Mapping, Sequence
2020
from itertools import count
2121
from typing import (
2222
Any,
2323
Callable,
24-
Dict,
25-
Iterator,
26-
List,
27-
Mapping,
28-
Optional,
2924
TypeVar,
3025
)
3126

@@ -69,9 +64,7 @@ def _encode_resource(resource: Resource) -> PB2Resource:
6964
return PB2Resource(attributes=_encode_attributes(resource.attributes))
7065

7166

72-
def _encode_value(
73-
value: Any, allow_null: bool = False
74-
) -> Optional[PB2AnyValue]:
67+
def _encode_value(value: Any, allow_null: bool = False) -> PB2AnyValue | None:
7568
if allow_null is True and value is None:
7669
return None
7770
if isinstance(value, bool):
@@ -137,7 +130,7 @@ def _encode_trace_id(trace_id: int) -> bytes:
137130

138131
def _encode_attributes(
139132
attributes: Attributes,
140-
) -> Optional[List[PB2KeyValue]]:
133+
) -> list[PB2KeyValue] | None:
141134
if attributes:
142135
pb2_attributes = []
143136
for key, value in attributes.items():
@@ -152,10 +145,10 @@ def _encode_attributes(
152145

153146

154147
def _get_resource_data(
155-
sdk_resource_scope_data: Dict[Resource, _ResourceDataT],
148+
sdk_resource_scope_data: dict[Resource, _ResourceDataT],
156149
resource_class: Callable[..., _TypingResourceT],
157150
name: str,
158-
) -> List[_TypingResourceT]:
151+
) -> list[_TypingResourceT]:
159152
resource_data = []
160153

161154
for (
@@ -169,7 +162,7 @@ def _get_resource_data(
169162
resource_class(
170163
**{
171164
"resource": collector_resource,
172-
"scope_{}".format(name): scope_data.values(),
165+
f"scope_{name}": scope_data.values(),
173166
}
174167
)
175168
)

exporter/opentelemetry-exporter-otlp-proto-common/src/opentelemetry/exporter/otlp/proto/common/_internal/_log_encoder/__init__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414
from collections import defaultdict
15-
from typing import List, Sequence
15+
from collections.abc import Sequence
1616

1717
from opentelemetry.exporter.otlp.proto.common._internal import (
1818
_encode_attributes,
@@ -63,7 +63,7 @@ def _encode_log(log_data: LogData) -> PB2LogRecord:
6363
)
6464

6565

66-
def _encode_resource_logs(batch: Sequence[LogData]) -> List[ResourceLogs]:
66+
def _encode_resource_logs(batch: Sequence[LogData]) -> list[ResourceLogs]:
6767
sdk_resource_logs = defaultdict(lambda: defaultdict(list))
6868

6969
for sdk_log in batch:

exporter/opentelemetry-exporter-otlp-proto-common/src/opentelemetry/exporter/otlp/proto/common/_internal/metrics_encoder/__init__.py

+5-6
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616
import logging
1717
from os import environ
18-
from typing import Dict, List
1918

2019
from opentelemetry.exporter.otlp.proto.common._internal import (
2120
_encode_attributes,
@@ -79,8 +78,8 @@ def _common_configuration(
7978
)
8079

8180
def _get_temporality(
82-
self, preferred_temporality: Dict[type, AggregationTemporality]
83-
) -> Dict[type, AggregationTemporality]:
81+
self, preferred_temporality: dict[type, AggregationTemporality]
82+
) -> dict[type, AggregationTemporality]:
8483
otel_exporter_otlp_metrics_temporality_preference = (
8584
environ.get(
8685
OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE,
@@ -135,8 +134,8 @@ def _get_temporality(
135134

136135
def _get_aggregation(
137136
self,
138-
preferred_aggregation: Dict[type, Aggregation],
139-
) -> Dict[type, Aggregation]:
137+
preferred_aggregation: dict[type, Aggregation],
138+
) -> dict[type, Aggregation]:
140139
otel_exporter_otlp_metrics_default_histogram_aggregation = environ.get(
141140
OTEL_EXPORTER_OTLP_METRICS_DEFAULT_HISTOGRAM_AGGREGATION,
142141
"explicit_bucket_histogram",
@@ -343,7 +342,7 @@ def _encode_metric(metric, pb2_metric):
343342
)
344343

345344

346-
def _encode_exemplars(sdk_exemplars: List[Exemplar]) -> List[pb2.Exemplar]:
345+
def _encode_exemplars(sdk_exemplars: list[Exemplar]) -> list[pb2.Exemplar]:
347346
"""
348347
Converts a list of SDK Exemplars into a list of protobuf Exemplars.
349348

exporter/opentelemetry-exporter-otlp-proto-common/src/opentelemetry/exporter/otlp/proto/common/_internal/trace_encoder/__init__.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414

1515
import logging
1616
from collections import defaultdict
17-
from typing import List, Optional, Sequence
17+
from collections.abc import Sequence
18+
from typing import Optional
1819

1920
from opentelemetry.exporter.otlp.proto.common._internal import (
2021
_encode_attributes,
@@ -59,7 +60,7 @@ def encode_spans(
5960

6061
def _encode_resource_spans(
6162
sdk_spans: Sequence[ReadableSpan],
62-
) -> List[PB2ResourceSpans]:
63+
) -> list[PB2ResourceSpans]:
6364
# We need to inspect the spans and group + structure them as:
6465
#
6566
# Resource
@@ -136,7 +137,7 @@ def _encode_span(sdk_span: ReadableSpan) -> PB2SPan:
136137

137138
def _encode_events(
138139
events: Sequence[Event],
139-
) -> Optional[List[PB2SPan.Event]]:
140+
) -> Optional[list[PB2SPan.Event]]:
140141
pb2_events = None
141142
if events:
142143
pb2_events = []

exporter/opentelemetry-exporter-otlp-proto-common/tests/test_log_encoder.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
# limitations under the License.
1414

1515
import unittest
16-
from typing import List, Tuple
1716

1817
from opentelemetry._logs import SeverityNumber
1918
from opentelemetry.exporter.otlp.proto.common._internal import (
@@ -83,7 +82,7 @@ def test_dropped_attributes_count(self):
8382
)
8483

8584
@staticmethod
86-
def _get_sdk_log_data() -> List[LogData]:
85+
def _get_sdk_log_data() -> list[LogData]:
8786
log1 = LogData(
8887
log_record=SDKLogRecord(
8988
timestamp=1644650195189786880,
@@ -229,7 +228,7 @@ def _get_sdk_log_data() -> List[LogData]:
229228

230229
def get_test_logs(
231230
self,
232-
) -> Tuple[List[SDKLogRecord], ExportLogsServiceRequest]:
231+
) -> tuple[list[SDKLogRecord], ExportLogsServiceRequest]:
233232
sdk_logs = self._get_sdk_log_data()
234233

235234
pb2_service_request = ExportLogsServiceRequest(
@@ -479,7 +478,7 @@ def get_test_logs(
479478
return sdk_logs, pb2_service_request
480479

481480
@staticmethod
482-
def _get_test_logs_dropped_attributes() -> List[LogData]:
481+
def _get_test_logs_dropped_attributes() -> list[LogData]:
483482
log1 = LogData(
484483
log_record=SDKLogRecord(
485484
timestamp=1644650195189786880,

exporter/opentelemetry-exporter-otlp-proto-common/tests/test_trace_encoder.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
# pylint: disable=protected-access
1616

1717
import unittest
18-
from typing import List, Tuple
1918

2019
from opentelemetry.exporter.otlp.proto.common._internal import (
2120
_encode_span_id,
@@ -63,7 +62,7 @@ def test_encode_spans(self):
6362
self.assertEqual(encode_spans(otel_spans), expected_encoding)
6463

6564
@staticmethod
66-
def get_exhaustive_otel_span_list() -> List[SDKSpan]:
65+
def get_exhaustive_otel_span_list() -> list[SDKSpan]:
6766
trace_id = 0x3E0C63257DE34C926F9EFCD03927272E
6867

6968
base_time = 683647322 * 10**9 # in ns
@@ -194,7 +193,7 @@ def get_exhaustive_otel_span_list() -> List[SDKSpan]:
194193

195194
def get_exhaustive_test_spans(
196195
self,
197-
) -> Tuple[List[SDKSpan], PB2ExportTraceServiceRequest]:
196+
) -> tuple[list[SDKSpan], PB2ExportTraceServiceRequest]:
198197
otel_spans = self.get_exhaustive_otel_span_list()
199198
trace_id = _encode_trace_id(otel_spans[0].context.trace_id)
200199
span_kind = _SPAN_KIND_MAP[SDKSpanKind.INTERNAL]

exporter/opentelemetry-exporter-otlp-proto-grpc/src/opentelemetry/exporter/otlp/proto/grpc/_log_exporter/__init__.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,10 @@
1111
# See the License for the specific language governing permissions and
1212
# limitations under the License.
1313

14+
from collections.abc import Sequence
15+
from collections.abc import Sequence as TypingSequence
1416
from os import environ
15-
from typing import Dict, Optional, Sequence, Tuple, Union
16-
from typing import Sequence as TypingSequence
17+
from typing import Optional, Union
1718

1819
from grpc import ChannelCredentials, Compression
1920
from opentelemetry.exporter.otlp.proto.common._log_encoder import encode_logs
@@ -56,7 +57,7 @@ def __init__(
5657
insecure: Optional[bool] = None,
5758
credentials: Optional[ChannelCredentials] = None,
5859
headers: Optional[
59-
Union[TypingSequence[Tuple[str, str]], Dict[str, str], str]
60+
Union[TypingSequence[tuple[str, str]], dict[str, str], str]
6061
] = None,
6162
timeout: Optional[int] = None,
6263
compression: Optional[Compression] = None,

exporter/opentelemetry-exporter-otlp-proto-grpc/src/opentelemetry/exporter/otlp/proto/grpc/exporter.py

+4-7
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,18 @@
1717
import threading
1818
from abc import ABC, abstractmethod
1919
from collections.abc import Sequence # noqa: F401
20+
from collections.abc import Sequence as TypingSequence
2021
from logging import getLogger
2122
from os import environ
2223
from time import sleep
2324
from typing import ( # noqa: F401
2425
Any,
2526
Callable,
26-
Dict,
2727
Generic,
28-
List,
2928
Optional,
30-
Tuple,
3129
TypeVar,
3230
Union,
3331
)
34-
from typing import Sequence as TypingSequence
3532
from urllib.parse import urlparse
3633

3734
from deprecated import deprecated
@@ -112,10 +109,10 @@ def environ_to_compression(environ_key: str) -> Optional[Compression]:
112109
reason="Use one of the encoders from opentelemetry-exporter-otlp-proto-common instead",
113110
)
114111
def get_resource_data(
115-
sdk_resource_scope_data: Dict[SDKResource, ResourceDataT],
112+
sdk_resource_scope_data: dict[SDKResource, ResourceDataT],
116113
resource_class: Callable[..., TypingResourceT],
117114
name: str,
118-
) -> List[TypingResourceT]:
115+
) -> list[TypingResourceT]:
119116
return _get_resource_data(sdk_resource_scope_data, resource_class, name)
120117

121118

@@ -192,7 +189,7 @@ def __init__(
192189
insecure: Optional[bool] = None,
193190
credentials: Optional[ChannelCredentials] = None,
194191
headers: Optional[
195-
Union[TypingSequence[Tuple[str, str]], Dict[str, str], str]
192+
Union[TypingSequence[tuple[str, str]], dict[str, str], str]
196193
] = None,
197194
timeout: Optional[int] = None,
198195
compression: Optional[Compression] = None,

exporter/opentelemetry-exporter-otlp-proto-grpc/src/opentelemetry/exporter/otlp/proto/grpc/metric_exporter/__init__.py

+9-7
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313

1414
from __future__ import annotations
1515

16+
from collections.abc import Iterable
17+
from collections.abc import Sequence as TypingSequence
1618
from dataclasses import replace
1719
from logging import getLogger
1820
from os import environ
19-
from typing import Iterable, List, Tuple, Union
20-
from typing import Sequence as TypingSequence
2121

2222
from grpc import ChannelCredentials, Compression
2323
from opentelemetry.exporter.otlp.proto.common._internal.metrics_encoder import (
@@ -97,7 +97,9 @@ def __init__(
9797
endpoint: str | None = None,
9898
insecure: bool | None = None,
9999
credentials: ChannelCredentials | None = None,
100-
headers: Union[TypingSequence[Tuple[str, str]], dict[str, str], str]
100+
headers: TypingSequence[tuple[str, str]]
101+
| dict[str, str]
102+
| str
101103
| None = None,
102104
timeout: int | None = None,
103105
compression: Compression | None = None,
@@ -180,26 +182,26 @@ def _split_metrics_data(
180182
metrics_data: MetricsData,
181183
) -> Iterable[MetricsData]:
182184
batch_size: int = 0
183-
split_resource_metrics: List[ResourceMetrics] = []
185+
split_resource_metrics: list[ResourceMetrics] = []
184186

185187
for resource_metrics in metrics_data.resource_metrics:
186-
split_scope_metrics: List[ScopeMetrics] = []
188+
split_scope_metrics: list[ScopeMetrics] = []
187189
split_resource_metrics.append(
188190
replace(
189191
resource_metrics,
190192
scope_metrics=split_scope_metrics,
191193
)
192194
)
193195
for scope_metrics in resource_metrics.scope_metrics:
194-
split_metrics: List[Metric] = []
196+
split_metrics: list[Metric] = []
195197
split_scope_metrics.append(
196198
replace(
197199
scope_metrics,
198200
metrics=split_metrics,
199201
)
200202
)
201203
for metric in scope_metrics.metrics:
202-
split_data_points: List[DataPointT] = []
204+
split_data_points: list[DataPointT] = []
203205
split_metrics.append(
204206
replace(
205207
metric,

0 commit comments

Comments
 (0)