509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3
í«„^1  ã               @   sb   d dl Z d dlZddlmZ ddlmZmZ ddlmZ ddl	m
Z
mZmZ G dd„ deeƒZdS )	é    Né   )ÚPolicyQuery)ÚCriteriaDescriptorÚCriteriaSetDescriptor)ÚMatchObjClass)ÚDefaultRuletypeÚDefaultValueÚDefaultRangeValuec                   sF   e Zd ZdZeed�Zeed�Z	ee
d�Z‡ fdd„Zdd„ Z‡  ZS )ÚDefaultQuerya#  
    Query default_* statements.

    Parameter:
    policy          The policy to query.

    Keyword Parameters/Class attributes:
    ruletype        The rule type(s) to match.
    tclass          The object class(es) to match.
    tclass_regex    If true, use a regular expression for
                    matching the rule's object class.
    default         The default to base new contexts (e.g. "source" or "target")
    default_range   The range to use on new context, default_range only
                    ("low", "high", "low_high")
    )Ú
enum_classc                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/defaultquery.pyr   2   s    zDefaultQuery.__init__c             c   sÖ   | j jdj| ƒƒ | j jdj| ƒƒ | j| j ƒ | j jdj| ƒƒ | j jdj| ƒƒ x|| jjƒ D ]n}| jrx|j| jkrxq`| j|ƒs„q`| j	r˜|j	| j	kr˜q`| j
rÈy|j
| j
kr®w`W n tk
rÆ   w`Y nX |V  q`W dS )z9Generator which yields all matching default_* statements.z,Generating default_* results from {0.policy}zRuletypes: {0.ruletype!r}zDefault: {0.default!r}zRange: {0.default_range!r}N)r   ÚinfoÚformatÚdebugZ_match_object_class_debugr   ZdefaultsÚruletypeZ_match_object_classÚdefaultÚdefault_rangeÚAttributeError)r   Údr   r   r   Úresults6   s&    
zDefaultQuery.results)r   Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r	   r   r   r   Ú__classcell__r   r   )r   r   r
      s   


r
   )r   ÚreZqueryr   Zdescriptorsr   r   Zmixinsr   Z	policyrepr   r   r	   r
   r   r   r   r   Ú<module>   s   