From b4088b666e5c8031dab9a66967a765deb7ff856b Mon Sep 17 00:00:00 2001 From: Daniel Otto de Mentock Date: Thu, 13 Jan 2022 13:27:50 +0100 Subject: [PATCH] adjusted filehandle conditional type --- python/damask/_table.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/python/damask/_table.py b/python/damask/_table.py index 04ab426ce..ed7c80460 100644 --- a/python/damask/_table.py +++ b/python/damask/_table.py @@ -1,13 +1,15 @@ import re import copy -from typing import Union, Optional, Tuple, List, TextIO, Set import pathlib +from typing import Union, Optional, Tuple, List, TextIO, Set +from _io import TextIOWrapper import pandas as pd import numpy as np from . import util + class Table: """Manipulate multi-dimensional spreadsheet-like data.""" @@ -239,7 +241,7 @@ class Table: Table data from file. """ - if isinstance(fname, TextIO): + if isinstance(fname, TextIOWrapper): f = fname f.seek(0) elif isinstance(fname, (str, pathlib.Path)): @@ -298,7 +300,7 @@ class Table: Table data from file. """ - if isinstance(fname, TextIO): + if isinstance(fname, TextIOWrapper): f = fname f.seek(0) elif isinstance(fname, (str, pathlib.Path)): @@ -569,7 +571,7 @@ class Table: labels += [f'{util.srepr(self.shapes[l],"x")}:{i+1}_{l}' \ for i in range(np.prod(self.shapes[l]))] - if isinstance(fname, TextIO): + if isinstance(fname, TextIOWrapper): fhandle = fname elif isinstance(fname, (str, pathlib.Path)): fhandle = open(fname,'w',newline='\n')