
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
^                 @   s<   d dl Z ddlmZmZ ddlmZ G dd deeeZdS )    N   )
MatchAlias	MatchName)PolicyQueryc                   s(   e Zd ZdZ fddZdd Z  ZS )CategoryQuerya  
    Query MLS Categories

    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.
    c                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/categoryquery.pyr   *   s    zCategoryQuery.__init__c             c   s`   | j jdj|  | j| j  | j| j  x0| jj D ]"}| j|sFq6| j|sRq6|V  q6W dS )z/Generator which yields all matching categories.z+Generating category results from {0.policy}N)	r   infoformatZ_match_name_debugZ_match_alias_debugr   Z
categoriesZ_match_nameZ_match_alias)r   catr   r   r   results.   s    

zCategoryQuery.results)r
   
__module____qualname____doc__r   r   __classcell__r   r   )r   r   r      s   r   )r	   Zmixinsr   r   Zqueryr   r   r   r   r   r   <module>   s   