31 items
NAME ↑ SIZE MODIFIED PERMS ACTIONS
.. / Parent Directory
__pycache__ — dir
2024-11-25 21:02 · rwxr-xr-x
2024-11-25 21:02 rwxr-xr-x
__init__.py — 2.52 KB
2023-12-07 15:49 · rw-r--r--
2.52 KB 2023-12-07 15:49 rw-r--r--
bool.py — 2.43 KB
2023-12-07 15:49 · rw-r--r--
2.43 KB 2023-12-07 15:49 rw-r--r--
bounds.py — 3.69 KB
2023-12-07 15:49 · rw-r--r--
3.69 KB 2023-12-07 15:49 rw-r--r--
commons.py — 2.15 KB
2023-12-07 15:49 · rw-r--r--
2.15 KB 2023-12-07 15:49 rw-r--r--
conditional.py — 1.23 KB
2023-12-07 15:49 · rw-r--r--
1.23 KB 2023-12-07 15:49 rw-r--r--
constraints.py — 8.2 KB
2023-12-07 15:49 · rw-r--r--
8.2 KB 2023-12-07 15:49 rw-r--r--
context.py — 1.36 KB
2023-12-07 15:49 · rw-r--r--
1.36 KB 2023-12-07 15:49 rw-r--r--
default.py — 3.54 KB
2023-12-07 15:49 · rw-r--r--
3.54 KB 2023-12-07 15:49 rw-r--r--
descriptors.py — 1.04 KB
2023-12-07 15:49 · rw-r--r--
1.04 KB 2023-12-07 15:49 rw-r--r--
difference.py — 5.36 KB
2023-12-07 15:49 · rw-r--r--
5.36 KB 2023-12-07 15:49 rw-r--r--
fsuse.py — 2.49 KB
2023-12-07 15:49 · rw-r--r--
2.49 KB 2023-12-07 15:49 rw-r--r--
genfscon.py — 2.66 KB
2023-12-07 15:49 · rw-r--r--
2.66 KB 2023-12-07 15:49 rw-r--r--
ibendportcon.py — 2.58 KB
2023-12-07 15:49 · rw-r--r--
2.58 KB 2023-12-07 15:49 rw-r--r--
ibpkeycon.py — 2.59 KB
2023-12-07 15:49 · rw-r--r--
2.59 KB 2023-12-07 15:49 rw-r--r--
initsid.py — 1.95 KB
2023-12-07 15:49 · rw-r--r--
1.95 KB 2023-12-07 15:49 rw-r--r--
mls.py — 9.91 KB
2023-12-07 15:49 · rw-r--r--
9.91 KB 2023-12-07 15:49 rw-r--r--
mlsrules.py — 4.55 KB
2023-12-07 15:49 · rw-r--r--
4.55 KB 2023-12-07 15:49 rw-r--r--
netifcon.py — 3.05 KB
2023-12-07 15:49 · rw-r--r--
3.05 KB 2023-12-07 15:49 rw-r--r--
nodecon.py — 2.59 KB
2023-12-07 15:49 · rw-r--r--
2.59 KB 2023-12-07 15:49 rw-r--r--
objclass.py — 3.08 KB
2023-12-07 15:49 · rw-r--r--
3.08 KB 2023-12-07 15:49 rw-r--r--
polcap.py — 1.09 KB
2023-12-07 15:49 · rw-r--r--
1.09 KB 2023-12-07 15:49 rw-r--r--
portcon.py — 2.57 KB
2023-12-07 15:49 · rw-r--r--
2.57 KB 2023-12-07 15:49 rw-r--r--
properties.py — 1.78 KB
2023-12-07 15:49 · rw-r--r--
1.78 KB 2023-12-07 15:49 rw-r--r--
rbacrules.py — 6.4 KB
2023-12-07 15:49 · rw-r--r--
6.4 KB 2023-12-07 15:49 rw-r--r--
roles.py — 2.66 KB
2023-12-07 15:49 · rw-r--r--
2.66 KB 2023-12-07 15:49 rw-r--r--
terules.py — 24.09 KB
2023-12-07 15:49 · rw-r--r--
24.09 KB 2023-12-07 15:49 rw-r--r--
typeattr.py — 2.8 KB
2023-12-07 15:49 · rw-r--r--
2.8 KB 2023-12-07 15:49 rw-r--r--
types.py — 4.17 KB
2023-12-07 15:49 · rw-r--r--
4.17 KB 2023-12-07 15:49 rw-r--r--
typing.py — 458 B
2023-12-07 15:49 · rw-r--r--
458 B 2023-12-07 15:49 rw-r--r--
users.py — 5.35 KB
2023-12-07 15:49 · rw-r--r--
5.35 KB 2023-12-07 15:49 rw-r--r--
ONLINE
diff
31 items
02:43:34
TERMINAL FM
Edit
Preview
Download
Rename
Copy
Chmod
Delete
# Copyright 2015-2016, Tresys Technology, LLC # Copyright 2018, Chris PeBenito # # SPDX-License-Identifier: LGPL-2.1-only # from collections import defaultdict from ..policyrep import Conditional from .difference import Wrapper from .typing import Cache _cond_cache: Cache[Conditional, "ConditionalWrapper"] = defaultdict(dict) def conditional_wrapper_factory(cond: Conditional) -> "ConditionalWrapper": """ Wrap type attributes from the specified policy. This caches results to prevent duplicate wrapper objects in memory. """ try: return _cond_cache[cond.policy][cond] except KeyError: a = ConditionalWrapper(cond) _cond_cache[cond.policy][cond] = a return a class ConditionalWrapper(Wrapper[Conditional]): """Wrap conditional policy expressions to allow comparisons by truth table.""" __slots__ = ("truth_table") def __init__(self, cond: Conditional) -> None: self.origin = cond self.truth_table = cond.truth_table() def __hash__(self): return hash(self.origin) def __eq__(self, other): return self.truth_table == other.truth_table def __lt__(self, other): return str(self.origin) < str(other)