nocolon is an utf-8 compatible encoding that removes the need of colons in python files.
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.
# -*- encoding: nocolon -*-
# Python without colons
if True
for i in range(9)
print('OMFG')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.
pip install nocolonNow 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 myfilewithoutcolonsmyfilewithoutcolons.py:
# -*- encoding: nocolon -*-
while True
print('Freedom')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!