Skip to content

Commit 0e8e68f

Browse files
committed
Use ternary to assign config and create copies of argument/default
1 parent d8facf6 commit 0e8e68f

File tree

1 file changed

+3
-4
lines changed
  • instrumentation/opentelemetry-instrumentation-system-metrics/src/opentelemetry/instrumentation/system_metrics

1 file changed

+3
-4
lines changed

instrumentation/opentelemetry-instrumentation-system-metrics/src/opentelemetry/instrumentation/system_metrics/__init__.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@
9999
import os
100100
import sys
101101
import threading
102+
from copy import deepcopy
102103
from platform import python_implementation
103104
from typing import Any, Collection, Iterable
104105

@@ -161,10 +162,8 @@ def __init__(
161162
config: dict[str, list[str] | None] | None = None,
162163
):
163164
super().__init__()
164-
if config is None:
165-
self._config = _DEFAULT_CONFIG
166-
else:
167-
self._config = config
165+
166+
self._config = deepcopy(_DEFAULT_CONFIG if config is None else config)
168167
self._labels = {} if labels is None else labels
169168
self._meter = None
170169
self._python_implementation = python_implementation().lower()

0 commit comments

Comments
 (0)