setools/setools/diff/typing.py
Chris PeBenito 450f94875a diff: Replace named tuples with dataclasses.
Add backwards compatibility for tuple usage.

Signed-off-by: Chris PeBenito <chpebeni@linux.microsoft.com>
2023-03-24 10:53:13 -04:00

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]]]