(cls, name, bases, d)
| 35 | """Gives the extension an unique identifier.""" |
| 36 | |
| 37 | def __new__(cls, name, bases, d): |
| 38 | rv = type.__new__(cls, name, bases, d) |
| 39 | rv.identifier = rv.__module__ + '.' + rv.__name__ |
| 40 | return rv |
| 41 | |
| 42 | |
| 43 | class Extension(with_metaclass(ExtensionRegistry, object)): |