+
    ,i<  c                   s   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                  4      tR# )i    )IterableN)mixins	policyrepqueryDevicetreeconQueryc                   sF   a  ] tR t^t o RtRtV 3R lR ltV 3R ltRtV t	R# )r   ae  
Devicetreecon context query.

Parameter:
policy          The policy to query.

Keyword Parameters/Class attributes:
path             A single devicetree path.

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.
Nc                sD   < V ^8  d   QhRS[ S[P                  ,          /# )   Zreturn)r    r   ZDevicetreeconformat__classdict__   "A/usr/lib64/python3.14/site-packages/setools/devicetreeconquery.py__annotate__DevicetreeconQuery.__annotate__1   s        )"9"9:      c              #  s  "   V P                   P                  RV P                   24       V P                   P                  RV P                  : 24       V P                  V P                   4       V P                  P                  4        FY  pV P                  '       d   V P                  VP                  8w  d   K2  V P                  VP                  4      '       g   KU  Vx  K[  	  R# 5i)z3Generator which yields all matching devicetreecons.zGenerating results from z
self.path=N)	ZlogZinfoZpolicyZdebugpathZ_match_context_debugZdevicetreeconsZ_match_contextZcontext)ZselfZdevicetreecons   & r
   resultsZDevicetreeconQuery.results1   s     0>?*$))'!!$((+![[779MyyyTYY-*<*<<&&}'<'<== :s   CC(C(c                s4   < V ^8  d   Qh/ S[ R,          ;R&   # )r   Nr   )strr   r	   r
   r   r      s     D *E r   ) )
Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   Z__annotate_func__Z__static_attributes__Z__classdictcell__)r      @r
   r   r      s$     @ D   I  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,     $ $
 A @eCHo	& @ %r   )r   )r   Zcollections.abcr    r   Z r   r   r   r   ZMatchContextZPolicyQueryr   r   )r   r   r
   <module>r      s9   
 % $  & &)@ @2 ,,e.?.? 2 r   