/
usr
/
lib64
/
python3.9
/
site-packages
/
setools
/
/usr/lib64/python3.9/site-packages/setools
mkdir
upload
Name
Size
Mode
Actions
checker/
-
0755
rm
diff/
-
0755
rm
__pycache__/
-
0755
rm
boolquery.py
1742
0644
edit
dl
rm
boundsquery.py
1845
0644
edit
dl
rm
categoryquery.py
1375
0644
edit
dl
rm
commonquery.py
1613
0644
edit
dl
rm
constraintquery.py
5110
0644
edit
dl
rm
defaultquery.py
2340
0644
edit
dl
rm
descriptors.py
9932
0644
edit
dl
rm
devicetreeconquery.py
2276
0644
edit
dl
rm
dta.py
23211
0644
edit
dl
rm
exception.py
6104
0644
edit
dl
rm
fsusequery.py
2868
0644
edit
dl
rm
genfsconquery.py
3260
0644
edit
dl
rm
ibendportconquery.py
3126
0644
edit
dl
rm
ibpkeyconquery.py
5006
0644
edit
dl
rm
infoflow.py
15913
0644
edit
dl
rm
initsidquery.py
2309
0644
edit
dl
rm
iomemconquery.py
4095
0644
edit
dl
rm
ioportconquery.py
4120
0644
edit
dl
rm
mixins.py
6980
0644
edit
dl
rm
mlsrulequery.py
4186
0644
edit
dl
rm
netifconquery.py
2456
0644
edit
dl
rm
nodeconquery.py
3997
0644
edit
dl
rm
objclassquery.py
3348
0644
edit
dl
rm
pcideviceconquery.py
2642
0644
edit
dl
rm
permmap.py
16585
0644
edit
dl
rm
perm_map
86114
0644
edit
dl
rm
pirqconquery.py
2538
0644
edit
dl
rm
polcapquery.py
1144
0644
edit
dl
rm
policyrep.cpython-39-x86_64-linux-gnu.so
1522808
0755
edit
dl
rm
policyrep.pyi
52253
0644
edit
dl
rm
portconquery.py
4889
0644
edit
dl
rm
py.typed
0
0644
edit
dl
rm
query.py
1268
0644
edit
dl
rm
rbacrulequery.py
5463
0644
edit
dl
rm
rolequery.py
1997
0644
edit
dl
rm
sensitivityquery.py
2270
0644
edit
dl
rm
terulequery.py
8939
0644
edit
dl
rm
typeattrquery.py
2157
0644
edit
dl
rm
typequery.py
3021
0644
edit
dl
rm
userquery.py
4290
0644
edit
dl
rm
util.py
7773
0644
edit
dl
rm
__init__.py
3316
0644
edit
dl
rm
Edit:
/usr/lib64/python3.9/site-packages/setools/pcideviceconquery.py
(2642B)
# Derived from portconquery.py # # SPDX-License-Identifier: LGPL-2.1-only # import logging from typing import Iterable, Optional from .mixins import MatchContext from .policyrep import Pcidevicecon from .query import PolicyQuery class PcideviceconQuery(MatchContext, PolicyQuery): """ 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. """ _device: Optional[int] = None @property def device(self) -> Optional[int]: return self._device @device.setter def device(self, value: Optional[int]) -> None: if value: if value < 1: raise ValueError("PCI device ID must be positive: {0}".format(value)) self._device = value else: self._device = None def __init__(self, policy, **kwargs) -> None: super(PcideviceconQuery, self).__init__(policy, **kwargs) self.log = logging.getLogger(__name__) def results(self) -> Iterable[Pcidevicecon]: """Generator which yields all matching pcidevicecons.""" self.log.info("Generating results from {0.policy}".format(self)) self.log.debug("Device ID: {0.device!r}".format(self)) self._match_context_debug(self.log) for pcidevicecon in self.policy.pcidevicecons(): if self.device and self.device != pcidevicecon.device: continue if not self._match_context(pcidevicecon.context): continue yield pcidevicecon
Save
cmd:
run