509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!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
r„t|| j
| j| jdƒ r„qH|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
   