Title: Comprehension inlining: Bug if comprehension contains a lambda · Issue #104357 · python/cpython · GitHub
Open Graph Title: Comprehension inlining: Bug if comprehension contains a lambda · Issue #104357 · python/cpython
X Title: Comprehension inlining: Bug if comprehension contains a lambda · Issue #104357 · python/cpython
Description: Code sample: def outer(x): return [lambda: x for x in range(x)] print([f() for f in outer(2)]) On 3.11, this produces [1, 1] as expected. But on current main, I get: >>> [f() for f in outer(2)] Traceback (most recent call last): File " Open Graph Description: Code sample: def outer(x): return [lambda: x for x in range(x)] print([f() for f in outer(2)]) On 3.11, this produces [1, 1] as expected. But on current main, I get: >>> [f() for f in outer(2)] Tra...
X Description: Code sample: def outer(x): return [lambda: x for x in range(x)] print([f() for f in outer(2)]) On 3.11, this produces [1, 1] as expected. But on current main, I get: >>> [f() for f in oute...
Opengraph URL: https://github.com/python/cpython/issues/104357
X: @github
Domain: github.com
Links:
Viewport: width=device-width
Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Comprehension inlining: Bug if comprehension contains a lambda","articleBody":"Code sample:\r\n\r\n```python\r\ndef outer(x):\r\n return [lambda: x for x in range(x)]\r\n\r\nprint([f() for f in outer(2)])\r\n```\r\n\r\nOn 3.11, this produces `[1, 1]` as expected.\r\n\r\nBut on current main, I get:\r\n\r\n```\r\n\u003e\u003e\u003e [f() for f in outer(2)]\r\nTraceback (most recent call last):\r\n File \"\u003cstdin\u003e\", line 1, in \u003cmodule\u003e\r\n File \"\u003cstdin\u003e\", line 2, in outer\r\nTypeError: 'cell' object cannot be interpreted as an integer\r\n```\r\n\r\nAlmost certainly due to PEP 709 / #101441, cc @carljm.\n\n\u003c!-- gh-linked-prs --\u003e\n### Linked PRs\n* gh-104368\n\u003c!-- /gh-linked-prs --\u003e\n","author":{"url":"https://github.com/JelleZijlstra","@type":"Person","name":"JelleZijlstra"},"datePublished":"2023-05-10T13:14:48.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/104357/cpython/issues/104357"}
route-pattern /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) route-controller voltron_issues_fragments route-action issue_layout fetch-nonce v2:23632800-a60c-f5e1-b387-95f9d97326df current-catalog-service-hash 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 request-id 9416:22199A:FDB0BC:153E3A0:696991FB html-safe-nonce 5d079f4ad255d157cf0c202b6fda256ce0880f42d83ad50f610c799e143bf86c visitor-payload eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NDE2OjIyMTk5QTpGREIwQkM6MTUzRTNBMDo2OTY5OTFGQiIsInZpc2l0b3JfaWQiOiI3NjY3NTIzNTM3MjYxNDAwNTcxIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= visitor-hmac e34a38a2bd9e5989628185d38a1136aca61d0fbf9c763ee3bb200446ddee749e hovercard-subject-tag issue:1703912143 github-keyboard-shortcuts repository,issues,copilot google-site-verification Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I octolytics-url https://collector.github.com/github/collect analytics-location / fb:app_id 1401488693436528 apple-itunes-app app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/104357/issue_layout twitter:image https://opengraph.githubassets.com/7d8c2e39cd74c5438baa8757742a252ededf10c8bd4ae273284295e44c95e2bf/python/cpython/issues/104357 twitter:card summary_large_image og:image https://opengraph.githubassets.com/7d8c2e39cd74c5438baa8757742a252ededf10c8bd4ae273284295e44c95e2bf/python/cpython/issues/104357 og:image:alt Code sample: def outer(x): return [lambda: x for x in range(x)] print([f() for f in outer(2)]) On 3.11, this produces [1, 1] as expected. But on current main, I get: >>> [f() for f in outer(2)] Tra... og:image:width 1200 og:image:height 600 og:site_name GitHub og:type object og:author:username JelleZijlstra hostname github.com expected-hostname github.com None 3542e147982176a7ebaa23dfb559c8af16f721c03ec560c68c56b64a0f35e751 turbo-cache-control no-preview go-import github.com/python/cpython git https://github.com/python/cpython.git octolytics-dimension-user_id 1525981 octolytics-dimension-user_login python octolytics-dimension-repository_id 81598961 octolytics-dimension-repository_nwo python/cpython octolytics-dimension-repository_public true octolytics-dimension-repository_is_fork false octolytics-dimension-repository_network_root_id 81598961 octolytics-dimension-repository_network_root_nwo python/cpython turbo-body-classes logged-out env-production page-responsive disable-turbo false browser-stats-url https://api.github.com/_private/browser/stats browser-errors-url https://api.github.com/_private/browser/errors release af80af7cc9e3de9c336f18b208a600950a3c187c ui-target full theme-color #1e2327 color-scheme light dark
URLs of crawlers that visited me.