File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change 20
20
cwd = os .getcwd ()
21
21
out = os .path .join (cwd , 'dist' )
22
22
23
+ ANSI_STRIP = re .compile (r'\x1B(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~])' )
24
+
23
25
24
26
@pytest .mark .parametrize (
25
27
('cli_args' , 'build_args' , 'hook' ),
@@ -368,8 +370,10 @@ def test_output_env_subprocess_error(
368
370
assert stdout [:4 ] == stdout_body
369
371
assert stdout [- 1 ].startswith (stdout_error )
370
372
371
- assert len (stderr ) == 1
372
- assert stderr [0 ].startswith ('ERROR: Invalid requirement: ' )
373
+ # Newer versions of pip also color stderr - strip them if present
374
+ cleaned_stderr = ANSI_STRIP .sub ('' , '\n ' .join (stderr )).strip ()
375
+ assert len (cleaned_stderr .splitlines ()) == 1
376
+ assert cleaned_stderr .startswith ('ERROR: Invalid requirement: ' )
373
377
374
378
375
379
@pytest .mark .parametrize (
You can’t perform that action at this time.
0 commit comments