Sindbad~EG File Manager
3
�^�
� @ s6 d dl Z ddlmZ ddlmZ G dd� dee�ZdS )� N� )�MatchContext)�PolicyQueryc s, e Zd ZdZdZ� fdd�Zdd� Z� ZS )�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|� tjt�| _d S )N)�superr �__init__�loggingZ getLogger�__name__�log)�self�policy�kwargs)� __class__� �*/usr/lib64/python3.6/devicetreeconquery.pyr = s zDevicetreeconQuery.__init__c c sp | j jdj| �� | j jdj| �� | j| j � x:| jj� D ],}| jrT| j|jkrTq<| j|j �sbq<|V q<W dS )z3Generator which yields all matching devicetreecons.z"Generating results from {0.policy}zPath: {0.path!r}N)
r
�info�format�debugZ_match_context_debugr Zdevicetreecons�pathZ_match_context�context)r Z
devicetreeconr r r �resultsA s zDevicetreeconQuery.results)r �
__module__�__qualname__�__doc__r r r �
__classcell__r r )r r r s r )r Zmixinsr Zqueryr r r r r r �<module> s
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists