mirror of
https://github.com/SELinuxProject/setools
synced 2025-04-07 10:01:20 +00:00
Add backwards compatibility for tuple usage. Signed-off-by: Chris PeBenito <chpebeni@linux.microsoft.com>
21 lines
643 B
Python
21 lines
643 B
Python
# SPDX-License-Identifier: LGPL-2.1-only
|
|
#
|
|
from typing import DefaultDict, Dict, List, Optional, TypeVar, Union
|
|
|
|
from ..policyrep import AnyConstraint, PolicyEnum, PolicyObject, PolicyRule, PolicySymbol, \
|
|
SELinuxPolicy
|
|
|
|
from .difference import Wrapper, SymbolWrapper
|
|
|
|
|
|
PE = TypeVar("PE", bound=PolicyEnum)
|
|
PO = TypeVar("PO", bound=PolicyObject)
|
|
PS = TypeVar("PS", bound=PolicySymbol)
|
|
PR = TypeVar("PR", bound=Union[AnyConstraint, PolicyRule])
|
|
WR = TypeVar("WR", bound=Wrapper)
|
|
|
|
Cache = DefaultDict[SELinuxPolicy, Dict[PO, WR]]
|
|
SymbolCache = Cache[PS, SymbolWrapper[PS]]
|
|
|
|
RuleList = Optional[DefaultDict[PE, List[PR]]]
|