clone of the python datadiff library