Written by Misha Kononov
PyNES is being written as an educational project. I've made the source code available on Github on the possibility that someone else can learn from it. If you're looking for a quality NES emulator, there are about a million better choices.