python 2.6 support added w/ unit tests