
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
^                 @   s0   d dl mZ d dlmZmZ G dd deZdS )   )DiffResultDescriptor)
DifferenceSymbolWrapperc               @   s0   e Zd ZdZedZedZdd Zdd ZdS )PolCapsDifferencez9Determine the difference in polcaps between two policies.diff_polcapsc             C   sL   | j jdj|  | jdd | jj D dd | jj D \| _| _}dS )z8Generate the difference in polcaps between the policies.zJGenerating policy cap differences from {0.left_policy} to {0.right_policy}c             s   s   | ]}t |V  qd S )N)r   ).0n r	   /usr/lib64/python3.6/polcap.py	<genexpr>%   s    z1PolCapsDifference.diff_polcaps.<locals>.<genexpr>c             s   s   | ]}t |V  qd S )N)r   )r   r   r	   r	   r
   r   &   s    N)	loginfoformatZ	_set_diffZleft_policyZpolcapsZright_policyadded_polcapsremoved_polcaps)self_r	   r	   r
   r      s
    
zPolCapsDifference.diff_polcapsc             C   s   | j jd d| _d| _dS )z%Reset diff results on policy changes.z'Resetting policy capability differencesN)r   debugr   r   )r   r	   r	   r
   _reset_diff+   s    zPolCapsDifference._reset_diffN)	__name__
__module____qualname____doc__r   r   r   r   r   r	   r	   r	   r
   r      s
   r   N)Zdescriptorsr   
differencer   r   r   r	   r	   r	   r
   <module>   s   