From Pep #323.