From Pep #226.