Python 2.6 with a Python 3.2-style semaphore