Question

J'aide à maintenir un package pour Python appelé nxt-python. Il utilise des métaclasses pour définir les méthodes d'un objet de contrôle. Voici la méthode qui définit les fonctions disponibles:

class _Meta(type):
    'Metaclass which adds one method for each telegram opcode'

    def __init__(cls, name, bases, dict):
        super(_Meta, cls).__init__(name, bases, dict)
        for opcode in OPCODES:
            poll_func, parse_func = OPCODES[opcode]
            m = _make_poller(opcode, poll_func, parse_func)
            setattr(cls, poll_func.__name__, m)

Je veux pouvoir ajouter un docstring différent à chacune de ces méthodes qu'il ajoute. M est une méthode renvoyée par _Make_Poller (). Des idées? Existe-t-il un moyen de contourner la restriction Python sur la modification des docstrings?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top