← 返回首页
Simplify the interpreter's (type, val, tb) exception representation · Issue #89874 · python/cpython · GitHub
Skip to content

Navigation Menu

Toggle navigation
Sign in
Appearance settings
Search or jump to...

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Resetting focus

Simplify the interpreter's (type, val, tb) exception representation #89874

New issue
New issue

Description

BPO 45711
Nosy @gvanrossum, @terryjreedy, @scoder, @vstinner, @markshannon, @brandtbucher, @da-woods, @iritkatriel
PRs
  • bpo-45711: Use _PyErr_ClearExcState instead of setting only exc_value… #29404
  • bpo-45711: remove unnecessary DUP_TOP and POP in exception handling #29495
  • bpo-45711: assert that the type of exc_info is redundant #29518
  • bpo-45711: Re-bump the magic number and update doc #29528
  • bpo-45711: use exc_value instead of exc_type to determine if exc_info is valid. Add more assertions. #29627
  • bpo-45711: Change exc_info related APIs to derive type and traceback from the exception instance #29780
  • bpo-45711: [asyncio] Normalize exceptions immediately after Fetch, before they are stored as StackItem, which should be normalized #29890
  • bpo-45711: Remove unnecessary normalization of exc_info #29922
  • bpo-45711: Remove type and traceback from exc_info #30122
  • bpo-46219, 46221: simplify except* implementation following exc_info changes. Move helpers to exceptions.c. Do not assume that exception groups are truthy. #30289
  • bpo-45711: move whatsnew entries which are incorrectly listed under N… #30849
  • Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.

    Show more details

    GitHub fields:

    assignee = None closed_at = <Date 2022-03-13.19:33:16.899> created_at = <Date 2021-11-04.11:29:47.242> labels = ['interpreter-core', '3.11', 'performance'] title = "Simplify the interpreter's (type, val, tb) exception representation" updated_at = <Date 2022-03-13.19:33:16.899> user = 'https://github.com/iritkatriel'

    bugs.python.org fields:

    activity = <Date 2022-03-13.19:33:16.899> actor = 'iritkatriel' assignee = 'none' closed = True closed_date = <Date 2022-03-13.19:33:16.899> closer = 'iritkatriel' components = ['Interpreter Core'] creation = <Date 2021-11-04.11:29:47.242> creator = 'iritkatriel' dependencies = [] files = [] hgrepos = [] issue_num = 45711 keywords = ['patch'] message_count = 31.0 messages = ['405681', '405839', '405849', '406114', '406120', '406209', '406238', '406983', '406984', '407402', '407597', '408043', '408768', '408786', '409453', '411497', '412264', '412265', '412270', '412272', '412273', '412275', '412281', '412289', '412290', '412292', '412303', '412304', '412316', '414482', '415086'] nosy_count = 8.0 nosy_names = ['gvanrossum', 'terry.reedy', 'scoder', 'vstinner', 'Mark.Shannon', 'brandtbucher', 'da-woods', 'iritkatriel'] pr_nums = ['29404', '29495', '29518', '29528', '29627', '29780', '29890', '29922', '30122', '30289', '30849'] priority = 'normal' resolution = 'fixed' stage = 'resolved' status = 'closed' superseder = None type = 'performance' url = 'https://bugs.python.org/issue45711' versions = ['Python 3.11']

    Metadata

    Metadata

    Assignees

    No one assigned

      Labels

      3.11only security fixesinterpreter-core(Objects, Python, Grammar, and Parser dirs)performancePerformance or resource usage

      Fields

      No fields configured for issues without a type.

      Projects

      No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      • Open in GitHub Copilot app

      Footer

      © 2026 GitHub, Inc.