Python: ¿Cómo puedo definir una clase en un doctest?

Me gustaría usar un bloque de comentarios doctest para demostrar el uso de una clase base en particular, pero esto no se puede hacer con doctest o estoy haciendo algo mal. Aquí está mi código de demostración simple.

class MyClass(object): ''' >>> m = MyClass() >>> print mx 1 >>> class A(MyClass): >>> def __init__(self): >>> super(A,self).__init__() >>> >>> a = A() >>> print ax 1 ''' def __init__(self): self.x = 1 if __name__ == "__main__": import doctest doctest.testmod() 

El código no se ejecuta. Aquí está el primer error emitido:

 Failed example: class A(MyClass): Exception raised: Traceback (most recent call last): File "C:\Python27\lib\doctest.py", line 1254, in __run compileflags, 1) in test.globs File "", line 1 class A(MyClass): ^ SyntaxError: unexpected EOF while parsing 

Pruébalo en el intérprete; Utiliza ... para mostrar líneas de continuación. >>> es solo para una nueva statement o expresión, mientras que una class incompleta hasta que haya tenido una línea de continuación ... vacía:

  >>> class A(MyClass): ... def __init__(self): ... super(A, self).__init__() ...