509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!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   