Update cura/CrashHandler.py

Import Any and re-order if-statements for efficiency

CURA-7245
This commit is contained in:
Nino van Hooff 2020-02-24 16:26:32 +01:00
parent 2cd6149ef0
commit 94e9753b6c

View File

@ -10,7 +10,7 @@ import os.path
import uuid
import json
import locale
from typing import cast
from typing import cast, Any
try:
from sentry_sdk.hub import Hub
@ -87,12 +87,13 @@ class CrashHandler:
@staticmethod
def pruneSensitiveData(obj: Any) -> Any:
if type(obj) is list:
return [CrashHandler.pruneSensitiveData(item) for item in obj]
if type(obj) is dict:
return {k: CrashHandler.pruneSensitiveData(v) for k, v in obj.items()}
if type(obj) is str:
if isinstance(obj, str):
return obj.replace(home_dir, "<user_home>")
if isinstance(obj, list):
return [CrashHandler.pruneSensitiveData(item) for item in obj]
if isinstance(obj, dict):
return {k: CrashHandler.pruneSensitiveData(v) for k, v in obj.items()}
return obj
@staticmethod