PATH: //usr/lib64/python3.9/site-packages/setools/diff
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
📄 __init__.py
↓
X
📁 __pycache__/
X
📄 bool.py
↓
X
📄 bounds.py
↓
X
📄 commons.py
↓
X
📄 conditional.py
↓
X
📄 constraints.py
↓
X
📄 context.py
↓
X
📄 default.py
↓
X
📄 descriptors.py
↓
X
📄 difference.py
↓
X
📄 fsuse.py
↓
X
📄 genfscon.py
↓
X
📄 ibendportcon.py
↓
X
📄 ibpkeycon.py
↓
X
📄 initsid.py
↓
X
📄 mls.py
↓
X
📄 mlsrules.py
↓
X
📄 netifcon.py
↓
X
📄 nodecon.py
↓
X
📄 objclass.py
↓
X
📄 polcap.py
↓
X
📄 portcon.py
↓
X
📄 properties.py
↓
X
📄 rbacrules.py
↓
X
📄 roles.py
↓
X
📄 terules.py
↓
X
📄 typeattr.py
↓
X
📄 types.py
↓
X
📄 typing.py
↓
X
📄 users.py
↓
X
SAVING...
BERHASIL DIUBAH!
EDITING: context.py
# Copyright 2016, Tresys Technology, LLC # Copyright 2018, Chris PeBenito <pebenito@ieee.org> # # SPDX-License-Identifier: LGPL-2.1-only # from typing import Optional from ..exception import MLSDisabled from ..policyrep import Context from .difference import Wrapper from .mls import RangeWrapper from .roles import role_wrapper_factory from .types import type_wrapper_factory from .users import user_wrapper_factory class ContextWrapper(Wrapper[Context]): """Wrap contexts to allow comparisons.""" __slots__ = ("user", "role", "type_", "range_") def __init__(self, ctx: Context) -> None: self.origin = ctx self.user = user_wrapper_factory(ctx.user) self.role = role_wrapper_factory(ctx.role) self.type_ = type_wrapper_factory(ctx.type_) try: self.range_: Optional[RangeWrapper] = RangeWrapper(ctx.range_) except MLSDisabled: self.range_ = None def __hash__(self): return hash(self.origin) def __eq__(self, other): return self.user == other.user and \ self.role == other.role and \ self.type_ == other.type_ and \ self.range_ == other.range_ def __lt__(self, other): return self.user < other.user and \ self.role < other.role and \ self.type_ < other.type_ and \ self.range_ < other.range_
SIMPAN PERUBAHAN