def __get_remaining_set(self): ignored = (E_CharacterCountType.BAD, E_CharacterCountType.BEGIN_NEWLINE_SUPPRESSOR, E_CharacterCountType.BEGIN_NEWLINE, E_CharacterCountType.END_NEWLINE) result = NumberSet() for character_set, info in self.__map: if info.cc_type in ignored: continue result.unite_with(character_set) return result.get_complement(Setup.buffer_codec.source_set)
def test(X): print "#_______________________________________________" nset = NumberSet([ Interval(x, y) for x, y in X]) clone = nset.clone() print "#NumberSet: %s" % nset result = nset.clone() result.complement(all) print "#NumberSet.inverse: %s" % result assert result.is_equal(nset.get_complement(all)) assert result.intersection(nset).is_empty() assert result.union(nset).is_all()
def test(X): print "#_______________________________________________" nset = NumberSet([ Interval(x, y) for x, y in X]) clone = nset.clone() print "#NumberSet: %s" % nset result = nset.clone() result.complement(all) print "#NumberSet.inverse: %s" % result assert result.is_equal(nset.get_complement(all)) assert result.intersection(nset).is_empty() assert result.union(nset).is_all()
print NSet.gnuplot_string(1) result = NSet.get_complement(all) result.assert_consistency() print result.gnuplot_string(0) if "1" in sys.argv: test(NumberSet([Interval(10,20), Interval(21,30), Interval(50,70), Interval(71,80), Interval(80,81), Interval(82,90), Interval(90,100), Interval(110,130), Interval(150,170), Interval(171,190), Interval(200,230), Interval(231,240), Interval(250,260), Interval(261,280)])) elif "2" in sys.argv: NSet = NumberSet(Interval(1, 0x10FFFE)) print NSet.get_complement(all) elif "serious" in sys.argv: def test(X): print "#_______________________________________________" nset = NumberSet([ Interval(x, y) for x, y in X]) clone = nset.clone() print "#NumberSet: %s" % nset result = nset.clone() result.complement(all) print "#NumberSet.inverse: %s" % result assert result.is_equal(nset.get_complement(all)) assert result.intersection(nset).is_empty() assert result.union(nset).is_all() test([(0, 100)])
print NSet.gnuplot_string(1) result = NSet.get_complement(all) result.assert_consistency() print result.gnuplot_string(0) if "1" in sys.argv: test(NumberSet([Interval(10,20), Interval(21,30), Interval(50,70), Interval(71,80), Interval(80,81), Interval(82,90), Interval(90,100), Interval(110,130), Interval(150,170), Interval(171,190), Interval(200,230), Interval(231,240), Interval(250,260), Interval(261,280)])) elif "2" in sys.argv: NSet = NumberSet(Interval(1, 0x10FFFE)) print NSet.get_complement(all) elif "serious" in sys.argv: def test(X): print "#_______________________________________________" nset = NumberSet([ Interval(x, y) for x, y in X]) clone = nset.clone() print "#NumberSet: %s" % nset result = nset.clone() result.complement(all) print "#NumberSet.inverse: %s" % result assert result.is_equal(nset.get_complement(all)) assert result.intersection(nset).is_empty() assert result.union(nset).is_all() test([(0, 100)])