Posso ter uma elipse no início da linha em um doctest em Pytho

s documentos @ Python são legais. Deixe-me começar com um exemplo simples:

def foo():
  """
  >>> foo()
  hello world
  """
  print "hello world"

Agora, vamos supor que alguma parte seja um pouco variável, por exemplo, porque é um valor de tempo ou um número aleatório. Em geral, os doctests me permitem especificar um curinga usando a opção + ELLIPSIS.

Isso funciona bem quando, por exemplo, "mundo" é uma sequência variável:

def foo():
  """
  >>> foo()   # doctest: +ELLIPSIS
  hello ...
  """
  print "hello world"

No meu caso, no entanto, a variável string está no início da linha:

def foo():
  """
  >>> foo() # doctest: +ELLIPSIS
  ... world
  """
  print "hello world"

o que é ruim, porque os três pontos no início são interpretados como caracteres de continuação de linha e não como reticências para a saída. Portanto, este teste falha:

Failed example:
    foo() # doctest: +ELLIPSIS
    world
Expected nothing
Got:
    hello world

Então, agora eu poderia reescrever minha parte para poder ter a parte variável em outro lugar, mas existe alguma maneira de ensinar ao doctest que os 3 pontos no início de uma linha são reticências?

questionAnswers(3)

yourAnswerToTheQuestion