python.el from Emacs 23.1.96.
Mixed tab/space indentation.
Normal python.el font-lock in the shell.
Add a README.txt because I'm putting this on Github and I'm nice.
"Lean" list indentation.
Update python.el from Emacs 23.3
Correct and simplify python-indent-line-to

It was inserting tabs when indent-tabs-mode was nil and I used shift
left/right.  I ended up simplifying this function to always just whack
the whole indent and insert new indent, which should always ensure you
get the right mix of indentation.
Wholesale replace python.el with Emacs's

Taken from emacs-24 branch, a54fd2197df.
Update from Emacs HEAD

I needed imenu speed fixes.  This is taken from commit e8aecfb9906.
Update to upstream commit 73cdc3bd6f84
Correct position of cursor after indent

(current-indentation) returns column, not position, and column is
really fucking high (tab-width is 70) when I use smart tabs.  Contrast
with (line-beginning-position) and starting-pos (= (point-marker))
which measure in characters, and you're basically "mixing units of
measure."  Therefore we just back up to the indentation and grab
(point) to find the position of the current indentation in characters.

After some testing time I should probably propose this for upstream.
Prevent infinite loop

Hit this when I got narrowed inside a docstring by filladapt.