a qéqeaã@s0ddlmZddlmZmZGdd„deƒZdS)é)ÚDiffResultDescriptor)Ú DifferenceÚ SymbolWrapperc@s<eZdZdZedƒZedƒZddœdd„Zddœdd„ZdS) ÚPolCapsDifferencez9Determine the difference in polcaps between two policies.Ú diff_polcapsN)ÚreturncCsL|j d |¡¡| dd„|j ¡Dƒdd„|j ¡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 ú9/usr/lib64/python3.9/site-packages/setools/diff/polcap.pyÚ óz1PolCapsDifference.diff_polcaps..css|]}t|ƒVqdSrr r r r rrrN) ÚlogÚinfoÚformatZ _set_diffZ left_policyZpolcapsZ right_policyÚ added_polcapsÚremoved_polcaps)ÚselfÚ_r r rrs ÿþzPolCapsDifference.diff_polcapscCs|j d¡d|_d|_dS)z%Reset diff results on policy changes.z'Resetting policy capability differencesN)rÚdebugrr)rr r rÚ _reset_diffs zPolCapsDifference._reset_diff) Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrrrr r r rr s  rN)Z descriptorsrÚ differencerrrr r r rÚs