Skip to content

gh-150207: type-crash(): make helpers.c in tokenizer throw a no mem error#150275

Open
grantlouisherman wants to merge 2 commits into
python:mainfrom
grantlouisherman:fix-150207-type-system-crash
Open

gh-150207: type-crash(): make helpers.c in tokenizer throw a no mem error#150275
grantlouisherman wants to merge 2 commits into
python:mainfrom
grantlouisherman:fix-150207-type-system-crash

Conversation

@grantlouisherman
Copy link
Copy Markdown

@grantlouisherman grantlouisherman commented May 22, 2026

Original report was around this snippet of code:
import resource MB_512 = 512 * 1024 * 1024 resource.setrlimit(resource.RLIMIT_AS, (MB_512, MB_512)) eval("A"* 420000000)

Throwing a system error. Based off the write up made in #150207 I felt like there was a fair case to actually show the user a Mem error instead of a system crash.
`>>> import resource
... MB_512 = 512 * 1024 * 1024
... resource.setrlimit(resource.RLIMIT_AS, (MB_512, MB_512))
... eval("A"* 420000000)
...
Traceback (most recent call last):
File "", line 4, in
eval("A"* 420000000)
~~~~^^^^^^^^^^^^^^^^
MemoryError

`

I think this does provide a bit nicer of an experience but I think I need an actual adult to verify this for me. I also dont know the larger ramifications but it felt worth to throw something up

Signed-off-by: grantlouisherman <grantlouisherman041@gmail.com>
@bedevere-app
Copy link
Copy Markdown

bedevere-app Bot commented May 22, 2026

Most changes to Python require a NEWS entry. Add one using the blurb_it web app or the blurb command-line tool.

If this change has little impact on Python users, wait for a maintainer to apply the skip news label instead.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant