+
                                a  R t0 t ^ RIHt ^ RIHt ^ RIt^RIHtHtH	t	H
t
 Rt] ^ k  ! R R]P                  ]	P                  4      tR# )	    IPv6Address)IterableN)mixins	policyrepqueryutilIbpkeyconQueryc                      a  ] tR t^t o RtRtRtRtRtRt	Rt
]V 3R lR l4       t]P                  V 3R lR l4       t]V 3R lR	 l4       t]P                  V 3R
 lR l4       tV 3R lR ltV 3R ltRtV tR# )r
   a  
Infiniband pkey context query.

Parameter:
policy          The policy to query.

Keyword Parameters/Class attributes:
subnet_prefix   A subnet prefix to match.
pkeys           A 2-tuple of the pkey range to match. (Set both to
                the same value for a single pkey)
pkeys_subset    If true, the criteria will match if it is a subset
                of the ibpkeycon's range.
pkeys_overlap   If true, the criteria will match if it overlaps
                any of the ibpkeycon's range.
pkeys_superset  If true, the criteria will match if it is a superset
                of the ibpkeycon's range.
pkeys_proper    If true, use proper superset/subset operations.
                No effect if not using set operations.
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.
NFc                B   < V ^8  d   QhRS[ P                  R,          /#    returnN)r   IbpkeyconRange)format__classdict__s   "=/usr/lib64/python3.14/site-packages/setools/ibpkeyconquery.py__annotate__IbpkeyconQuery.__annotate__>   s      y//$6     c                    V P                   # N)_pkeysselfs   &r   pkeysIbpkeyconQuery.pkeys=   s    {{r   c                l   < V ^8  d   QhRS[ P                  S[S[S[3,          ,          R,          RR/# r   valueNr   )r   r   tupleint)r   r   s   "r   r   r   B   s8     N N933eCHoEL NQU Nr   c                    \        V\        P                  4      '       d	   Wn        R # V'       d   \        P                  ! V!  MR V n        R # r   )
isinstancer   r   r   r   r    s   &&r   r   r   A   s0    eY5566K>C)22E:DKr   c                .   < V ^8  d   QhRS[ R,          /# r   r   )r   r   s   "r   r   r   I   s     # #{T1 #r   c                    V P                   # r   )_subnet_prefixr   s   &r   subnet_prefixIbpkeyconQuery.subnet_prefixH   s    """r   c                B   < V ^8  d   QhRS[ S[,          R,          RR/# r   )strr   )r   r   s   "r   r   r   M   s%     ' '3#4t#; ' 'r   c                H    V'       d   \        V4      V n        R # R V n        R # r   )r   r(   r%   s   &&r   r)   r*   L   s    "-e"4D"&Dr   c                D   < V ^8  d   QhRS[ S[P                  ,          /# )r   r   )r   r   	Ibpkeycon)r   r   s   "r   r   r   S   s      )"5"56 r   c              #  p  "   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                  : RV P                  : RV P                  : RV P                  : 2
4       V P                  V P                   4       V P                  P                  4        F  pV P                  e   V P                  VP                  8w  d   K.  V P
                  '       d`   \        P                  ! VP
                  V P
                  V P                  V P                  V P                  V P                  4      '       g   K  V P                  VP                  4      '       g   K  Vx  K  	  R# 5i)	z/Generator which yields all matching ibpkeycons.z"Generating ibpkeycon results from zself.subnet_prefix=zself.pkeys=z, self.pkeys_overlap=z, self.pkeys_subset=z, self.pkeys_superset=z, self.pkeys_proper=N)loginfopolicydebugr)   r   pkeys_overlappkeys_subsetpkeys_supersetpkeys_proper_match_context_debug
ibpkeyconsr	   match_range_match_contextcontext)r   pks   & r   resultsIbpkeyconQuery.resultsS   sW    :4;;-HI-$,,./0+$**&<););(==R@Q@Q?S T/--//D$2C2C1EG 	H!!$((+++((*B!!-$2D2DHXHX2Xzzz$"2"2HHJJ%%&&''%%#' #' &&rzz22H! +s   D'F6*AF6"F6*F6c                   < V ^8  d   Qh/ S[ R,          ;R&   S[P                  R,          ;R&   S[;R&   S[;R&   S[;R&   S[;R&   # )r   Nr(   r   r6   r5   r7   r8   )r   r   r   bool)r   r   s   "r   r   r      so     P  $&-Q R $$t+2S T U V W X  Y Z [ r   )r   r(   )__name__
__module____qualname____firstlineno____doc__r(   r   r6   r5   r7   r8   propertyr   setterr)   r?   __annotate_func____static_attributes____classdictcell__)r   s   @r   r
   r
      s     $L *.N.2FLM NL  \\N N # # ' ' K  r   c                    V ^8  d   Qh/ ^ \         9   d,   \        P                  \        \        R3,          ,          ;R&   # )r   .__all__)__conditional_annotations__typingFinalr!   r,   )r   s   "r   r   r      s+     ! ! = <eCHo	& < "r   )r
   )rO   	ipaddressr   collections.abcr   rP    r   r   r   r	   rN   MatchContextPolicyQueryr
   r   )rO   s   @r   <module>rW      s>   
 " ! $  , ,)< <]V((%*;*; ]r   