+
    ,it  c                   s^    ^ RI Ht ^RIHtHt ^RIHt ^RIHt ^RI	H
t
  ! R R]]
4      tR# )	i    )Iterable)	policyreputil)CriteriaSetDescriptor)	MatchName)PolicyQueryc                   s~   a  ] tR t^t o Rt]]P                  ,          ! RR4      tRt	Rt
V 3R lR ltV 3R ltRtV tR	# )
TypeAttributeQuerya  
Query SELinux policy type attributes.

Parameter:
policy            The policy to query.

Keyword Parameters/Class attributes:
name                The type name to match.
name_regex          If true, regular expression matching
                    will be used on the type names.
types               The type to match.
types_equal         If true, only attributes 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_regexZlookup_typeFc                sD   < V ^8  d   QhRS[ S[P                  ,          /# )   Zreturn)r    r   ZTypeAttributeZformat__classdict__   "</usr/lib64/python3.14/site-packages/setools/typeattrquery.py__annotate__TypeAttributeQuery.__annotate__'   s      )"9"9:     c              #  sj  "   V P                   P                  RV P                   24       V P                  V P                   4       V P                   P	                  RV P
                  : RV P                  : RV P                  : 24       V P                  P                  4        F  pV P                  V4      '       g   K  V P
                  '       dW   \        P                  ! \        VP                  4       4      V P
                  V P                  V P                  4      '       g   K  Vx  K  	  R# 5i)z*Generator which yields all matching types.z'Generating type attribute results from zself.types=z, self.types_regex=z, self.types_equal=N)ZlogZinfoZpolicyZ_match_name_debugZdebugtypesr   types_equalZtypeattributesZ_match_namer   Zmatch_regex_or_setZsetZexpand)ZselfZattrs   & r   resultsZTypeAttributeQuery.results'   s     ?}MNtxx(+$**&:)9)9(;;Od>N>N=PQRKK..0D##D))zzz$"9"9&JJ$$$$	#& #&
 J 1s   CD3A D3c                s2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # )r   r   r   )Zboolr	   r   r   r   r      s     . / 0 1 r    N)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   ZTyper   r   r   r   Z__annotate_func__Z__static_attributes__Z__classdictcell__)r
   s   @r   r   r      s<     ( ")..1-OEKK 5  r   r   N)Zcollections.abcr    Z r   r   Zdescriptorsr   Zmixinsr   Zqueryr   r   r   r   r   <module>r      s$   
 %  .  +K +r   