python pragma

python - Pragmas en pitón



(2)

Estoy leyendo el código fuente de bottle.py. Es un framework web, con solo más de 3000 líneas de código python. Muy guay.

Encontré un código como este:

class ServerAdapter(object): quiet = False def __init__(self, host=''127.0.0.1'', port=8080, **config): self.options = config self.host = host self.port = int(port) def run(self, handler): # pragma: no cover pass ...

¿Qué significa el # pragma: no cover ? No puedo encontrar ninguna introducción sobre la sintaxis de pragma en las documentaciones de Python.


Aparentemente está relacionado con la coverage.py :

Coverage.py es una herramienta para medir la cobertura de código de los programas Python. Supervisa su programa, observa qué partes del código se han ejecutado y luego analiza la fuente para identificar el código que podría haberse ejecutado pero no se ejecutó.

Ese # pragma: no cover exacto # pragma: no cover es la sugerencia de que la parte del código debe ser ignorada por la herramienta - vea Excluir código de cobertura .


Para Python, es simplemente un comentario. Puede ser una anotación dirigida a alguna herramienta externa, que lee y analiza el código de Python, similar, por ejemplo, a #doctest: +ELLIPSIS de doctest #doctest: +ELLIPSIS anotaciones de #doctest: +ELLIPSIS o # pylint: disable=W0613 estilo de # pylint: disable=W0613 .