python / python/typing

Support `sys.implementation.name` as feature switch for stubs

Abierto
#1,339 0 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

topic: feature
Lenguaje dominante
Python
Estrellas
1.8k
Forks
302
Merge medio
23 h
PR fusionados (30 d)
8

Descripción

Problem

Sometimes, attributes and variables are only defined for a specific implementation.
E.g. I recently saw that PyPy has a sys.pypy_version_info variable.

At the moment, type checkers only support sys.version_info and sys.platform checks AFAIK.^1

Idea

Add support for sys.implementation.name^2 checks.

import sys

if sys.implementation.name == "pypy":
    pypy_version_info: ...

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza revisando el repositorio typing y las referencias del issue a sys.implementation.name de Python y PEP 421. Determina dónde se especifican o prueban los interruptores de funcionalidades específicos de la implementación; se considera completado cuando se reconocen comprobaciones como sys.implementation.name == "pypy", de modo que las definiciones condicionales como pypy_version_info se gestionen correctamente.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
tooling
Tipo de issue
Nueva funcionalidad
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.