
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
^
                 @   sT   d dl Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	 G dd deeeZ
dS )	    N   )CriteriaDescriptor)
MatchAlias	MatchName)PolicyQuery)match_levelc                   s:   e Zd ZdZeddZdZdZ fddZdd Z	  Z
S )	SensitivityQuerya  
    Query MLS Sensitivities

    Parameter:
    policy       The policy to query.

    Keyword Parameters/Class attributes:
    name         The name of the category to match.
    name_regex   If true, regular expression matching will
                 be used for matching the name.
    alias        The alias name to match.
    alias_regex  If true, regular expression matching
                 will be used on the alias names.
    sens         The criteria to match the sensitivity by dominance.
    sens_dom     If true, the criteria will match if it dominates
                 the sensitivity.
    sens_domby   If true, the criteria will match if it is dominated
                 by the sensitivity.
    Zlookup_sensitivity)Zlookup_functionFc                s$   t t| j|f| tjt| _d S )N)superr   __init__loggingZ	getLogger__name__log)selfpolicykwargs)	__class__ (/usr/lib64/python3.6/sensitivityquery.pyr
   5   s    zSensitivityQuery.__init__c             c   s   | j jdj|  | j| j  | j| j  | j jdj|  xP| jj D ]B}| j|sXqH| j	|sdqH| j
rt|| j
| j| jd rqH|V  qHW dS )z2Generator which yields all matching sensitivities.z.Generating sensitivity results from {0.policy}z:Sens: {0.sens!r}, dom: {0.sens_dom}, domby: {0.sens_domby}FN)r   infoformatZ_match_name_debugZ_match_alias_debugdebugr   ZsensitivitiesZ_match_nameZ_match_aliassensr   sens_dom
sens_domby)r   sr   r   r   results9   s"    

zSensitivityQuery.results)r   
__module____qualname____doc__r   r   r   r   r
   r   __classcell__r   r   )r   r   r      s   
r   )r   Zdescriptorsr   Zmixinsr   r   Zqueryr   utilr   r   r   r   r   r   <module>   s
   