[quote="James Campbell, post:11, topic:67898, full:true, username:jcampbell05"]
**getattr** already includes the attribute name in the Exception, is there a 
reason that **getitem** could not do the same ?
[/quote]

If you look closely at the exception here, where `None` comes from is 
underlined with a different underline from the attempt at subscription, which 
directly indicates which one failed.

While it may be possible to improve that message, just pointing that out for 
things you have to deal with now (and it should be faster to fix places you 
have to deal with this than wait for a new python version to do even more than 
this)

(And you should not rely on stability of exception messages, they aren't 
guaranteed, so I hope you don't mean to programmatically handle TypeError 
exceptions like this rather than split things and handle each possible error 
properly)

[quote="James Webber, post:2, topic:67898, username:jamestwebber"]
```
$ python -c 'print({"profile":None}["profile"]["name"])'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
    print({"profile":None}["profile"]["name"])
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^
TypeError: 'NoneType' object is not subscriptable
```
[/quote]





---
[Visit 
Topic](https://discuss.python.org/t/small-suggestion-regarding-type-errors-and-subscription/67898/13)
 or reply to this email to respond.

You are receiving this because you enabled mailing list mode.

To unsubscribe from these emails, [click 
here](https://discuss.python.org/email/unsubscribe/32a784333c39341d7f5436141c966442e2c0ab2bf30499f18a8a339d3a65a0b1).

Reply via email to