[lldb] [test] Delay pty/tty imports to fix Windows builds
authorMichał Górny <mgorny@moritz.systems>
Fri, 1 Oct 2021 13:24:49 +0000 (15:24 +0200)
committerMichał Górny <mgorny@moritz.systems>
Fri, 1 Oct 2021 13:25:35 +0000 (15:25 +0200)
Delay pty/tty module imports until they are actually used, in order
to prevent their import failures on Windows.

lldb/test/API/functionalities/gdb_remote_client/gdbclientutils.py

index c395bac..082b935 100644 (file)
@@ -3,10 +3,8 @@ import errno
 import io
 import os
 import os.path
-import pty
 import threading
 import socket
-import tty
 import lldb
 import binascii
 import traceback
@@ -409,6 +407,8 @@ class TCPServerSocket(ServerSocket):
 
 class PtyServerSocket(ServerSocket):
     def __init__(self):
+        import pty
+        import tty
         master, slave = pty.openpty()
         tty.setraw(master)
         self._master = io.FileIO(master, 'r+b')