From 2bb42005f9d2acc41fa87b66ea35e52d1e17a2fe Mon Sep 17 00:00:00 2001 From: ehabel-kady Date: Thu, 14 Mar 2024 12:40:31 +0200 Subject: [PATCH] remove `local.py` --- django_datadog_logger/local.py | 58 ---------------------------------- 1 file changed, 58 deletions(-) delete mode 100644 django_datadog_logger/local.py diff --git a/django_datadog_logger/local.py b/django_datadog_logger/local.py deleted file mode 100644 index 9a876a9..0000000 --- a/django_datadog_logger/local.py +++ /dev/null @@ -1,58 +0,0 @@ -""" -Based on https://github.com/mitsuhiko/werkzeug/blob/master/werkzeug/local.py - -Copyright (c) 2013 by the Werkzeug Team, see -https://github.com/mitsuhiko/werkzeug/blob/master/AUTHORS for more details. - -TODO: consider replacing with https://github.com/django/asgiref/#threadlocal-replacement -""" - -__all__ = ["Local", "release_local"] - -try: - from greenlet import getcurrent as get_ident -except ImportError: - try: - # noinspection PyCompatibility - from _thread import get_ident - except ImportError: - # noinspection PyCompatibility - from _thread import get_ident - - -class Local: - __slots__ = ("__storage__", "__ident_func__") - - def __init__(self): - object.__setattr__(self, "__storage__", {}) - object.__setattr__(self, "__ident_func__", get_ident) - - def __iter__(self): - return iter(self.__storage__.items()) - - def __release_local__(self): - self.__storage__.pop(self.__ident_func__(), None) - - def __getattr__(self, name): - try: - return self.__storage__[self.__ident_func__()][name] - except KeyError: - raise AttributeError(name) - - def __setattr__(self, name, value): - ident = self.__ident_func__() - storage = self.__storage__ - try: - storage[ident][name] = value - except KeyError: - storage[ident] = {name: value} - - def __delattr__(self, name): - try: - del self.__storage__[self.__ident_func__()][name] - except KeyError: - raise AttributeError(name) - - -def release_local(local): - local.__release_local__()