> This is the only use case I can think of.
Yes, probably most common one, but I have mentioned couple more.
1. Keeping dictionary keys in sync with variable name.
2. eval / exec statements. Although eval / exec are not recommended in high
standard production code, python is widely used in plugins for various apps.
E.g. Alfred / Sublime text, where exec/eval can be very useful. Why not have a
method to do it a bit more robustly?
Given python being flexible multipurpose interpreted language, I am sure more
use cases would surface.
> Couldn’t we just subclass typing.LiteralString to typing.Id or something for
> this “functionality” and let editing tools deal with it.
“Could”, but:
1. There are benefits doing it in python. And undesired costs of implementing
this in editor (see my later e-mails)
2. The f-string functionality for it is already there:
f'{a=}'.rstrip(f'{a}')
# or a bit better
f'{a=}'.split('=')[0]
# = exactly what I am proposing (Except the unneeded evaluation part)
So if it is already there, why not have it done well given there is little to
none overall cost to it? I think cost implementing such things in Editor is
much greater.
Regards,
DG
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at
https://mail.python.org/archives/list/python-ideas@python.org/message/7G5EXX7QBGJB7H3PDNOWXKW2JMPDIJ4J/
Code of Conduct: http://python.org/psf/codeofconduct/