_ellipsis_match(): Removed special-casing of "...\n". The semantics
are non-obvious either way because the newline character "is invisible",
but it's still there all the same, and it's easier to explain/predict
if that reality is left alone.
diff --git a/Lib/test/test_doctest.py b/Lib/test/test_doctest.py
index 245a9f4..3c5fa08 100644
--- a/Lib/test/test_doctest.py
+++ b/Lib/test/test_doctest.py
@@ -785,40 +785,17 @@
>>> doctest.DocTestRunner(verbose=False, optionflags=flags).run(test)
(0, 1)
- ... should also match nothing gracefully (note that a regular-expression
- implementation of ELLIPSIS would take a loooong time to match this one!):
+ ... also matches nothing:
>>> for i in range(100):
- ... print i**2 #doctest: +ELLIPSIS
- 0
- ...
- 1
- ...
- ......
- ...
- 36
- ...
- ...
- ...
- 49
- 64
- .........
- 9801
- ...
+ ... print i**2, #doctest: +ELLIPSIS
+ 0 1...4...9 16 ... 36 49 64 ... 9801
... can be surprising; e.g., this test passes:
>>> for i in range(21): #doctest: +ELLIPSIS
- ... print i
- 0
- 1
- 2
- ...
- 1
- ...
- 2
- ...
- 0
+ ... print i,
+ 0 1 2 ...1...2...0
Examples from the docs: