3
^ @ sd d dl mZ ddlmZ ddlmZmZmZ eddddd d
gZG dd deZ G d
d deZ
dS ) )
namedtuple )DiffResultDescriptor)
Difference
SymbolWrapperWrapperZmodified_defaultZrule
added_defaultremoved_defaultadded_default_rangeremoved_default_rangec @ s8 e Zd ZdZedZedZedZdd Zdd Z dS )DefaultsDifferencez;Determine the difference in default_* between two policies.
diff_defaultsc C s | j jdj| | jdd | jj D dd | jj D \| _| _}g | _ x|D ]\}}|j
|j
krv|j
}|j
}nd}d}y&|j|jkr|j}|j}nd}d}W n tk
r d}d}Y nX |s|rT| j j
t||||| qTW dS )z>Generate the difference in type defaults between the policies.zIGenerating default_* differences from {0.left_policy} to {0.right_policy}c s s | ]}t |V qd S )N)DefaultWrapper).0d r /usr/lib64/python3.6/default.py