Credits Author Simon Percivall <percivall@gmail.com> Contributors Derived from an implementation by Raymond Hettinger Set operations from abcoll.py in Python core.