[Py] [Ideas] Small suggestion regarding type errors and subscription

2024-10-14 Thread James Campbell via Discussions on Python.org


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

2024-10-14 Thread James Webber via Discussions on Python.org


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

2024-10-14 Thread Cornelius Krupp via Discussions on Python.org


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

2024-10-14 Thread Elis Byberi via Discussions on Python.org


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

2024-10-14 Thread Saaket Prakash via Discussions on Python.org


[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

2024-10-14 Thread James Webber via Discussions on Python.org


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

2024-10-14 Thread James Campbell via Discussions on Python.org


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

2024-10-14 Thread Jérôme Pouiller via Discussions on Python . org


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).