Emanuel Barry added the comment:

The behaviour is correct, it's your assumptions that aren't :)

The code for str.format only checks for what's before the colon (here, "HGNC") 
and checks if that's part of the dict provided. It isn't, so it raises a 
KeyError. It doesn't even get to the format spec part (which is a perfectly 
valid format specifier). Your dict can contain anything or be empty, str.format 
only checks for the existence of the key you asked for ("HGNC"). "{HGNC:11892}" 
is also a perfectly valid Python string.

P.S.: While I'm fine with people calling me by my last name, there's another 
developer whose name is Barry Warsaw, so let's try to avoid confusion here ;-)

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue27160>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to