On Feb 28, 3:21 pm, Georg Brandl <[email protected]> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Am 28.02.2010 12:12, schrieb pipoun: > > > > >> There's only one module. Here is the Enum constructor, dunno if it can > >> help at first sight (there's a EnumValue class to look at perhaps > >> too): > > >> def __init__(self, *keys, **kwargs): > >> """ Create an enumeration instance. """ > > >> value_type = kwargs.get('value_type', EnumValue) > > >> if not keys: > >> raise EnumEmptyError() > > >> keys = tuple(keys) > >> values = [None] * len(keys) > > >> for i, key in enumerate(keys): > >> value = value_type(self, i, key) > >> values[i] = value > >> try: > >> super(Enum, self).__setattr__(key, value) > >> except TypeError: > >> raise EnumBadKeyError(key) > > >> self.__dict__['_keys'] = keys > >> self.__dict__['_values'] = values > > >> By the way, I think this behavior might be reproducible with variables > >> assigned to a class instance. > > OK, this actually wasn't a problem with the Enum, but generally with class > instances documented as module globals. Should be fixed now with changeset > 3e17dadbad20 in 0.6 and trunk. > > cheers, > Georg
Indeed, this is working now! Thanks again :) Pierre -- You received this message because you are subscribed to the Google Groups "sphinx-dev" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/sphinx-dev?hl=en.
