From 94e9753b6cc8d44826ae8a1cf9d023fa9d84602b Mon Sep 17 00:00:00 2001 From: Nino van Hooff Date: Mon, 24 Feb 2020 16:26:32 +0100 Subject: [PATCH] Update cura/CrashHandler.py Import Any and re-order if-statements for efficiency CURA-7245 --- cura/CrashHandler.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/cura/CrashHandler.py b/cura/CrashHandler.py index 82c083ef2c..4ac2e190ff 100644 --- a/cura/CrashHandler.py +++ b/cura/CrashHandler.py @@ -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, "") + 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