Enable automated testing with Python 3.4
Merge pull request #481 from frewsxcv/patch-1

Enable automated testing with Python 3.4
Specify six dependency
Update setup.py

require six >= 1.6.1
Merge pull request #521 from mhils/master

Specify six dependency
Cleanup checked in six.py file

Remove pthon/six.py and add pip dependency install to build and test.

Fixes #465
Revert "Cleanup checked in six.py file"

This reverts commit 0e3f7c3c72c2be2fd02bdf4df3b2e79203939b4a.
Allow <style> and <script> tags to be unformatted
Merge pull request #494 from JoseGoncalves/master

Allow <style> and <script> tags to be unformatted
Cleanup checked in six.py file

Remove pthon/six.py and add pip dependency install to build and test.

Fixes #465
Merge pull request #527 from bitwiseman/remove-six

Cleanup checked in six.py file
Cleanup semi-colons in python beautifier
Make python beautifier options create a local copy instead of modifying original
Bring back space_after_anon_function option.
Merge pull request #474 from gabrielmaldi/switch-case-aligment

Bring back space_after_anon_function
Pure refactor to fully tokenize before formatting

We've been dealing with limitations from incomplete parsing (#200) for ages.

Instead of parsing fully this change tokenizes fully before starting formatting.  This should open the door to simplifying parsing and formatting rules.

For example, to find an object literal currently, we have to check repeatedly later on for a matching pattern.  With this change we could determine as a block is opened whether to treat it as on object-literal or not.
Cleanup whitespace
Further refactor of Tokenizer to separate class from Beautifier

It is hard to see the changes here because of brain-dead diff diff tools.
Created a Tokenizer class/scope and moved all tokenizing into it.
There are a few cases where sharing data makes sense, so the
beautifier references Tokenizer when needed.
Recognize ObjectLiteral on open brace
Refactor output to separate class