nocolon is an utf-8 compatible encoding that removes the need of colons in python files.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
nocolon
LICENSE
README.md
nocolon_main.py
nocolon_test.py
setup.py

README.md

Nocolon python encoding

nocolon is an utf-8 compatible encoding that removes the need of colons in python files.

Disclaimer

NB: This is wrong, this is in so many ways very wrong.

This has not been tested, some case like end line comments are not implemented.

This is a toy.

Don't use it, don't look at the source, forget this.

Example:

# -*- encoding: nocolon -*-

# Python without colons
if True
    for i in range(9)
        print('OMFG')

Install

This has been tested on python 3.4, it could work in python 2 but as the code is parsed in chunks it's a bit more complicated.

The easy way

pip install nocolon

Now you can import the nocolon package in a regular python file and then import nocolon files:

main.py:

#!/bin/env python
# -*- encoding: utf-8 -*-
import nocolon # This patches the encodings module
import myfilewithoutcolons

myfilewithoutcolons.py:

# -*- encoding: nocolon -*-

while True
    print('Freedom')

The other way

If you don't want to import the nocolon from another regular python file, you can put the nocolon/__init__.py file in your system directory: /usr/lib/python3.4/encodings/nocolon.py and now you can directly use # -*- encoding: nocolon -*-.

I'm not responsible for endless shit happening after that!