Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Mypy fails on Python 3.12 TypeAliasType compatibility branch

Aberta Para iniciantes
#178 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
78/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Pouca atividade
Stack de tecnologia
python
Domínio
tooling

Direção de pesquisa

Comece pelas linhas 54-56 de src/browserbase/_utils/_typing.py e reproduza a falha usando Python 3.12 com as dependências de desenvolvimento do repositório. Verifique como a anotação de tupla e o type guard representam ambas as implementações de TypeAliasType e, em seguida, execute python -m mypy src. Está concluído quando a verificação estrita de tipos passar no Python 3.12, preservando o narrowing pretendido.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Description

Running the repository's pinned mypy (1.17) under supported Python 3.12 fails in the shared typing helper because _TYPE_ALIAS_TYPES is annotated as containing type[typing_extensions.TypeAliasType], then appends the distinct stdlib typing.TypeAliasType class.

Code reference

src/browserbase/_utils/_typing.py:54-56

Reproduction

With Python 3.12 and the repository dev dependencies:

python -m mypy src

Actual error:

src/browserbase/_utils/_typing.py:56: error: Argument 2 to <tuple> has incompatible type
type[typing.TypeAliasType]; expected type[typing_extensions.TypeAliasType] [arg-type]

Expected behavior

The strict type-check command should pass on supported Python versions, including Python 3.12 where typing.TypeAliasType exists. The tuple annotation/type guard should model both runtime implementations (or use a suitably common type[object] representation while preserving narrowing).

Actual behavior

Mypy reports a source error on Python 3.12. The current CI lint job uses the repository's minimum Python selected by .python-version, so this version-dependent branch is not checked.

Why it matters

This is a core/shared typing utility used to recognize both stdlib and backport aliases. A Python-version matrix for type checking would catch this class of conditional typing regression.

Linguagem predominante
Python
Estrelas
93
Forks
17
Merge médio
13min
PRs com merge (30d)
3

Preparar o ambiente

Abrir no Codespaces

Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.

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.

Mais de browserbase/sdk-python

Todas as issues de browserbase/sdk-python

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

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