
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
^
                 @   s6   d dl Z ddlmZ ddlmZ G dd deeZdS )    N   )MatchContext)PolicyQueryc                   s,   e Zd ZdZdZ fddZdd Z  ZS )DevicetreeconQuerya  
    Devicetreecon context query.

    Parameter:
    policy          The policy to query.

    Keyword Parameters/Class attributes:
    path             A single devicetree path.

    user            The criteria to match the context's user.
    user_regex      If true, regular expression matching
                    will be used on the user.

    role            The criteria to match the context's role.
    role_regex      If true, regular expression matching
                    will be used on the role.

    type_           The criteria to match the context's type.
    type_regex      If true, regular expression matching
                    will be used on the type.

    range_          The criteria to match the context's range.
    range_subset    If true, the criteria will match if it is a subset
                    of the context's range.
    range_overlap   If true, the criteria will match if it overlaps
                    any of the context's range.
    range_superset  If true, the criteria will match if it is a superset
                    of the context's range.
    range_proper    If true, use proper superset/subset operations.
                    No effect if not using set operations.
    Nc                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/devicetreeconquery.pyr   =   s    zDevicetreeconQuery.__init__c             c   sp   | j jdj|  | j jdj|  | j| j  x:| jj D ],}| jrT| j|jkrTq<| j|j	sbq<|V  q<W dS )z3Generator which yields all matching devicetreecons.z"Generating results from {0.policy}zPath: {0.path!r}N)
r
   infoformatdebugZ_match_context_debugr   ZdevicetreeconspathZ_match_contextcontext)r   Zdevicetreeconr   r   r   resultsA   s    zDevicetreeconQuery.results)r	   
__module____qualname____doc__r   r   r   __classcell__r   r   )r   r   r      s    r   )r   Zmixinsr   Zqueryr   r   r   r   r   r   <module>   s   