Skip to content

Commit 45a2b35

Browse files
alrexowais
alrex
andauthored
use f-strings (open-telemetry#2131)
Co-authored-by: Owais Lone <[email protected]>
1 parent 61c2d6e commit 45a2b35

File tree

34 files changed

+85
-171
lines changed

34 files changed

+85
-171
lines changed

exporter/opentelemetry-exporter-jaeger-thrift/src/opentelemetry/exporter/jaeger/thrift/send.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,9 @@ def __init__(self, thrift_url="", auth=None, timeout_in_millis=None):
123123

124124
# set basic auth header
125125
if auth is not None:
126-
auth_header = "{}:{}".format(*auth)
126+
auth_header = f"{auth[0]}:{auth[1]}"
127127
decoded = base64.b64encode(auth_header.encode()).decode("ascii")
128-
basic_auth = dict(Authorization="Basic {}".format(decoded))
128+
basic_auth = dict(Authorization=f"Basic {decoded}")
129129
self.http_transport.setCustomHeaders(basic_auth)
130130

131131
def submit(self, batch: jaeger.Batch):

exporter/opentelemetry-exporter-otlp-proto-grpc/tests/test_otlp_trace_exporter.py

+2-6
Original file line numberDiff line numberDiff line change
@@ -320,16 +320,12 @@ def test_otlp_exporter_endpoint(self, mock_secure, mock_insecure):
320320
self.assertEqual(
321321
1,
322322
mock_method.call_count,
323-
"expected {} to be called for {} {}".format(
324-
mock_method, endpoint, insecure
325-
),
323+
f"expected {mock_method} to be called for {endpoint} {insecure}",
326324
)
327325
self.assertEqual(
328326
expected_endpoint,
329327
mock_method.call_args[0][0],
330-
"expected {} got {} {}".format(
331-
expected_endpoint, mock_method.call_args[0][0], endpoint
332-
),
328+
f"expected {expected_endpoint} got {mock_method.call_args[0][0]} {endpoint}",
333329
)
334330
mock_method.reset_mock()
335331

exporter/opentelemetry-exporter-zipkin-json/src/opentelemetry/exporter/zipkin/node_endpoint.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def ipv4(self, address: IpInput) -> None:
6464
ipv4_address = ipaddress.ip_address(address)
6565
if not isinstance(ipv4_address, ipaddress.IPv4Address):
6666
raise ValueError(
67-
"%r does not appear to be an IPv4 address" % address
67+
f"{address!r} does not appear to be an IPv4 address"
6868
)
6969
self._ipv4 = ipv4_address
7070

@@ -80,6 +80,6 @@ def ipv6(self, address: IpInput) -> None:
8080
ipv6_address = ipaddress.ip_address(address)
8181
if not isinstance(ipv6_address, ipaddress.IPv6Address):
8282
raise ValueError(
83-
"%r does not appear to be an IPv6 address" % address
83+
f"{address!r} does not appear to be an IPv6 address"
8484
)
8585
self._ipv6 = ipv6_address

opentelemetry-api/src/opentelemetry/attributes/__init__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,8 @@ def __init__(
153153
self._immutable = immutable
154154

155155
def __repr__(self):
156-
return "{}({}, maxlen={})".format(
157-
type(self).__name__, dict(self._dict), self.maxlen
156+
return (
157+
f"{type(self).__name__}({dict(self._dict)}, maxlen={self.maxlen})"
158158
)
159159

160160
def __getitem__(self, key):

opentelemetry-api/src/opentelemetry/trace/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -537,7 +537,7 @@ def use_span(
537537
span.set_status(
538538
Status(
539539
status_code=StatusCode.ERROR,
540-
description="{}: {}".format(type(exc).__name__, exc),
540+
description=f"{type(exc).__name__}: {exc}",
541541
)
542542
)
543543
raise

opentelemetry-api/src/opentelemetry/trace/propagation/tracecontext.py

+1-5
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,7 @@ def inject(
100100
span_context = span.get_span_context()
101101
if span_context == trace.INVALID_SPAN_CONTEXT:
102102
return
103-
traceparent_string = "00-{trace_id}-{span_id}-{:02x}".format(
104-
span_context.trace_flags,
105-
trace_id=format_trace_id(span_context.trace_id),
106-
span_id=format_span_id(span_context.span_id),
107-
)
103+
traceparent_string = f"00-{format_trace_id(span_context.trace_id)}-{format_span_id(span_context.span_id)}-{span_context.trace_flags:02x}"
108104
setter.set(carrier, self._TRACEPARENT_HEADER_NAME, traceparent_string)
109105
if span_context.trace_state:
110106
tracestate_string = span_context.trace_state.to_header()

opentelemetry-api/src/opentelemetry/trace/span.py

+4-15
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,7 @@
4040

4141
_TRACECONTEXT_MAXIMUM_TRACESTATE_KEYS = 32
4242
_delimiter_pattern = re.compile(r"[ \t]*,[ \t]*")
43-
_member_pattern = re.compile(
44-
"({})(=)({})[ \t]*".format(_KEY_FORMAT, _VALUE_FORMAT)
45-
)
43+
_member_pattern = re.compile(f"({_KEY_FORMAT})(=)({_VALUE_FORMAT})[ \t]*")
4644
_logger = logging.getLogger(__name__)
4745

4846

@@ -245,7 +243,7 @@ def __len__(self) -> int:
245243

246244
def __repr__(self) -> str:
247245
pairs = [
248-
"{key=%s, value=%s}" % (key, value)
246+
f"{{key={key}, value={value}}}"
249247
for key, value in self._dict.items()
250248
]
251249
return str(pairs)
@@ -478,16 +476,7 @@ def __delattr__(self, *args: str) -> None:
478476
)
479477

480478
def __repr__(self) -> str:
481-
return (
482-
"{}(trace_id=0x{}, span_id=0x{}, trace_flags=0x{:02x}, trace_state={!r}, is_remote={})"
483-
).format(
484-
type(self).__name__,
485-
format_trace_id(self.trace_id),
486-
format_span_id(self.span_id),
487-
self.trace_flags,
488-
self.trace_state,
489-
self.is_remote,
490-
)
479+
return f"{type(self).__name__}(trace_id=0x{format_trace_id(self.trace_id)}, span_id=0x{format_span_id(self.span_id)}, trace_flags=0x{self.trace_flags:02x}, trace_state={self.trace_state!r}, is_remote={self.is_remote})"
491480

492481

493482
class NonRecordingSpan(Span):
@@ -540,7 +529,7 @@ def record_exception(
540529
pass
541530

542531
def __repr__(self) -> str:
543-
return "NonRecordingSpan({!r})".format(self._context)
532+
return f"NonRecordingSpan({self._context!r})"
544533

545534

546535
INVALID_SPAN_ID = 0x0000000000000000

opentelemetry-api/src/opentelemetry/util/_providers.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ def _load_provider(
3232
try:
3333
entry_point = next(
3434
iter_entry_points(
35-
"opentelemetry_{}".format(provider),
35+
f"opentelemetry_{provider}",
3636
name=cast(
3737
str,
3838
environ.get(
3939
provider_environment_variable,
40-
"default_{}".format(provider),
40+
f"default_{provider}",
4141
),
4242
),
4343
)

opentelemetry-instrumentation/src/opentelemetry/instrumentation/auto_instrumentation/sitecustomize.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ def initialize():
119119
logger.exception("Failed to auto initialize opentelemetry")
120120
finally:
121121
environ["PYTHONPATH"] = sub(
122-
r"{}{}?".format(dirname(abspath(__file__)), pathsep),
122+
fr"{dirname(abspath(__file__))}{pathsep}?",
123123
"",
124124
environ["PYTHONPATH"],
125125
)

opentelemetry-instrumentation/src/opentelemetry/instrumentation/bootstrap.py

+3-7
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,9 @@ def wrapper(package=None):
3838
except subprocess.SubprocessError as exp:
3939
cmd = getattr(exp, "cmd", None)
4040
if cmd:
41-
msg = 'Error calling system command "{0}"'.format(
42-
" ".join(cmd)
43-
)
41+
msg = f'Error calling system command "{" ".join(cmd)}"'
4442
if package:
45-
msg = '{0} for package "{1}"'.format(msg, package)
43+
msg = f'{msg} for package "{package}"'
4644
raise RuntimeError(msg)
4745

4846
return wrapper
@@ -81,9 +79,7 @@ def _pip_check():
8179
for package_tup in libraries.values():
8280
for package in package_tup:
8381
if package.lower() in pip_check_lower:
84-
raise RuntimeError(
85-
"Dependency conflict found: {}".format(pip_check)
86-
)
82+
raise RuntimeError(f"Dependency conflict found: {pip_check}")
8783

8884

8985
def _is_installed(req):

opentelemetry-instrumentation/src/opentelemetry/instrumentation/dependencies.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@ def __init__(self, required, found=None):
2121
self.found = found
2222

2323
def __str__(self):
24-
return 'DependencyConflict: requested: "{0}" but found: "{1}"'.format(
25-
self.required, self.found
26-
)
24+
return f'DependencyConflict: requested: "{self.required}" but found: "{self.found}"'
2725

2826

2927
def get_dist_dependency_conflicts(

opentelemetry-instrumentation/src/opentelemetry/instrumentation/propagators.py

+2-6
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ class DictHeaderSetter(Setter):
5454
def set(self, carrier, key, value): # pylint: disable=no-self-use
5555
old_value = carrier.get(key, "")
5656
if old_value:
57-
value = "{0}, {1}".format(old_value, value)
57+
value = f"{old_value}, {value}"
5858
carrier[key] = value
5959

6060

@@ -115,11 +115,7 @@ def inject(
115115
setter.set(
116116
carrier,
117117
header_name,
118-
"00-{trace_id}-{span_id}-{:02x}".format(
119-
span_context.trace_flags,
120-
trace_id=format_trace_id(span_context.trace_id),
121-
span_id=format_span_id(span_context.span_id),
122-
),
118+
f"00-{format_trace_id(span_context.trace_id)}-{format_span_id(span_context.span_id)}-{span_context.trace_flags:02x}",
123119
)
124120
setter.set(
125121
carrier,

opentelemetry-instrumentation/tests/test_dependencies.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,7 @@ def test_get_dependency_conflicts_mismatched_version(self):
5050
self.assertTrue(isinstance(conflict, DependencyConflict))
5151
self.assertEqual(
5252
str(conflict),
53-
'DependencyConflict: requested: "pytest == 5000" but found: "pytest {0}"'.format(
54-
pytest.__version__
55-
),
53+
f'DependencyConflict: requested: "pytest == 5000" but found: "pytest {pytest.__version__}"',
5654
)
5755

5856
def test_get_dist_dependency_conflicts(self):

opentelemetry-sdk/src/opentelemetry/sdk/_configuration/__init__.py

+3-7
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,7 @@ def _import_tracer_provider_config_components(
9191
entry_point = component_entry_points.get(selected_component, None)
9292
if not entry_point:
9393
raise RuntimeError(
94-
"Requested component '{}' not found in entry points for '{}'".format(
95-
selected_component, entry_point_name
96-
)
94+
f"Requested component '{selected_component}' not found in entry points for '{entry_point_name}'"
9795
)
9896

9997
component_impl = entry_point.load()
@@ -116,9 +114,7 @@ def _import_exporters(
116114
if issubclass(exporter_impl, SpanExporter):
117115
trace_exporters[exporter_name] = exporter_impl
118116
else:
119-
raise RuntimeError(
120-
"{0} is not a trace exporter".format(exporter_name)
121-
)
117+
raise RuntimeError(f"{exporter_name} is not a trace exporter")
122118
return trace_exporters
123119

124120

@@ -133,7 +129,7 @@ def _import_id_generator(id_generator_name: str) -> IdGenerator:
133129
if issubclass(id_generator_impl, IdGenerator):
134130
return id_generator_impl
135131

136-
raise RuntimeError("{0} is not an IdGenerator".format(id_generator_name))
132+
raise RuntimeError(f"{id_generator_name} is not an IdGenerator")
137133

138134

139135
def _initialize_components():

opentelemetry-sdk/src/opentelemetry/sdk/trace/__init__.py

+9-28
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ def _submit_and_await(
219219
self,
220220
func: Callable[[SpanProcessor], Callable[..., None]],
221221
*args: Any,
222-
**kwargs: Any
222+
**kwargs: Any,
223223
):
224224
futures = []
225225
for sp in self._span_processors:
@@ -442,12 +442,10 @@ def to_json(self, indent=4):
442442
if self.parent is not None:
443443
if isinstance(self.parent, Span):
444444
ctx = self.parent.context
445-
parent_id = "0x{}".format(
446-
trace_api.format_span_id(ctx.span_id)
447-
)
445+
parent_id = f"0x{trace_api.format_span_id(ctx.span_id)}"
448446
elif isinstance(self.parent, SpanContext):
449-
parent_id = "0x{}".format(
450-
trace_api.format_span_id(self.parent.span_id)
447+
parent_id = (
448+
f"0x{trace_api.format_span_id(self.parent.span_id)}"
451449
)
452450

453451
start_time = None
@@ -484,12 +482,8 @@ def to_json(self, indent=4):
484482
@staticmethod
485483
def _format_context(context):
486484
x_ctx = OrderedDict()
487-
x_ctx["trace_id"] = "0x{}".format(
488-
trace_api.format_trace_id(context.trace_id)
489-
)
490-
x_ctx["span_id"] = "0x{}".format(
491-
trace_api.format_span_id(context.span_id)
492-
)
485+
x_ctx["trace_id"] = f"0x{trace_api.format_trace_id(context.trace_id)}"
486+
x_ctx["span_id"] = f"0x{trace_api.format_span_id(context.span_id)}"
493487
x_ctx["trace_state"] = repr(context.trace_state)
494488
return x_ctx
495489

@@ -612,16 +606,7 @@ def __init__(
612606
)
613607

614608
def __repr__(self):
615-
return "{}(max_span_attributes={}, max_events_attributes={}, max_link_attributes={}, max_attributes={}, max_events={}, max_links={}, max_attribute_length={})".format(
616-
type(self).__name__,
617-
self.max_span_attribute_length,
618-
self.max_event_attributes,
619-
self.max_link_attributes,
620-
self.max_attributes,
621-
self.max_events,
622-
self.max_links,
623-
self.max_attribute_length,
624-
)
609+
return f"{type(self).__name__}(max_span_attributes={self.max_span_attribute_length}, max_events_attributes={self.max_event_attributes}, max_link_attributes={self.max_link_attributes}, max_attributes={self.max_attributes}, max_events={self.max_events}, max_links={self.max_links}, max_attribute_length={self.max_attribute_length})"
625610

626611
@classmethod
627612
def _from_env_if_absent(
@@ -759,9 +744,7 @@ def __init__(
759744
self._links = BoundedList.from_seq(self._limits.max_links, links)
760745

761746
def __repr__(self):
762-
return '{}(name="{}", context={})'.format(
763-
type(self).__name__, self._name, self._context
764-
)
747+
return f'{type(self).__name__}(name="{self._name}", context={self._context})'
765748

766749
def _new_events(self):
767750
return BoundedList(self._limits.max_events)
@@ -889,9 +872,7 @@ def __exit__(
889872
self.set_status(
890873
Status(
891874
status_code=StatusCode.ERROR,
892-
description="{}: {}".format(
893-
exc_type.__name__, exc_val
894-
),
875+
description=f"{exc_type.__name__}: {exc_val}",
895876
)
896877
)
897878

opentelemetry-sdk/src/opentelemetry/sdk/trace/sampling.py

+3-11
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,7 @@ class SamplingResult:
145145
"""
146146

147147
def __repr__(self) -> str:
148-
return "{}({}, attributes={})".format(
149-
type(self).__name__, str(self.decision), str(self.attributes)
150-
)
148+
return f"{type(self).__name__}({str(self.decision)}, attributes={str(self.attributes)})"
151149

152150
def __init__(
153151
self,
@@ -271,7 +269,7 @@ def should_sample(
271269
)
272270

273271
def get_description(self) -> str:
274-
return "TraceIdRatioBased{{{}}}".format(self._rate)
272+
return f"TraceIdRatioBased{{{self._rate}}}"
275273

276274

277275
class ParentBased(Sampler):
@@ -342,13 +340,7 @@ def should_sample(
342340
)
343341

344342
def get_description(self):
345-
return "ParentBased{{root:{},remoteParentSampled:{},remoteParentNotSampled:{}," "localParentSampled:{},localParentNotSampled:{}}}".format(
346-
self._root.get_description(),
347-
self._remote_parent_sampled.get_description(),
348-
self._remote_parent_not_sampled.get_description(),
349-
self._local_parent_sampled.get_description(),
350-
self._local_parent_not_sampled.get_description(),
351-
)
343+
return f"ParentBased{{root:{self._root.get_description()},remoteParentSampled:{self._remote_parent_sampled.get_description()},remoteParentNotSampled:{self._remote_parent_not_sampled.get_description()},localParentSampled:{self._local_parent_sampled.get_description()},localParentNotSampled:{self._local_parent_not_sampled.get_description()}}}"
352344

353345

354346
DEFAULT_OFF = ParentBased(ALWAYS_OFF)

opentelemetry-sdk/src/opentelemetry/sdk/util/__init__.py

+3-5
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,7 @@ def __init__(self, maxlen: Optional[int]):
5454
self._lock = threading.Lock()
5555

5656
def __repr__(self):
57-
return "{}({}, maxlen={})".format(
58-
type(self).__name__, list(self._dq), self._dq.maxlen
59-
)
57+
return f"{type(self).__name__}({list(self._dq)}, maxlen={self._dq.maxlen})"
6058

6159
def __getitem__(self, index):
6260
return self._dq[index]
@@ -113,8 +111,8 @@ def __init__(self, maxlen: Optional[int]):
113111
self._lock = threading.Lock() # type: threading.Lock
114112

115113
def __repr__(self):
116-
return "{}({}, maxlen={})".format(
117-
type(self).__name__, dict(self._dict), self.maxlen
114+
return (
115+
f"{type(self).__name__}({dict(self._dict)}, maxlen={self.maxlen})"
118116
)
119117

120118
def __getitem__(self, key):

opentelemetry-sdk/src/opentelemetry/sdk/util/instrumentation.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,7 @@ def __init__(self, name: str, version: str):
2727
self._version = version
2828

2929
def __repr__(self):
30-
return "{}({}, {})".format(
31-
type(self).__name__, self._name, self._version
32-
)
30+
return f"{type(self).__name__}({self._name}, {self._version})"
3331

3432
def __hash__(self):
3533
return hash((self._name, self._version))

0 commit comments

Comments
 (0)