It's been there for quite some time, at least since python 2.6.