import json1from datetime import datetime234class GHuntEncoder(json.JSONEncoder):5"""6Converts non-default types when exporting to JSON.7"""8def default(self, o: object) -> dict:9if isinstance(o, set):10return list(o)11elif isinstance(o, datetime):12return f"{o.strftime('%Y/%m/%d %H:%M:%S')} (UTC)"13elif type(o) not in [str, list, int, float, bool, dict]:14if hasattr(o, "__dict__"):15return o.__dict__16else:17return {x:getattr(o, x) for x in o.__slots__}1819