def test_remove(self): flags = Flags([Flag("VALID_FLAG", 0x00)]) flags.add("VALID_FLAG") flags.discard("VALID_FLAG") assert "VALID_FLAG" not in flags assert list(flags) == [] assert len(flags) == 0 # discarding elements not in the set should not throw an exception flags.discard("END_STREAM")