Decorador de exportación que gestiona __todos__

Un módulo Python adecuado enumerará todos suspúblico símbolos enuna lista llamada__all__. Administrar esa lista puede ser tedioso, ya que tendrá que enumerar cada símbolo dos veces. Seguramente hay mejores formas, probablementeusando decoradores entonces uno simplemente anotaría los símbolos exportados como@export.

¿Cómo escribirías un decorador así? Estoy seguro de que hay diferentes maneras, por lo que me gustaría ver varias respuestas con suficiente información para que los usuarios puedan comparar los enfoques entre sí.

Respuestas a la pregunta(4)

Su respuesta a la pregunta