✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.52
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/hc_python/lib/python3.12/site-packages/sentry_sdk//feature_flags.py
import copy
from threading import Lock
from typing import TYPE_CHECKING, Any

import sentry_sdk
from sentry_sdk._lru_cache import LRUCache
from sentry_sdk.tracing import Span
from sentry_sdk.tracing_utils import has_span_streaming_enabled

if TYPE_CHECKING:
    from typing import TypedDict

    FlagData = TypedDict("FlagData", {"flag": str, "result": bool})


DEFAULT_FLAG_CAPACITY = 100


class FlagBuffer:
    def __init__(self, capacity: int) -> None:
        self.capacity = capacity
        self.lock = Lock()

        # Buffer is private. The name is mangled to discourage use. If you use this attribute
        # directly you're on your own!
        self.__buffer = LRUCache(capacity)

    def clear(self) -> None:
        self.__buffer = LRUCache(self.capacity)

    def __deepcopy__(self, memo: "dict[int, Any]") -> "FlagBuffer":
        with self.lock:
            buffer = FlagBuffer(self.capacity)
            buffer.__buffer = copy.deepcopy(self.__buffer, memo)
            return buffer

    def get(self) -> "list[FlagData]":
        with self.lock:
            return [
                {"flag": key, "result": value} for key, value in self.__buffer.get_all()
            ]

    def set(self, flag: str, result: bool) -> None:
        if isinstance(result, FlagBuffer):
            # If someone were to insert `self` into `self` this would create a circular dependency
            # on the lock. This is of course a deadlock. However, this is far outside the expected
            # usage of this class. We guard against it here for completeness and to document this
            # expected failure mode.
            raise ValueError(
                "FlagBuffer instances can not be inserted into the dictionary."
            )

        with self.lock:
            self.__buffer.set(flag, result)


def add_feature_flag(flag: str, result: bool) -> None:
    """
    Records a flag and its value to be sent on subsequent error events.
    We recommend you do this on flag evaluations. Flags are buffered per Sentry scope.
    """
    client = sentry_sdk.get_client()

    flags = sentry_sdk.get_isolation_scope().flags
    flags.set(flag, result)

    if has_span_streaming_enabled(client.options):
        span = sentry_sdk.traces.get_current_span()
        if span and isinstance(span, sentry_sdk.traces.StreamedSpan):
            span.set_attribute(f"flag.evaluation.{flag}", result)

    else:
        span = sentry_sdk.get_current_span()
        if span and isinstance(span, Span):
            span.set_flag(f"flag.evaluation.{flag}", result)


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
11 Jun 2026 5.00 AM
root / root
0755
__pycache__
--
11 Jun 2026 5.00 AM
root / root
0755
ai
--
11 Jun 2026 5.00 AM
root / root
0755
crons
--
11 Jun 2026 5.00 AM
root / root
0755
integrations
--
11 Jun 2026 5.00 AM
root / root
0755
profiler
--
11 Jun 2026 5.00 AM
root / root
0755
__init__.py
1.462 KB
11 Jun 2026 5.00 AM
root / root
0644
_batcher.py
5.702 KB
11 Jun 2026 5.00 AM
root / root
0644
_compat.py
3 KB
11 Jun 2026 5.00 AM
root / root
0644
_init_implementation.py
2.432 KB
11 Jun 2026 5.00 AM
root / root
0644
_log_batcher.py
1.876 KB
11 Jun 2026 5.00 AM
root / root
0644
_lru_cache.py
1.14 KB
11 Jun 2026 5.00 AM
root / root
0644
_metrics_batcher.py
1.208 KB
11 Jun 2026 5.00 AM
root / root
0644
_queue.py
10.979 KB
11 Jun 2026 5.00 AM
root / root
0644
_span_batcher.py
8.122 KB
11 Jun 2026 5.00 AM
root / root
0644
_types.py
13.161 KB
11 Jun 2026 5.00 AM
root / root
0644
_werkzeug.py
3.852 KB
11 Jun 2026 5.00 AM
root / root
0644
api.py
15.588 KB
11 Jun 2026 5.00 AM
root / root
0644
attachments.py
2.951 KB
11 Jun 2026 5.00 AM
root / root
0644
client.py
49.95 KB
11 Jun 2026 5.00 AM
root / root
0644
consts.py
61.951 KB
11 Jun 2026 5.00 AM
root / root
0644
debug.py
0.937 KB
11 Jun 2026 5.00 AM
root / root
0644
envelope.py
9.369 KB
11 Jun 2026 5.00 AM
root / root
0644
feature_flags.py
2.503 KB
11 Jun 2026 5.00 AM
root / root
0644
hub.py
24.542 KB
11 Jun 2026 5.00 AM
root / root
0644
logger.py
2.604 KB
11 Jun 2026 5.00 AM
root / root
0644
metrics.py
1.418 KB
11 Jun 2026 5.00 AM
root / root
0644
monitor.py
4.469 KB
11 Jun 2026 5.00 AM
root / root
0644
py.typed
0 KB
11 Jun 2026 5.00 AM
root / root
0644
scope.py
74.089 KB
11 Jun 2026 5.00 AM
root / root
0644
scrubber.py
5.991 KB
11 Jun 2026 5.00 AM
root / root
0644
serializer.py
12.818 KB
11 Jun 2026 5.00 AM
root / root
0644
session.py
5.085 KB
11 Jun 2026 5.00 AM
root / root
0644
sessions.py
8.593 KB
11 Jun 2026 5.00 AM
root / root
0644
spotlight.py
11.85 KB
11 Jun 2026 5.00 AM
root / root
0644
traces.py
25.079 KB
11 Jun 2026 5.00 AM
root / root
0644
tracing.py
50.335 KB
11 Jun 2026 5.00 AM
root / root
0644
tracing_utils.py
54.361 KB
11 Jun 2026 5.00 AM
root / root
0644
transport.py
44.414 KB
11 Jun 2026 5.00 AM
root / root
0644
types.py
1.239 KB
11 Jun 2026 5.00 AM
root / root
0644
utils.py
65.96 KB
11 Jun 2026 5.00 AM
root / root
0644
worker.py
10.905 KB
11 Jun 2026 5.00 AM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF