3 í«„^Îã@s0ddlmZddlmZmZGdd„deƒZdS)é)ÚDiffResultDescriptor)Ú DifferenceÚ SymbolWrapperc@s0eZdZdZedƒZedƒZdd„Zdd„ZdS)ÚPolCapsDifferencez9Determine the difference in polcaps between two policies.Ú diff_polcapscCsL|jjdj|ƒƒ|jdd„|jjƒDƒdd„|jjƒDƒƒ\|_|_}dS)z8Generate the difference in polcaps between the policies.zJGenerating policy cap differences from {0.left_policy} to {0.right_policy}css|]}t|ƒVqdS)N)r)Ú.0Ún©r ú/usr/lib64/python3.6/polcap.pyú %sz1PolCapsDifference.diff_polcaps..css|]}t|ƒVqdS)N)r)rrr r r r &sN) ÚlogÚinfoÚformatZ _set_diffZ left_policyZpolcapsZ right_policyÚ added_polcapsÚremoved_polcaps)ÚselfÚ_r r r rs  zPolCapsDifference.diff_polcapscCs|jjdƒd|_d|_dS)z%Reset diff results on policy changes.z'Resetting policy capability differencesN)r Údebugrr)rr r r Ú _reset_diff+s zPolCapsDifference._reset_diffN) Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrrrr r r r rs  rN)Z descriptorsrÚ differencerrrr r r r Ús