adjustments to make mypy happy

This commit is contained in:
Philip Eisenlohr 2022-11-19 20:55:23 -05:00
parent 7e5a3a12ab
commit 6907ca60b3
1 changed files with 11 additions and 9 deletions

View File

@ -1,6 +1,6 @@
import numpy as np import numpy as np
import h5py import h5py
from typing import Sequence, Dict, Any, Collection from typing import Union, Sequence, Dict, Any, Collection
from ._typehints import FileHandle from ._typehints import FileHandle
from . import Config from . import Config
@ -513,14 +513,16 @@ class ConfigMaterial(Config):
_dim = {'O':(4,),'V_e':(3,3,)} _dim = {'O':(4,),'V_e':(3,3,)}
_ex = dict((k, -len(v)) for k, v in _dim.items()) _ex = dict((k, -len(v)) for k, v in _dim.items())
N,n,shaped = 1,1,{'v': None, N,n = 1,1
'phase': None, shaped : Dict[str, Union[None,np.ndarray]] = \
'homogenization': None, {'v': None,
} 'phase': None,
'homogenization': None,
}
for k,v in kwargs.items(): for k,v in kwargs.items():
shaped[k] = np.array(v) shaped[k] = np.array(v)
s = shaped[k].shape[:_ex.get(k,None)] s = shaped[k].shape[:_ex.get(k,None)] # type: ignore
N = max(N,s[0]) if len(s)>0 else N N = max(N,s[0]) if len(s)>0 else N
n = max(n,s[1]) if len(s)>1 else n n = max(n,s[1]) if len(s)>1 else n
@ -544,8 +546,8 @@ class ConfigMaterial(Config):
dup = self.copy() dup = self.copy()
dup['material'] = dup['material'] + mat if 'material' in dup else mat dup['material'] = dup['material'] + mat if 'material' in dup else mat
for what in ['phase','homogenization']: for what in [item for item in ['phase','homogenization'] if shaped[item] is not None]:
for k in np.unique(shaped[what]): for k in np.unique(shaped[what]): # type: ignore
if not (k is None or k in dup[what]): dup[what][str(k)] = None if k not in dup[what]: dup[what][str(k)] = None
return dup return dup