3 �^R � @ s^ d dl mZmZ ddlmZ ddlmZmZ edddg�Zee �Z dd � ZG d d� de�ZdS ) � )�defaultdict� namedtuple� )�DiffResultDescriptor)� Difference� SymbolWrapperZmodified_booleanZadded_stateZ removed_statec C s: yt | | S tk r4 t|�}|t | |<