4 ms·
Codecs (https://docs.python.org/3/library/codecs.html https://docs.python.org/3/library/codecs.html) can change the content of the file on the fly. You can abus
by BiteCode_dev 2y ago
Codecs (https://docs.python.org/3/library/codecs.html https://docs.python.org/3/library/codecs.html) can change the content of the file on the fly. You can abuse that to create new syntax, although it is evidently not the original intent.
Let's say you hate significative spaces, here is a (very fragile) PoC for your pain:
https://0bin.net/paste/42AQCTIC#dLEscW0rWQbE70cdnVCCiY72VuJwnSoLfJ0FlEGl82m https://0bin.net/paste/42AQCTIC#dLEscW0rWQbE70cdnVCCiY72VuJw...
Import that into a *.pth file in your venv, and you can then do:
# coding: braces_indent
def main() {
print("Hello, World!")
if True {
print("This is indented using braces.")
}
}
You also can use import hooks (python ideas does that), bytecode manipulations (pytest does that) or use the ctypes module (forbiddenfruit does that).
Still, I'm very happy it stays limited to super specific niches. Big power, big responsibilities, and all that.