@@ -1476,7 +1476,14 @@ def run_pip(self, *args: str, **kwargs: Any) -> int | str:
1476
1476
1477
1477
def run_python_script (self , content : str , ** kwargs : Any ) -> int | str :
1478
1478
return self .run (
1479
- self ._executable , "-I" , "-W" , "ignore" , "-" , input_ = content , ** kwargs
1479
+ self ._executable ,
1480
+ "-I" ,
1481
+ "-W" ,
1482
+ "ignore" ,
1483
+ "-" ,
1484
+ input_ = content ,
1485
+ stderr = subprocess .DEVNULL ,
1486
+ ** kwargs ,
1480
1487
)
1481
1488
1482
1489
def _run (self , cmd : list [str ], ** kwargs : Any ) -> int | str :
@@ -1486,6 +1493,7 @@ def _run(self, cmd: list[str], **kwargs: Any) -> int | str:
1486
1493
call = kwargs .pop ("call" , False )
1487
1494
input_ = kwargs .pop ("input_" , None )
1488
1495
env = kwargs .pop ("env" , dict (os .environ ))
1496
+ stderr = kwargs .pop ("stderr" , subprocess .STDOUT )
1489
1497
1490
1498
try :
1491
1499
if self ._is_windows :
@@ -1501,18 +1509,16 @@ def _run(self, cmd: list[str], **kwargs: Any) -> int | str:
1501
1509
output = subprocess .run (
1502
1510
command ,
1503
1511
stdout = subprocess .PIPE ,
1504
- stderr = subprocess . STDOUT ,
1512
+ stderr = stderr ,
1505
1513
input = encode (input_ ),
1506
1514
check = True ,
1507
1515
** kwargs ,
1508
1516
).stdout
1509
1517
elif call :
1510
- return subprocess .call (
1511
- command , stderr = subprocess .STDOUT , env = env , ** kwargs
1512
- )
1518
+ return subprocess .call (command , stderr = stderr , env = env , ** kwargs )
1513
1519
else :
1514
1520
output = subprocess .check_output (
1515
- command , stderr = subprocess . STDOUT , env = env , ** kwargs
1521
+ command , stderr = stderr , env = env , ** kwargs
1516
1522
)
1517
1523
except CalledProcessError as e :
1518
1524
raise EnvCommandError (e , input = input_ )
0 commit comments