|
2 | 2 |
|
3 | 3 | from __future__ import annotations |
4 | 4 |
|
| 5 | +import os |
5 | 6 | import subprocess |
6 | 7 | from threading import Lock |
7 | 8 | from typing import TYPE_CHECKING |
@@ -86,15 +87,14 @@ def __init__( |
86 | 87 | self._channel = channel_cls() |
87 | 88 | self._broker = BrokerSync(self, self._channel) |
88 | 89 | self._browser_impl = browser_cls(self._channel, path, **kwargs) |
89 | | - # if hasattr(browser_cls, "logger_parser"): |
90 | | - # parser = browser_cls.logger_parser # noqa: ERA001 |
91 | | - # else: # noqa: ERA001 |
92 | | - # parser = None # noqa: ERA001 |
93 | | - # self._logger_pipe, _ = logistro.getPipeLogger( |
94 | | - # "browser_proc", |
95 | | - # parser=parser, # noqa: ERA001 |
96 | | - # ) # BUG TODO REGRESSION |
97 | | - self._logger_pipe = subprocess.DEVNULL |
| 90 | + if hasattr(browser_cls, "logger_parser"): |
| 91 | + parser = browser_cls.logger_parser |
| 92 | + else: |
| 93 | + parser = None |
| 94 | + self._logger_pipe, _ = logistro.getPipeLogger( |
| 95 | + "browser_proc", |
| 96 | + parser=parser, |
| 97 | + ) |
98 | 98 |
|
99 | 99 | def open(self) -> None: |
100 | 100 | """Open the browser.""" |
@@ -158,7 +158,8 @@ def close(self) -> None: |
158 | 158 | _logger.info("browser._close() called successfully.") |
159 | 159 | except ProcessLookupError: |
160 | 160 | pass |
161 | | - # os.close(self._logger_pipe) # noqa: ERA001 bug regression |
| 161 | + if self._logger_pipe: |
| 162 | + os.close(self._logger_pipe) |
162 | 163 | _logger.info("Logging pipe closed.") |
163 | 164 | self._channel.close() |
164 | 165 | _logger.info("Browser channel closed.") |
|
0 commit comments