Skip to content

Commit d7d4afe

Browse files
Merge pull request #3330 from nicoddemus/remove-custom-flatten
Remove terminal.flatten function in favor of collapse from more_itertools
2 parents 6f95189 + 6c2739d commit d7d4afe

File tree

2 files changed

+3
-10
lines changed

2 files changed

+3
-10
lines changed

_pytest/terminal.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import pluggy
1313
import py
1414
import six
15+
from more_itertools import collapse
1516

1617
import pytest
1718
from _pytest import nodes
@@ -442,7 +443,7 @@ def pytest_sessionstart(self, session):
442443

443444
def _write_report_lines_from_hooks(self, lines):
444445
lines.reverse()
445-
for line in flatten(lines):
446+
for line in collapse(lines):
446447
self.write_line(line)
447448

448449
def pytest_report_header(self, config):
@@ -700,15 +701,6 @@ def repr_pythonversion(v=None):
700701
return str(v)
701702

702703

703-
def flatten(values):
704-
for x in values:
705-
if isinstance(x, (list, tuple)):
706-
for y in flatten(x):
707-
yield y
708-
else:
709-
yield x
710-
711-
712704
def build_summary_stats_line(stats):
713705
keys = ("failed passed skipped deselected "
714706
"xfailed xpassed warnings error").split()

changelog/3330.trivial.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Remove internal ``_pytest.terminal.flatten`` function in favor of ``more_itertools.collapse``.

0 commit comments

Comments
 (0)