python / python/cpython

Add `PyDict_AsFrozenDictAndClear` C-API

Aberta
#153,410 0 comentários 0 reações 1 responsável Ver no GitHub

@sobolevn já está trabalhando nisso.

Desde 9/7/2026.

interpreter-core topic-C-API type-feature
Linguagem predominante
Python
Estrelas
77.2k
Forks
36k
Métricas de merge de PRs
Métricas de PR pendentes

Descrição

Feature or enhancement

Discussion: https://discuss.python.org/t/provide-a-c-api-to-efficently-convert-dict-into-frozendict/107754/10

Looks like that all agree that this API would be useful.
How it works?

  1. We create a dict by any existing C-API functions for PyDict_*.
  2. Then we call PyDict_AsFrozenDictAndClear which creates new frozendict instance from the existing dict with O(1) complexity
  3. It clears the initial dict and it can be decrefed by the caller if needed
Linked PRs
  • gh-153413

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.