+
    ,i  c                   s   a  R t0 t ^ RIHt ^ RIt^RIHtHtHt ^RIH	t	H
t
 Rt] ^ k  ! R R]P                  ]P                  4      tR# )	i    )IterableN)mixins	policyrepquery)CriteriaDescriptorCriteriaSetDescriptorDefaultQueryc                   s  a  ] tR t^t o Rt]]P                  ,          ! ]P                  R7      t]	]P                  ,          ! ]P                  R7      t]	]P                  ,          ! ]P                  R7      tV 3R lR ltRtV tR# )r   a  
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")
)Z
enum_classc                sD   < V ^8  d   QhRS[ S[P                  ,          /# )   Zreturn)r    r   Z
AnyDefault)format__classdict__s   ";/usr/lib64/python3.14/site-packages/setools/defaultquery.py__annotate__ZDefaultQuery.__annotate__'   s      )"6"67     c              #  s  "   V P                   P                  RV P                   24       V P                   P                  RV P                  : 24       V P                  V P                   4       V P                   P                  RV P                  : 24       V P                   P                  RV P                  : 24       V P                  P                  4        F  pV P                  '       d   VP                  V P                  9  d   K2  V P                  V4      '       g   KK  V P                  '       d   VP                  V P                  8w  d   Kz  V P                  '       dC    \        P                  ! \        P                  V4      P                  V P                  8w  d   K   Vx  K  	  R#   \         d     K  i ; i5i)z9Generator which yields all matching default_* statements.z"Generating default_* results from zself.ruletype=zself.default=zself.default_range=N)ZlogZinfoZpolicyZdebugruletypeZ_match_object_class_debugdefaultdefault_rangeZdefaultsZ_match_object_classtypingZcastr   ZDefaultRangeZAttributeError)ZselfZds   & r
   resultsZDefaultQuery.results'   sC    :4;;-HI.$--)*+&&txx0-$,,)*-$,,./0%%'A}}}4==!@++A..|||		T\\ 9!!!{{9#9#91=KKtOaOaa  b
 G# ( & s6   D!G$G8.G(>F3&G3G>GGG) N)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   ZDefaultRuletyper   r   ZDefaultValuer   ZDefaultRangeValuer   r   Z__static_attributes__Z__classdictcell__)r	      @r
   r   r      sp       %Y%>%>?,,.H !7!78))+G&y'B'BC..0M r   c                s    V ^8  d   Qh/ ^ \         9   d,   \        P                  \        \        R3,          ,          ;R&   # )r   .__all__)__conditional_annotations__r   ZFinalZtupleZstr)r   s   "r
   r   r      s+     $ $ ; :eCHo	& : %r   )r   )r   Zcollections.abcr    r   Z r   r   r   Zdescriptorsr   r   r   ZMatchObjClassZPolicyQueryr   r   )r   r   r
   <module>r      s<   
 % $  & & B): :26''):): 2r   