Indentation in PyCrust/PyShell

I may be missing something here. Why doesn't PyCrust indent the code more than
one time?
For example, if I write `while True:` and then press Enter, it will start the
next line with one indentation. If I write `while True:` and press Enter again,
it would remain at the same level of one indentation. Why is this?