+
                                a  R t0 t ^ RIHt ^ RIt^RIHtHtHt Rt] ^ k  ! R R]P                  ]P                  ]P                  4      tR# )    )IterableN)mixins	policyrepqueryCommonQueryc                   6   a  ] tR t^t o RtV 3R lR ltRtV tR# )r   aX  
Query common permission sets.

Parameter:
policy       The policy to query.

Keyword Parameters/Class attributes:
name         The name of the common to match.
name_regex   If true, regular expression matching will
             be used for matching the name.
perms        The permissions to match.
perms_equal  If true, only commons with permission sets
             that are equal to the criteria will
             match.  Otherwise, any intersection
             will match.
perms_regex  If true, regular expression matching will be used
             on the permission names instead of set logic.
c                D   < V ^8  d   QhRS[ S[P                  ,          /# )   return)r   r   Common)format__classdict__s   ":/usr/lib64/python3.14/site-packages/setools/commonquery.py__annotate__CommonQuery.__annotate__"   s      )"2"23     c              #  x  "   V P                   P                  RV P                   24       V P                  V P                   4       V P	                  V P                   4       V P                  P                  4        F9  pV P                  V4      '       g   K  V P                  V4      '       g   K5  Vx  K;  	  R# 5i)z,Generator which yields all matching commons.zGenerating common results from N)loginfopolicy_match_name_debug_match_perms_debugcommons_match_name_match_perms)selfcoms   & r   resultsCommonQuery.results"   s     7}EFtxx();;&&(C##C(($$S))I )s   B+B:.B: N)__name__
__module____qualname____firstlineno____doc__r   __static_attributes____classdictcell__)r   s   @r   r   r      s     & r   c                    V ^8  d   Qh/ ^ \         9   d,   \        P                  \        \        R3,          ,          ;R&   # )r
   .__all__)__conditional_annotations__typingFinaltuplestr)r   s   "r   r   r      s+     $ $
 : 9eCHo	& 9 %r   )r   )r*   collections.abcr   r+    r   r   r   r)   MatchPermission	MatchNamePolicyQueryr   r   )r*   s   @r   <module>r4      sA   
 % $  & &)9 9"&((&*:*:E<M<M "r   