Home | History | Annotate | Download | only in diff
      1 # Copyright 2015-2016, Tresys Technology, LLC
      2 #
      3 # This file is part of SETools.
      4 #
      5 # SETools is free software: you can redistribute it and/or modify
      6 # it under the terms of the GNU Lesser General Public License as
      7 # published by the Free Software Foundation, either version 2.1 of
      8 # the License, or (at your option) any later version.
      9 #
     10 # SETools is distributed in the hope that it will be useful,
     11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
     12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     13 # GNU Lesser General Public License for more details.
     14 #
     15 # You should have received a copy of the GNU Lesser General Public
     16 # License along with SETools.  If not, see
     17 # <http://www.gnu.org/licenses/>.
     18 #
     19 from .difference import Wrapper
     20 
     21 
     22 class ConditionalExprWrapper(Wrapper):
     23 
     24     """Wrap conditional policy expressions to allow comparisons by truth table."""
     25 
     26     def __init__(self, cond):
     27         self.origin = cond
     28         self.truth_table = cond.truth_table()
     29 
     30     def __eq__(self, other):
     31         return self.truth_table == other.truth_table
     32