Support Python 2.3