If someone who pretty much exclusively uses IDLE for Python code editing isn't the target audience, who is?
And a text editor for Python code isn't "perfectly good". There are things that IDLE can do that text editors cannot. Name completion based on modules loaded, that sort of thing.