+
        	                        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# )    )IterableN)mixins	policyrepqueryPcideviceconQueryc                      a  ] tR t^t o 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t	V 3R	 lt
R
tV tR# )r   aa  
Pcidevicecon context query.

Parameter:
policy          The policy to query.

Keyword Parameters/Class attributes:
device          A single PCI device ID.

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                .   < V ^8  d   QhRS[ R,          /# )   returnNint)format__classdict__s   "@/usr/lib64/python3.14/site-packages/setools/pcideviceconquery.py__annotate__PcideviceconQuery.__annotate__2   s      d
     c                    V P                   # )N_device)selfs   &r   devicePcideviceconQuery.device1   s    ||r   c                2   < V ^8  d   QhRS[ R,          RR/# )r
   valueNr   r   )r   r   s   "r   r   r   6   s        C$J  4  r   c                ^    V'       d   V^8  d   \        RV 24      hWn        R# RV n        R# )   z PCI device ID must be positive: N)
ValueErrorr   )r   r   s   &&r   r   r   5   s+    qy #CE7!KLL LDLr   c                D   < V ^8  d   QhRS[ S[P                  ,          /# )r
   r   )r   r   Pcidevicecon)r   r   s   "r   r   r   ?   s      )"8"89 r   c              #    "   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)z2Generator which yields all matching pcidevicecons.zGenerating results from zself.device=N)	loginfopolicydebugr   _match_context_debugpcidevicecons_match_contextcontext)r   pcidevicecons   & r   resultsPcideviceconQuery.results?   s     0>?,$++()!!$((+ KK557L{{{t{{l.A.AA&&|';';<< 8s   CC(C(c                4   < V ^8  d   Qh/ S[ R,          ;R&   # )r
   Nr   r   )r   r   s   "r   r   r      s     D 4ZE r   r   )__name__
__module____qualname____firstlineno____doc__r   propertyr   setterr+   __annotate_func____static_attributes____classdictcell__)r   s   @r   r   r      sN     @ G  ]]    e  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   r9   MatchContextPolicyQueryr   r   )r:   s   @r   <module>rC      s;   
 % $  & &)? ?@++U->-> @r   