[Py] [Ideas] Small suggestion regarding type errors and subscription
Nice so it will give an error like this now ? If so, nice! ``` TypeError: Key “name” cannot be used with “NoneType” because it’s not subscripts or ``` --- [Visit Topic](https://discuss.python.org/t/small-suggestion-regarding-type-errors-and-subscription/67898/3) 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/4e5860f7b5cc89ac2a9d744921b4b88c5c7e5a76f766fcefb7ce388da375d4d5).
[Py] [Ideas] Small suggestion regarding type errors and subscription
Do you mean like this? ``` $ python -c 'print({"profile":None}["profile"]["name"])' Traceback (most recent call last): File "", line 1, in print({"profile":None}["profile"]["name"]) ~~~ TypeError: 'NoneType' object is not subscriptable ``` This is what python 3.13 does. ~~Maybe 3.12 as well?~~ edit: confirmed it's new in 3.13 --- [Visit Topic](https://discuss.python.org/t/small-suggestion-regarding-type-errors-and-subscription/67898/2) 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/69bf5dc6fceeaa7b4cb306d1112b0f4a9d5fe352e24a14a716a642fc8369944e).
[Py] [Ideas] Small suggestion regarding type errors and subscription
No, it will give the error message @jamestwebber showed. Try it out in a python shell! That is the easiest way to figure out exactly how a feature behaves. --- [Visit Topic](https://discuss.python.org/t/small-suggestion-regarding-type-errors-and-subscription/67898/4) 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/0ca9ca72b5ddc0b62fde348b73f132cf40478689a8a2b8f4dbfdbb2a769bb4c1).
[Py] [Ideas] Small suggestion regarding type errors and subscription
https://peps.python.org/pep-0657/ --- [Visit Topic](https://discuss.python.org/t/small-suggestion-regarding-type-errors-and-subscription/67898/5) 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/c112d43d3708fe501f62adafaf1cbb8d91ae8d45f8013b63ffdf7c718c8498eb).
[Py] [Ideas] Small suggestion regarding type errors and subscription
[quote="James Webber, post:2, topic:67898, username:jamestwebber"] confirmed it’s new in 3.13 [/quote] This should be available since 3.11 https://docs.python.org/3/whatsnew/3.11.html#pep-657-fine-grained-error-locations-in-tracebacks But it seems the old REPL didn't show them properly. So I think what's new in 3.13 is the new REPL, which shows the tracebacks properly. --- [Visit Topic](https://discuss.python.org/t/small-suggestion-regarding-type-errors-and-subscription/67898/6) 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/4400e63246266fef9abccc1787caeff0ebe7b49fe7295e75b74c02e7d1ad2537).
[Py] [Ideas] Small suggestion regarding type errors and subscription
That makes much more sense. I was sure I had seen it before 3.13, but it must have been in a notebook or somewhere else where it displayed properly. I don't use the base REPL very often. --- [Visit Topic](https://discuss.python.org/t/small-suggestion-regarding-type-errors-and-subscription/67898/7) 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/a41e3ab83c0b65a0324d12b0d910af941dd3c3010bcfa5d2bc3a2e4192a79bff).
[Py] [Ideas] Small suggestion regarding type errors and subscription
If this provides you an error message on the specific key that’s missing ``` class User: profile = None u = User() u.profile.name # AttributeError: None does not have attribute name ``` Then may I suggest that this has the same ? ``` user = { “profile”: None } user[“profile”][“name”] # TypeError: None is not subscripable ``` Currently doesn’t indicate which key triggered this which isn’t helpful in software that will send the high level exception message to you. There has been recent discussion in the null operator thread that statements like this should always make clear which part failed But python even today doesn’t always do this --- [Visit Topic](https://discuss.python.org/t/small-suggestion-regarding-type-errors-and-subscription/67898/1) 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/525c7e6daa421f0446e4e4e62f7c525b204d8fda7ca4adf1b9f49f03c634711b).
[Py] [Python Help] Venv: `activate` script changes `$PATH` while executing the binary doesn't
Thank you Alyssa for this detailed answer. --- [Visit Topic](https://discuss.python.org/t/venv-activate-script-changes-path-while-executing-the-binary-doesnt/67580/12) 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/fc66b3a45a581e65966e6c5028afe19c69f6e9460fd28d63d23954405207238b).