+
    €Ú,i‰
  c                   sš   a € R t0 t ^ RIHt ^ RIt^RIHt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Úutil)ÚCriteriaDescriptorÚCriteriaSetDescriptorÚ
FSUseQueryc                   s¬   a € ] tR t^t o Rt]]P                  ,          ! ]P                  R7      t]	]
,          ! R4      tRtV 3R lR ltV 3R ltRtV tR	# )
r   a  
Query fs_use_* statements.

Parameter:
policy          The policy to query.

Keyword Parameters/Class attributes:
ruletype        The rule type(s) to match.
fs              The criteria to match the file system type.
fs_regex        If true, regular expression matching
                will be used on the file system type.
user            The criteria to match the context's user.
user_regex      If true, regular expression matching
                will be used on the user.
role            The criteria to match the context's role.
role_regex      If true, regular expression matching
                will be used on the role.
type_           The criteria to match the context's type.
type_regex      If true, regular expression matching
                will be used on the type.
range_          The criteria to match the context's range.
range_subset    If true, the criteria will match if it is a subset
                of the context's range.
range_overlap   If true, the criteria will match if it overlaps
                any of the context's range.
range_superset  If true, the criteria will match if it is a superset
                of the context's range.
range_proper    If true, use proper superset/subset operations.
                No effect if not using set operations.
)Z
enum_classÚfs_regexFc                sD   <€ V ^8„  d   QhRS[ S[P                  ,          /# )é   Zreturn)r    r   ZFSUse©ÚformatÚ__classdict__ó   "€Ú9/usr/lib64/python3.14/site-packages/setools/fsusequery.pyÚ__annotate__ÚFSUseQuery.__annotate__3   s   ø€ ÷ ñ ™¡)§/¡/Õ2ñ ó    c              #  sâ  "  € 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                  V P                   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                  VP                  4      '       g   K¥  Vx € K«  	  R# 5i)z8Generator which yields all matching fs_use_* statements.z!Generating fs_use_* results from zself.ruletype=zself.fs=z, self.fs_regex=N)ZlogZinfoZpolicyZdebugÚruletypeÚfsr   Z_match_context_debugZfs_usesr   Zmatch_regexZ_match_contextZcontext)ZselfZfsus   & r   ÚresultsZFSUseQuery.results3   sú   é € à‰‰Ð9¸$¿+¹+¸ÐGÔHØ‰‰˜.˜$Ÿ-™-Ñ)Ð*Ô+Ø‰‰˜(˜$Ÿ'™'™Ð#4 d§m¡mÑ%5Ð6Ô7Ø×!Ñ! $§(¡(Ô+à—;‘;×&Ñ&Ö(ˆCØ}}ˆ} §¡°T·]±]Ô!BÙàwwˆwœt×/Ò/Ø—F‘FØ—G‘GØ—M‘M÷ #ò  #ñ à×&Ñ& s§{¡{×3Ò3ÙàŒIó )ùs   ‚DE/Ä;E/Å "E/Å#E/c                s&   <€ V ^8„  d   Qh/ S[ ;R&   # )r	   r   )Zboolr
   r   r   r   r      s   ø‡ ‚ ñF ÑòG r   ) N)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   ZFSUseRuletyper   r   Ústrr   r   r   Z__annotate_func__Z__static_attributes__Z__classdictcell__)r   ó   @r   r   r      sM   ø‡ € ñð> % Y×%<Ñ%<Ö=È×I`ÑI`Ôa€HØ	˜CÖ	  Ó	,€BØ€H÷ð ÷K ƒ r   c                s„   € V ^8„  d   Qh/ ^ \         9   d,   \        P                  \        \        R3,          ,          ;R&   # )r	   .Ú__all__)Ú__conditional_annotations__ÚtypingZFinalZtupler   )r   s   "r   r   r      s+   € × $Ñ $÷ 9Ò 8Œ‰”eœC ˜H•oÕ	&Ñ 8ò %r   )r   )r   Zcollections.abcr    r   Z r   r   r   r   Zdescriptorsr   r   r   ZMatchContextZPolicyQueryr   r   )r   r   r   Ú<module>r      s<   øð÷
 %Ò $Û ç ,Ó ,ß Bà)8€Ó 8ô9×$Ñ$ e×&7Ñ&7ö 9r   