Beside not being written in ruby, how is this different than keydown?
And it's done because there are developers out there who know Python and don't know Ruby. For them having a Python version of some software means that they can more easily integrate it and change it if they need to.