2525from platform import system
2626from subprocess import PIPE
2727from time import sleep
28- from typing import cast
28+ from typing import cast , Optional
2929from urllib import request
3030from urllib .error import URLError
3131
@@ -53,6 +53,7 @@ def __init__(
5353 port : int = 0 ,
5454 log_output : SubprocessStdAlias = None ,
5555 env : typing .Optional [typing .Mapping [typing .Any , typing .Any ]] = None ,
56+ driver_path_env_key : str = None ,
5657 ** kwargs ,
5758 ) -> None :
5859 if isinstance (log_output , str ):
@@ -70,6 +71,7 @@ def __init__(
7071 self .popen_kw = kwargs .pop ("popen_kw" , {})
7172 self .creation_flags = self .popen_kw .pop ("creation_flags" , 0 )
7273 self .env = env or os .environ
74+ self .DRIVER_PATH_ENV_KEY = driver_path_env_key
7375
7476 @property
7577 def service_url (self ) -> str :
@@ -236,3 +238,5 @@ def _start_process(self, path: str) -> None:
236238 f"'{ os .path .basename (self ._path )} ' executable may have wrong permissions."
237239 ) from err
238240 raise
241+ def env_path (self ) -> Optional [str ]:
242+ return os .getenv (self .DRIVER_PATH_ENV_KEY , None )
0 commit comments