`dis.dis` on empty classes does nothing
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 77.2k
- Forks
- 36k
- Merge medio
- 1 d 9 h
- PR fusionados (30 d)
- 558
Descripción
Bug report
Expected behavior
dis.dis on an empty class should output a message along the lines of "Nothing to disassemble", or possibly raise an exception in that regard
Actual behavior
dis.dis produces no output when passed a class with no __dict__ members.
Repro case
Test code pasteable in interactive session:
if 1:
import sys
from dis import dis
class Empty: pass
print('Python', sys.version)
dis(Empty)
Output:
My local machine:
Python 3.7.9 (tags/v3.7.9:13c94747c7, Aug 17 2020, 18:58:18) [MSC v.1900 64 bit (AMD64)]
Tutorialspoint:
Python 3.8.6 (default, Jan 29 2021, 17:38:16)
[GCC 8.4.1 20200928 (Red Hat 8.4.1-1)]
JDoodle:
Python 3.9.9 (main, Nov 20 2021, 21:30:06)
[GCC 11.1.0]
Pyodide:
Python 3.10.2 (main, Aug 9 2022, 13:42:49) [Clang 15.0.0 (https://github.com/llvm/llvm-project 7effcbda49ba32991b8955821b8f
Your environment
- CPython versions tested on: See output above
- Operating system and architecture: See output above
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza reproduciendo el comportamiento informado a través del punto de entrada dis.dis con el ejemplo proporcionado de la clase Empty. Rastrea cómo dis.dis gestiona una clase sin miembros de dict, añade después un mensaje o una excepción visible para el usuario en ese caso y verifica que el ejemplo de la clase vacía ya no produzca ninguna salida.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- devtools
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100