+
        ~                        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queryc                   6   a  ] tR t^t o RtV 3R lR ltRtV tR# )NetifconQuerya  
Network interface context query.

Parameter:
policy          The policy to query.

Keyword Parameters/Class attributes:
name            The name of the network interface to match.
name_regex      If true, regular expression matching will
                be used for matching the name.
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.
c                D   < V ^8  d   QhRS[ S[P                  ,          /# )   return)r   r   Netifcon)format__classdict__s   "</usr/lib64/python3.14/site-packages/setools/netifconquery.py__annotate__NetifconQuery.__annotate__-   s      )"4"45     c              #    "   V P                   P                  RV P                   24       V P                  V P                   4       V P	                  V P                   4       V P                  P                  4        FM  pV P                  VP                  4      '       g   K&  V P                  VP                  4      '       g   KI  Vx  KO  	  R# 5i)z.Generator which yields all matching netifcons.z!Generating netifcon results from N)
loginfopolicy_match_name_debug_match_context_debug	netifcons_match_namenetif_match_contextcontext)selfr   s   & r   resultsNetifconQuery.results-   s     9$++GHtxx(!!$((+[[**,E##EKK00&&u}}55K -s   B?CC N)__name__
__module____qualname____firstlineno____doc__r   __static_attributes____classdictcell__)r   s   @r   r   r      s     < r   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+     $ $
 , +eCHo	& + %r   r!   )r+   collections.abcr   r,    r   r   r   r*   MatchContext	MatchNamePolicyQueryr   r   )r+   s   @r   <module>r5      sA   
 % $  & &)+ +-F'')9)95;L;L -r   