|
|
|
|
|
by BiteCode_dev
608 days ago
|
|
Codecs (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#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. |
|