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