
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
^                 @   sB   d dl Z ddlmZ ddlmZ ddlmZ G dd deeZdS )    N   )CriteriaDescriptor)	MatchName)PolicyQueryc                   sF   e Zd ZdZdZedd Zejdd Z fddZdd	 Z	  Z
S )
	BoolQuerya  Query SELinux policy Booleans.

    Parameter:
    policy          The policy to query.

    Keyword Parameters/Class attributes:
    name            The Boolean name to match.
    name_regex      If true, regular expression matching
                    will be used on the Boolean name.
    default         The default state to match.  If this
                    is None, the default state not be matched.
    Nc             C   s   | j S )N)_default)self r	   !/usr/lib64/python3.6/boolquery.pydefault+   s    zBoolQuery.defaultc             C   s   |d krd | _ n
t|| _ d S )N)r   bool)r   valuer	   r	   r
   r   /   s    c                s$   t t| j|f| tjt| _d S )N)superr   __init__loggingZ	getLogger__name__log)r   policykwargs)	__class__r	   r
   r   6   s    zBoolQuery.__init__c             c   sr   | j jdj|  | j| j  | j jdj|  x<| jj D ].}| j|sLq<| jdk	rd|j	| jkrdq<|V  q<W dS )z:Generator which yields all Booleans matching the criteria.z*Generating Boolean results from {0.policy}zDefault: {0.default}N)
r   infoformatZ_match_name_debugdebugr   ZboolsZ_match_namer   state)r   Zbooleanr	   r	   r
   results:   s    
zBoolQuery.results)r   
__module____qualname____doc__r   propertyr   setterr   r   __classcell__r	   r	   )r   r
   r      s   r   )r   Zdescriptorsr   Zmixinsr   Zqueryr   r   r	   r	   r	   r
   <module>   s   