404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@3.136.18.38: ~ $
# Copyright 2015, Tresys Technology, LLC
#
# This file is part of SETools.
#
# SETools is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation, either version 2.1 of
# the License, or (at your option) any later version.
#
# SETools is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with SETools.  If not, see
# <http://www.gnu.org/licenses/>.
#
from weakref import WeakKeyDictionary


class DiffResultDescriptor:

    """Descriptor for managing diff results."""

    # @properties could be used instead, but there are so
    # many result attributes, this will keep the code cleaner.

    def __init__(self, diff_function):
        self.diff_function = diff_function

        # use weak references so instances can be
        # garbage collected, rather than unnecessarily
        # kept around due to this descriptor.
        self.instances = WeakKeyDictionary()

    def __get__(self, obj, objtype=None):
        if obj is None:
            return self

        if self.instances.setdefault(obj, None) is None:
            diff = getattr(obj, self.diff_function)
            diff()

        return self.instances[obj]

    def __set__(self, obj, value):
        self.instances[obj] = value

    def __delete__(self, obj):
        self.instances[obj] = None

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
__init__.py File 3.15 KB 0644
bool.py File 2.83 KB 0644
bounds.py File 4.1 KB 0644
commons.py File 2.82 KB 0644
conditional.py File 1.68 KB 0644
constraints.py File 8.64 KB 0644
context.py File 1.89 KB 0644
default.py File 4.14 KB 0644
descriptors.py File 1.6 KB 0644
difference.py File 5.66 KB 0644
fsuse.py File 3.11 KB 0644
genfscon.py File 3.25 KB 0644
ibendportcon.py File 3.28 KB 0644
ibpkeycon.py File 3.29 KB 0644
initsid.py File 2.48 KB 0644
mls.py File 10.31 KB 0644
mlsrules.py File 4.8 KB 0644
netifcon.py File 3.71 KB 0644
nodecon.py File 3.21 KB 0644
objclass.py File 3.6 KB 0644
polcap.py File 1.7 KB 0644
portcon.py File 3.19 KB 0644
properties.py File 2.33 KB 0644
rbacrules.py File 6.42 KB 0644
roles.py File 3.2 KB 0644
terules.py File 23.71 KB 0644
typeattr.py File 3.28 KB 0644
types.py File 4.86 KB 0644
users.py File 5.4 KB 0644