Ogni volta che testmod() trova una docstring da testare, utilizza, in modo predefinito, una copia degli attributi globali di M, preservando i suoi veri attributi globali, cosicchè un test in M non possa lasciarsi dietro pezzetti che consentirebbero accidentalmente ad un altro test di funzionare. Questo significa che gli esempi possono liberamente utilizzare qualunque nome definito nel livello più alto in M insieme ai nomi definiti in precedenza nella docstring in esecuzione.
Si può forzare l'utilizzo di un proprio dizionario come contesto di
esecuzione, passando globs=your_dict
a testmod().
Presumibilmente questo sarà una copia di M.__dict__
combinata
con gli attributi globali di altri moduli importati.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.