Skip to content

Conversation

BobTheBuidler
Copy link
Contributor

@BobTheBuidler BobTheBuidler commented Sep 26, 2025

This PR is pretty simple, I just extended get_expr_length to work for a few more obvious cases:

  • builtins.enumerate
  • builtins.map
  • builtins.zip
  • builtins.range
  • builtins.list
  • builtins.tuple
  • builtins.sorted
  • builtins.reversed

This PR is ready for review. Are you going to want tests for all of these? I didn't want to spend time now until I know for sure.

All of the get_expr_length PRs are entirely independent and can be reviewed/merged in any order.

BobTheBuidler and others added 5 commits September 25, 2025 20:54
This PR is pretty simple, I just extended get_expr_length to work for a few more obvious cases:

- `builtins.enumerate`
- `builtins.map`
- `builtins.zip`
- `builtins.range`

This PR is ready for review. Are you going to want tests for all of these? I don't want to spend time now until I know for sure.
@BobTheBuidler BobTheBuidler changed the title [mypyc] feat: extend get_expr_length for enumerate, map, zip, and range [mypyc] feat: extend get_expr_length for enumerate, map, zip, range, list, and tuple CallExpr Sep 26, 2025
@BobTheBuidler BobTheBuidler changed the title [mypyc] feat: extend get_expr_length for enumerate, map, zip, range, list, and tuple CallExpr [mypyc] feat: extend get_expr_length for enumerate, map, zip, range, list, tuple, sorted, and reversed CallExpr Sep 26, 2025
@BobTheBuidler
Copy link
Contributor Author

I added an IR test that covers a few of these, and I learned we need to merge #19935 before we can use it how I intended for the test. For now I'm leaving the test in just so it can be compared to #19935

The IR in #19935 is much cleaner, you'll see a r1 = PyTuple_New(5) which shows that the code from the PR did its job.

@BobTheBuidler BobTheBuidler changed the title [mypyc] feat: extend get_expr_length for enumerate, map, zip, range, list, tuple, sorted, and reversed CallExpr [mypyc] feat: extend get_expr_length for enumerate, map, zip, range, list, tuple, sorted, and reversed CallExpr [3/4] Oct 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants