/usr/lib64/python3.9/site-packages/setools/__pycache__
NameSizeModeActions
boolquery.cpython-39.opt-1.pyc21010644editdlrm
boolquery.cpython-39.pyc21010644editdlrm
boundsquery.cpython-39.opt-1.pyc18830644editdlrm
boundsquery.cpython-39.pyc18830644editdlrm
categoryquery.cpython-39.opt-1.pyc16820644editdlrm
categoryquery.cpython-39.pyc16820644editdlrm
commonquery.cpython-39.opt-1.pyc19120644editdlrm
commonquery.cpython-39.pyc19120644editdlrm
constraintquery.cpython-39.opt-1.pyc47580644editdlrm
constraintquery.cpython-39.pyc47580644editdlrm
defaultquery.cpython-39.opt-1.pyc23630644editdlrm
defaultquery.cpython-39.pyc23630644editdlrm
descriptors.cpython-39.opt-1.pyc101200644editdlrm
descriptors.cpython-39.pyc103130644editdlrm
devicetreeconquery.cpython-39.opt-1.pyc25900644editdlrm
devicetreeconquery.cpython-39.pyc25900644editdlrm
dta.cpython-39.opt-1.pyc156130644editdlrm
dta.cpython-39.pyc156130644editdlrm
exception.cpython-39.opt-1.pyc93230644editdlrm
exception.cpython-39.pyc93230644editdlrm
fsusequery.cpython-39.opt-1.pyc30420644editdlrm
fsusequery.cpython-39.pyc30420644editdlrm
genfsconquery.cpython-39.opt-1.pyc32760644editdlrm
genfsconquery.cpython-39.pyc32760644editdlrm
ibendportconquery.cpython-39.opt-1.pyc33510644editdlrm
ibendportconquery.cpython-39.pyc33510644editdlrm
ibpkeyconquery.cpython-39.opt-1.pyc47630644editdlrm
ibpkeyconquery.cpython-39.pyc47630644editdlrm
infoflow.cpython-39.opt-1.pyc130470644editdlrm
infoflow.cpython-39.pyc130470644editdlrm
initsidquery.cpython-39.opt-1.pyc26180644editdlrm
initsidquery.cpython-39.pyc26180644editdlrm
iomemconquery.cpython-39.opt-1.pyc40960644editdlrm
iomemconquery.cpython-39.pyc40960644editdlrm
ioportconquery.cpython-39.opt-1.pyc41000644editdlrm
ioportconquery.cpython-39.pyc41000644editdlrm
mixins.cpython-39.opt-1.pyc69470644editdlrm
mixins.cpython-39.pyc69470644editdlrm
mlsrulequery.cpython-39.opt-1.pyc32900644editdlrm
mlsrulequery.cpython-39.pyc32900644editdlrm
netifconquery.cpython-39.opt-1.pyc26960644editdlrm
netifconquery.cpython-39.pyc26960644editdlrm
nodeconquery.cpython-39.opt-1.pyc40320644editdlrm
nodeconquery.cpython-39.pyc40320644editdlrm
objclassquery.cpython-39.opt-1.pyc31880644editdlrm
objclassquery.cpython-39.pyc31880644editdlrm
pcideviceconquery.cpython-39.opt-1.pyc29900644editdlrm
pcideviceconquery.cpython-39.pyc29900644editdlrm
permmap.cpython-39.opt-1.pyc128200644editdlrm
permmap.cpython-39.pyc130540644editdlrm
pirqconquery.cpython-39.opt-1.pyc29120644editdlrm
pirqconquery.cpython-39.pyc29120644editdlrm
polcapquery.cpython-39.opt-1.pyc14820644editdlrm
polcapquery.cpython-39.pyc14820644editdlrm
portconquery.cpython-39.opt-1.pyc47530644editdlrm
portconquery.cpython-39.pyc47530644editdlrm
query.cpython-39.opt-1.pyc12720644editdlrm
query.cpython-39.pyc12720644editdlrm
rbacrulequery.cpython-39.opt-1.pyc43520644editdlrm
rbacrulequery.cpython-39.pyc43520644editdlrm
rolequery.cpython-39.opt-1.pyc21900644editdlrm
rolequery.cpython-39.pyc21900644editdlrm
sensitivityquery.cpython-39.opt-1.pyc24020644editdlrm
sensitivityquery.cpython-39.pyc24020644editdlrm
terulequery.cpython-39.opt-1.pyc67030644editdlrm
terulequery.cpython-39.pyc67030644editdlrm
typeattrquery.cpython-39.opt-1.pyc23520644editdlrm
typeattrquery.cpython-39.pyc23520644editdlrm
typequery.cpython-39.opt-1.pyc31460644editdlrm
typequery.cpython-39.pyc31460644editdlrm
userquery.cpython-39.opt-1.pyc40200644editdlrm
userquery.cpython-39.pyc40200644editdlrm
util.cpython-39.opt-1.pyc77230644editdlrm
util.cpython-39.pyc77230644editdlrm
__init__.cpython-39.opt-1.pyc37560644editdlrm
__init__.cpython-39.pyc37560644editdlrm
Edit: /usr/lib64/python3.9/site-packages/setools/__pycache__/rbacrulequery.cpython-39.pyc (4352B)
a qéqeWã@sšddlZddlZddlmZmZmZmZmZddlm Z m Z ddl m Z m Z ddlmZmZddlmZmZmZmZddlmZGd d „d e je jƒZdS) éN)ÚcastÚIterableÚOptionalÚPatternÚUnioné)ÚmixinsÚquery)ÚCriteriaDescriptorÚCriteriaSetDescriptor)Ú InvalidTypeÚ RuleUseError)Ú AnyRBACRuleÚ RBACRuletypeÚRoleÚ TypeOrAttr)Úmatch_indirect_regexcseZdZUdZeed�ZeddƒZdZ e e d<dZ e e d<dZ eeeeefe d <dZe e d <dZe e d <ed d ƒZdZe e d <eddƒZdZe e d<eeeeeefdœdd„ƒZejeeeeefddœdd„ƒZddœ‡fdd„ Zeedœdd„Z ‡Z!S)Ú RBACRuleQueryaÞ Query the RBAC rules. Parameter: policy The policy to query. Keyword Parameters/Class attributes: ruletype The list of rule type(s) to match. source The name of the source role/attribute to match. source_indirect If true, members of an attribute will be matched rather than the attribute itself. source_regex If true, regular expression matching will be used on the source role/attribute. Obeys the source_indirect option. target The name of the target role/attribute to match. target_indirect If true, members of an attribute will be matched rather than the attribute itself. target_regex If true, regular expression matching will be used on the target role/attribute. Obeys target_indirect option. tclass The object class(es) to match. tclass_regex If true, use a regular expression for matching the rule's object class. default The name of the default role to match. default_regex If true, regular expression matching will be used on the default role. )Ú enum_classÚ source_regexÚ lookup_roleFTÚsource_indirectNÚ_targetÚ target_regexÚtarget_indirectÚ tclass_regexZ lookup_classÚ default_regex)ÚreturncCs|jS©N)r)Úself©r ú;/usr/lib64/python3.9/site-packages/setools/rbacrulequery.pyÚtarget:szRBACRuleQuery.target)Úvaluerc Cst|s d|_nd|jr t |¡|_nPz |j tttt f|ƒ¡|_Wn.t yn|j  tttt f|ƒ¡|_Yn0dSr) rrÚreÚcompileÚpolicyZlookup_type_or_attrrrÚstrrr rr)rr#r r r!r">s  c s(tt|ƒj|fi|¤Žt t¡|_dSr)ÚsuperrÚ__init__ÚloggingZ getLoggerÚ__name__Úlog)rr&Úkwargs©Ú __class__r r!r)JszRBACRuleQuery.__init__c cs:|j d |¡¡|j d |¡¡|j d |¡¡|j d |¡¡| |j¡|j d |¡¡|j ¡D]Ä}|jrˆ|j|jvrˆqp|jr¦t |j|j|j |j ƒs¦qp|j rÄt |j |j |j |jƒsÄqpz| |¡sÔWqpWntyìYqpYn0|j�r.zt |j|jd|jƒ�sWqpWnt�y,YqpYn0|VqpdS)z/Generator which yields all matching RBAC rules.z,Generating RBAC rule results from {0.policy}zRuletypes: {0.ruletype}zLSource: {0.source!r}, indirect: {0.source_indirect}, regex: {0.source_regex}zLTarget: {0.target!r}, indirect: {0.target_indirect}, regex: {0.target_regex}z0Default: {0.default!r}, regex: {0.default_regex}TN)r,ÚinfoÚformatÚdebugZ_match_object_class_debugr&Z rbacrulesÚruletypeÚsourcerrrr"rrZ_match_object_classr Údefaultr)rZruler r r!ÚresultsNsZ ÿ ÿ  üü   ü zRBACRuleQuery.results)"r+Ú __module__Ú __qualname__Ú__doc__r rr3r r4rÚboolÚ__annotations__rrrrrrrrrZtclassrr5rÚpropertyr"Úsetterr'r)rrr6Ú __classcell__r r r.r!rs$            r)r*r$ÚtypingrrrrrÚrr Z descriptorsr r Ú exceptionr r Z policyreprrrrÚutilrZ MatchObjClassZ PolicyQueryrr r r r!Ús