Check

import pyunitwizard as puw
aa = puw.quantity(1.0,'nm')
puw.check(aa, value_type=float)
True
puw.check(aa, unit='nm')
True
puw.check(aa, dimensionality={'[L]':1})
True
puw.check(aa, dimensionality={'[L]':1}, value_type=float, unit='nm')
True
puw.check(aa, dimensionality={'[L]':1, '[T]':-1}, value_type=float)
False
puw.check(aa, dimensionality={'[L]':1}, value_type=float, unit='mm')
False
aa = puw.quantity([0,1,2],'nm')
puw.check(aa, shape=[3])
True
puw.check(aa, dimensionality={'[L]':1}, value_type=list, shape=[3])
False