Consider this (on a 64-bit platform):

>>> numpy.dtype('q') == numpy.dtype('l')
True

but

>>> numpy.dtype('q').char == numpy.dtype('l').char
False

Is that intended?  Shouldn't dtype constructor "normalize" 'l' to 'q' (or 'i')?