+
    ,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                  4      tR# )	i    )IterableN)	policyrepqueryutil)CriteriaDescriptorCriteriaSetDescriptorBoundsQueryc                   s   a  ] tR t^t o Rt]]P                  ,          ! ]P                  R7      t]	]P                  ,          ! R4      tRt]	]P                  ,          ! R4      tRtV 3R lR ltV 3R ltR	tV tR
# )r   z
Query *bounds statements.

Parameter:
policy          The policy to query.

Keyword Parameters/Class attributes:
ruletype        The rule type(s) to match.
)Z
enum_classparent_regexFchild_regexc                sD   < V ^8  d   QhRS[ S[P                  ,          /# )   Zreturn)r    r   ZBoundsformat__classdict__   ":/usr/lib64/python3.14/site-packages/setools/boundsquery.py__annotate__BoundsQuery.__annotate__    s      )"2"23     c              #  st  "   V P                   P                  RV P                   24       V P                   P                  RV P                  : 24       V P                   P                  RV P
                  : RV P                  : 24       V P                   P                  RV P                  : RV P                  : 24       V P                  P                  4        F  pV P                  '       d   VP                  V P                  9  d   K2  V P
                  '       d?   \        P                  ! VP
                  V P
                  V P                  4      '       g   K  V P                  '       d?   \        P                  ! VP                  V P                  V P                  4      '       g   K  Vx  K  	  R# 5i)z7Generator which yields all matching *bounds statements.zGenerating bounds results from zself.ruletype=zself.parent=z, self.parent_regex=zself.child=z, self.child_regex=N)ZlogZinfoZpolicyZdebugruletypeparentr   childr   Zboundsr   Zmatch_regex)ZselfZbs   & r   resultsZBoundsQuery.results    s4    7}EF.$--)*+,$++'<$*;*;)=>?+$**&:)9)9(;<=##%A}}}4==!@{{{4#3#3HHKK%%$' $' zzz$"2"2GGJJ$$#& #& G! &s   DF8 ;F8F80;F8,F8c                s2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # )r	   r   r   )Zboolr
   r   r   r   r      s         ! r   ) N)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   ZBoundsRuletyper   r   ZTyper   r   r   r   r   Z__annotate_func__Z__static_attributes__Z__classdictcell__)r      @r   r   r      sh      %Y%=%=>)JbJbcH	/?FLy~~.}=EK %  r   c                s    V ^8  d   Qh/ ^ \         9   d,   \        P                  \        \        R3,          ,          ;R&   # )r	   .__all__)__conditional_annotations__typingZFinalZtupleZstr)r   s   "r   r   r      s+     $ $ : 9eCHo	& 9 %r   )r   )r   Zcollections.abcr    r   Z r   r   r   Zdescriptorsr   r   r   ZPolicyQueryr   r   )r   r   r   <module>r      s4   
 % $  $ $ B)9 9)%## )r   