aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/opentelemetry/sdk/util/__init__.pyi
diff options
context:
space:
mode:
authorS. Solomon Darnell2025-03-28 21:52:21 -0500
committerS. Solomon Darnell2025-03-28 21:52:21 -0500
commit4a52a71956a8d46fcb7294ac71734504bb09bcc2 (patch)
treeee3dc5af3b6313e921cd920906356f5d4febc4ed /.venv/lib/python3.12/site-packages/opentelemetry/sdk/util/__init__.pyi
parentcc961e04ba734dd72309fb548a2f97d67d578813 (diff)
downloadgn-ai-master.tar.gz
two version of R2R are hereHEADmaster
Diffstat (limited to '.venv/lib/python3.12/site-packages/opentelemetry/sdk/util/__init__.pyi')
-rw-r--r--.venv/lib/python3.12/site-packages/opentelemetry/sdk/util/__init__.pyi74
1 files changed, 74 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/opentelemetry/sdk/util/__init__.pyi b/.venv/lib/python3.12/site-packages/opentelemetry/sdk/util/__init__.pyi
new file mode 100644
index 00000000..55042fcf
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/opentelemetry/sdk/util/__init__.pyi
@@ -0,0 +1,74 @@
+# Copyright The OpenTelemetry Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from typing import (
+ Iterable,
+ Iterator,
+ Mapping,
+ MutableMapping,
+ Sequence,
+ TypeVar,
+ overload,
+)
+
+from opentelemetry.util.types import AttributesAsKey, AttributeValue
+
+_T = TypeVar("_T")
+_KT = TypeVar("_KT")
+_VT = TypeVar("_VT")
+
+def ns_to_iso_str(nanoseconds: int) -> str: ...
+def get_dict_as_key(
+ labels: Mapping[str, AttributeValue],
+) -> AttributesAsKey: ...
+
+# pylint: disable=no-self-use
+class BoundedList(Sequence[_T]):
+ """An append only list with a fixed max size.
+
+ Calls to `append` and `extend` will drop the oldest elements if there is
+ not enough room.
+ """
+
+ dropped: int
+ def __init__(self, maxlen: int): ...
+ def insert(self, index: int, value: _T) -> None: ...
+ @overload
+ def __getitem__(self, i: int) -> _T: ...
+ @overload
+ def __getitem__(self, s: slice) -> Sequence[_T]: ...
+ def __len__(self) -> int: ...
+ def append(self, item: _T) -> None: ...
+ def extend(self, seq: Sequence[_T]) -> None: ...
+ @classmethod
+ def from_seq(cls, maxlen: int, seq: Iterable[_T]) -> BoundedList[_T]: ... # pylint: disable=undefined-variable
+
+class BoundedDict(MutableMapping[_KT, _VT]):
+ """An ordered dict with a fixed max capacity.
+
+ Oldest elements are dropped when the dict is full and a new element is
+ added.
+ """
+
+ dropped: int
+ def __init__(self, maxlen: int): ...
+ def __getitem__(self, k: _KT) -> _VT: ...
+ def __setitem__(self, k: _KT, v: _VT) -> None: ...
+ def __delitem__(self, v: _KT) -> None: ...
+ def __iter__(self) -> Iterator[_KT]: ...
+ def __len__(self) -> int: ...
+ @classmethod
+ def from_map(
+ cls, maxlen: int, mapping: Mapping[_KT, _VT]
+ ) -> BoundedDict[_KT, _VT]: ... # pylint: disable=undefined-variable