In test_set.py (and test_sets.py in 2.x), there's a method named "checkempty_symmetric_difference". It should be named "test_checkempty_symmetric_difference" so that it will actually be called as a test. It's not referenced anywhere else. The test verifies the XOR identity: some_set == some_set ^ empty_set. Patch against trunk attached.