I am using a text editor (Sublime Text) for programming in Python. The latest version is pretty cool, but I was wondering if there are any (free) IDEs available for Python which meet the following two criteria (the ones I care about)
Gives auto-suggestions for the names/methods, like in Visual Studio or KDE (at least in C++ version) whenever you start typing the name of the class. Sublime text keeps a track of the words which have been typed in the windows open and does suggests, but it returns all the words typed as suggestions.
Indentation lock after 4 spaces. Emacs has this very cool property where you can lock the indention to four spaces and no matter how many times you press tab and space it doesn't goe beyond those spaces, for a given block. This is nifty when doing ctrl + c and ctrl + v as just with one tab, the indentation is taken care of. I believe this can be done in KDE also.
I used KDE for C++ development and it was pretty cool. Additional plus point: if I can define my own visual environment... :P like plugins..
Any suggestions?