is_dictlike

PlasmaCalcs.tools.iterables.is_dictlike(x)

returns True if x is dict-like, False otherwise.

returns x.is_dictlike if it exists,
else returns whether x has keys() and __getitem__.