Title: Crash in TypeVarType.serialize() when extracting dict().get as a variable · Issue #2804 · python/mypy · GitHub
Open Graph Title: Crash in TypeVarType.serialize() when extracting dict().get as a variable · Issue #2804 · python/mypy
X Title: Crash in TypeVarType.serialize() when extracting dict().get as a variable · Issue #2804 · python/mypy
Description: Repro: from typing import * d = {} # type: Dict[str, int] g = d.get Traceback: Traceback (most recent call last): File "/usr/local/lib/python3.6/runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "/usr/local/lib/pytho...
Open Graph Description: Repro: from typing import * d = {} # type: Dict[str, int] g = d.get Traceback: Traceback (most recent call last): File "/usr/local/lib/python3.6/runpy.py", line 193, in _run_module_as_main "__main_...
X Description: Repro: from typing import * d = {} # type: Dict[str, int] g = d.get Traceback: Traceback (most recent call last): File "/usr/local/lib/python3.6/runpy.py", line 193, in _run_module_as_mai...
Opengraph URL: https://github.com/python/mypy/issues/2804
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Crash in TypeVarType.serialize() when extracting dict().get as a variable","articleBody":"Repro:\r\n```python\r\nfrom typing import *\r\nd = {} # type: Dict[str, int]\r\ng = d.get\r\n```\r\nTraceback:\r\n```\r\nTraceback (most recent call last):\r\n File \"/usr/local/lib/python3.6/runpy.py\", line 193, in _run_module_as_main\r\n \"__main__\", mod_spec)\r\n File \"/usr/local/lib/python3.6/runpy.py\", line 85, in _run_code\r\n exec(code, run_globals)\r\n File \"/Users/guido/src/mypy/mypy/__main__.py\", line 5, in \u003cmodule\u003e\r\n main(None)\r\n File \"/Users/guido/src/mypy/mypy/main.py\", line 42, in main\r\n res = type_check_only(sources, bin_dir, options)\r\n File \"/Users/guido/src/mypy/mypy/main.py\", line 86, in type_check_only\r\n options=options)\r\n File \"/Users/guido/src/mypy/mypy/build.py\", line 183, in build\r\n dispatch(sources, manager)\r\n File \"/Users/guido/src/mypy/mypy/build.py\", line 1531, in dispatch\r\n process_graph(graph, manager)\r\n File \"/Users/guido/src/mypy/mypy/build.py\", line 1768, in process_graph\r\n process_stale_scc(graph, scc)\r\n File \"/Users/guido/src/mypy/mypy/build.py\", line 1856, in process_stale_scc\r\n graph[id].write_cache()\r\n File \"/Users/guido/src/mypy/mypy/build.py\", line 1512, in write_cache\r\n self.manager)\r\n File \"/Users/guido/src/mypy/mypy/build.py\", line 862, in write_cache\r\n data = tree.serialize()\r\n File \"/Users/guido/src/mypy/mypy/nodes.py\", line 271, in serialize\r\n 'names': self.names.serialize(self._fullname),\r\n File \"/Users/guido/src/mypy/mypy/nodes.py\", line 2265, in serialize\r\n data[key] = value.serialize(fullname, key)\r\n File \"/Users/guido/src/mypy/mypy/nodes.py\", line 2211, in serialize\r\n data['node'] = self.node.serialize()\r\n File \"/Users/guido/src/mypy/mypy/nodes.py\", line 671, in serialize\r\n 'type': None if self.type is None else self.type.serialize(),\r\n File \"/Users/guido/src/mypy/mypy/types.py\", line 837, in serialize\r\n 'items': [t.serialize() for t in self.items()],\r\n File \"/Users/guido/src/mypy/mypy/types.py\", line 837, in \u003clistcomp\u003e\r\n 'items': [t.serialize() for t in self.items()],\r\n File \"/Users/guido/src/mypy/mypy/types.py\", line 763, in serialize\r\n for t in self.arg_types],\r\n File \"/Users/guido/src/mypy/mypy/types.py\", line 763, in \u003clistcomp\u003e\r\n for t in self.arg_types],\r\n File \"/Users/guido/src/mypy/mypy/types.py\", line 1079, in serialize\r\n 'items': [t.serialize() for t in self.items],\r\n File \"/Users/guido/src/mypy/mypy/types.py\", line 1079, in \u003clistcomp\u003e\r\n 'items': [t.serialize() for t in self.items],\r\n File \"/Users/guido/src/mypy/mypy/types.py\", line 496, in serialize\r\n assert not self.id.is_meta_var()\r\nAssertionError\r\n```","author":{"url":"https://github.com/gvanrossum","@type":"Person","name":"gvanrossum"},"datePublished":"2017-02-03T23:14:20.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/2804/mypy/issues/2804"}
| 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:660ee44d-49da-8182-c0ab-377be5ab1f1b |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | E452:E79E4:16EBA4F:1EE986F:6A596FAF |
| html-safe-nonce | 531219349e4f136cfa344bc1d69f8ba2ecdfa21548841c48f22a31fb90d4f5b3 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFNDUyOkU3OUU0OjE2RUJBNEY6MUVFOTg2Rjo2QTU5NkZBRiIsInZpc2l0b3JfaWQiOiI1NTE0MzE0Mjc2OTY0NzU3NDIzIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | bd80d95132bfd7127f015f126185f6edd90af1ae014b70b5550ff703058df85a |
| hovercard-subject-tag | issue:205295364 |
| 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/mypy/2804/issue_layout |
| twitter:image | https://opengraph.githubassets.com/c7b4833e158472d6f667fb8f6fe5f367c3cff5e8fbfe2785a3c141ffdffdc78c/python/mypy/issues/2804 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/c7b4833e158472d6f667fb8f6fe5f367c3cff5e8fbfe2785a3c141ffdffdc78c/python/mypy/issues/2804 |
| og:image:alt | Repro: from typing import * d = {} # type: Dict[str, int] g = d.get Traceback: Traceback (most recent call last): File "/usr/local/lib/python3.6/runpy.py", line 193, in _run_module_as_main "__main_... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | gvanrossum |
| hostname | github.com |
| expected-hostname | github.com |
| None | a540949572872b935b393b36db38922db390ae71c859537d741b8f3eb7e545b5 |
| turbo-cache-control | no-preview |
| go-import | github.com/python/mypy git https://github.com/python/mypy.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 7053637 |
| octolytics-dimension-repository_nwo | python/mypy |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 7053637 |
| octolytics-dimension-repository_network_root_nwo | python/mypy |
| 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 | 624bb50a7497aa346bef8cc3743af408a9ea10ca |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width