Use Trove Classifiers to indicate which Python versions are supported
Move imports to top (for consistency with best practices)
Use a simpler technique for detecting Python 2.5 and earlier
Allow setup script to be imported (for introspection and troubleshooting).
Reindent to 4 spaces as hanging indent now no longer makes sense
Python 2.4 is not supported (uses ternary 'a if x else b' syntax).
Correct tabs to spaces.
Assume 4 spaces per tab instead of the implicit 8 spaces per tab. This change will specifically enable code at ofxparse.py line 353 that was previously disabled.
This code causes test failures, so revert it to the previous behavior
Use six for Python 3 compatibility rather than relying on 2to3 at build time
Need StringIO to handle unicode properly
Better test for iterability on Python 3
Use six for 'iteritems'
Only decode decodable strings
More work on codecs
Move fh tests to init
Extract saving of the fh position
Extract method 'handle_encoding'
Re-organize handle_encoding to assume bytes for input and do simple decoding of headers as ASCII in order to ascertain the encoding.
Replace NONE values after decoding the headers
Use BytesIO instead of cStringIO