관리-도구
편집 파일: rolequery.cpython-39.opt-1.pyc
a ����q�qe�����������������������@���sn���d�dl�Z�d�dlZd�dlmZ�ddlmZ�ddlmZ�ddlm Z �ddl mZ�ddlm Z �G�d d ��d ee�ZdS�)�����N)�Iterable����)�CriteriaSetDescriptor)� MatchName)�Role)�PolicyQuery)�match_regex_or_setc�����������������������s\���e�Zd�ZU�dZedd�ZdZeed<�dZ eed<�dd���fdd �Z ee�d�d d�Z ���ZS�)� RoleQuerya��� Query SELinux policy roles. Parameter: policy The policy to query. Keyword Parameters/Class attributes: name The role name to match. name_regex If true, regular expression matching will be used on the role names. types The type to match. types_equal If true, only roles with type sets that are equal to the criteria will match. Otherwise, any intersection will match. types_regex If true, regular expression matching will be used on the type names instead of set logic. �types_regexZlookup_typeF�types_equalN)�returnc��������������������s(���t�t|��j|fi�|���t�t�|�_d�S�)N)�superr ����__init__�loggingZ getLogger�__name__�log)�self�policy�kwargs�� __class__���7/usr/lib64/python3.9/site-packages/setools/rolequery.pyr���*���s����zRoleQuery.__init__c�����������������c���sz���|�j��d�|����|��|�j���|�j��d�|����|�j���D�]:}|��|�sJq:|�jrnt t |����|�j|�j|�j�snq:|V��q:dS�)z*Generator which yields all matching roles.z'Generating role results from {0.policy}z?Types: {0.types!r}, regex: {0.types_regex}, eq: {0.types_equal}N) r����info�formatZ_match_name_debug�debugr���ZrolesZ_match_name�typesr����setr���r ���)r����rr���r���r����results.���s ���� � �zRoleQuery.results)r���� __module__�__qualname__�__doc__r���r���r����bool�__annotations__r ���r���r���r���r���� __classcell__r���r���r���r���r ������s��� r ���)r����re�typingr���Zdescriptorsr���Zmixinsr���Z policyrepr����queryr����utilr���r ���r���r���r���r����<module>���s���