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
.