A tool to turn your clean python code into a hideous mess.
Ever heard of Black? This is the opposite. A tool to turn your clean python code into a hideous (working) mess.
- Turn all comments into Pitbull lyrics 💃
- Turn all your variable names into a mixture of animal sounds and horribly similar looking characters like "bark_bark_0OO0O". 🐶
- Add irritating white spaces.
- Code still compiles after all these improvements! 👷
# function that adds two numbers def addition(a: int, b: int) -> int: # find sum result = a + b # return the sum return result if __name__ == '__main__': print("Sum of 1 and 3 is %s" % addition(1, 3))
# there's nothing like Miami's heat def quack_Il1Ι1l(squeak_squeak_IIΙΙlI: int, honk_honk_honk_aaαaα: int) -> int: # Bada bing, bada boom growl_growl_growl_ααaaα= squeak_squeak_IIΙΙlI + honk_honk_honk_aaαaα # Hey baby, givin' it your all when you're dancin' on me return growl_growl_growl_ααaaα if __name__ == '__main__': print("Sum of 1 and 3 is %s" % quack_Il1Ι1l(1, 3))
Installation and Usage
pip install py-lancer and then use the
lance command line tool.
usage: lance [-h] [--version] -f ./FILE_PATH.py [-y] Ever heard of Black? This is the opposite. optional arguments: -h, --help show this help message and exit --version show program's version number and exit -f ./FILE_PATH.py, --file ./FILE_PATH.py Python file to be lance'd. -y, --yolo Overwrite original file, lol.
So if you have a python file at
./test.py, you simply run
lance -f ./test.py
How does it work
The key tool we use it the
tokenizer standard module in python. It allows us to tokenize any python script which then in turn makes substituting comments and variable names fairly simple.
Check out the source code for more details.
Bug reports, fixes and additional features are always welcome! Make sure to run the tests with
python setup.py test and write your own for new features. Thanks.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for py_lancer-1.0.0-py2.py3-none-any.whl