pybraces
pybraces copied to clipboard
Proof of concept for using silly encodings for source files
======== pybraces
This is a quick hack as an encoding to support using braces instead of significant whitespace in Python. It transforms all '{' at EOL to a colon and more indentation on the next line. '}' dedents likewise. Semicolons are not something this script deals with -- they're supported in Python but the way I use them (delimiting end of line) is a little silly.
Installation
You'll need to copy or symlink braces.py into your Python lib/encodings directory, and ensure that your user has rights to create the .pyc or .pyo file there.
Example Files
demo0.py
This shows off the core functionality -- being able to convert braces to indentation (or at least ignore them, since this already has decent indentation). The important part is the 'encoding: braces' on line two.
doc.py
This shows that multiline strings can also benefit::
>>> import doc
>>> print doc.__doc__