Pretty impressive given that you used pygames. I've made a few game using pygames and it is much harder. delivered lots of letters!!
I didn't use pygames. I used Tkinter actually. =)
Why would you do that to yourself!? That sounds even harder!
It was a design choice I made years ago for another game. I wanted the ability to type in a proper text box with copy and paste, undo and so forth. That way I could implement a zork-style text adventure with point and click and graphics.