used deepcopy instead of odict.copy() because the tr_data was getting permanently modified and breaking all kinds of things, which is no good at all
used deepcopy instead of odict.copy() because the tr_data was getting permanently modified and breaking all kinds of things, which is no good at all

danielgtaylor/braintree_django