Thanks, this actually makes sense.
Trying to get the discussion back on track (away from .join()
) a bit, have you thought about my parenthetical remark about using \{
and \}
to escape curlies instead of, or in addition to, {{
and }}
? I believe that when PEP 498 was discussed, there was a good reason to use the latter, but somehow I can’t find that reason in the PEP, and I can’t recall what it was. Maybe it was for compatibility with str.format()
? The doubling has always irked me, and I think I’ve forgotten that it existed several times over the years (because I so rarely have a real need to put a curly brace in an f-string).