From 4c2ee4fd2faeb1bf5b8449b1f592c959367e7cf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Vinot?= Date: Wed, 25 Nov 2020 13:34:13 +0100 Subject: [PATCH] fix: Properly match IO in load event --- pymisp/mispevent.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pymisp/mispevent.py b/pymisp/mispevent.py index e7e32ad..76e8d6e 100644 --- a/pymisp/mispevent.py +++ b/pymisp/mispevent.py @@ -6,7 +6,7 @@ import json import os import base64 import sys -from io import BytesIO, RawIOBase +from io import BytesIO, BufferedIOBase, TextIOBase from zipfile import ZipFile import uuid from collections import defaultdict @@ -1150,7 +1150,7 @@ class MISPEvent(AbstractMISP): def load(self, json_event: Union[IO, str, bytes, dict], validate: bool = False, metadata_only: bool = False): """Load a JSON dump from a pseudo file or a JSON string""" - if isinstance(json_event, RawIOBase): + if isinstance(json_event, (BufferedIOBase, TextIOBase)): json_event = json_event.read() # type: ignore if isinstance(json_event, (str, bytes)):