/pybraces

Proof of concept for using silly encodings for source files

Primary LanguagePython

========
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__