Core: Log warnings at call site, not Utils itself (#4229)
This commit is contained in:
parent
05aa96a335
commit
d36c983461
10
Utils.py
10
Utils.py
|
@ -858,11 +858,10 @@ def async_start(co: Coroutine[None, None, typing.Any], name: Optional[str] = Non
|
||||||
task.add_done_callback(_faf_tasks.discard)
|
task.add_done_callback(_faf_tasks.discard)
|
||||||
|
|
||||||
|
|
||||||
def deprecate(message: str):
|
def deprecate(message: str, add_stacklevels: int = 0):
|
||||||
if __debug__:
|
if __debug__:
|
||||||
raise Exception(message)
|
raise Exception(message)
|
||||||
import warnings
|
warnings.warn(message, stacklevel=2 + add_stacklevels)
|
||||||
warnings.warn(message)
|
|
||||||
|
|
||||||
|
|
||||||
class DeprecateDict(dict):
|
class DeprecateDict(dict):
|
||||||
|
@ -876,10 +875,9 @@ class DeprecateDict(dict):
|
||||||
|
|
||||||
def __getitem__(self, item: Any) -> Any:
|
def __getitem__(self, item: Any) -> Any:
|
||||||
if self.should_error:
|
if self.should_error:
|
||||||
deprecate(self.log_message)
|
deprecate(self.log_message, add_stacklevels=1)
|
||||||
elif __debug__:
|
elif __debug__:
|
||||||
import warnings
|
warnings.warn(self.log_message, stacklevel=2)
|
||||||
warnings.warn(self.log_message)
|
|
||||||
return super().__getitem__(item)
|
return super().__getitem__(item)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue