Keep the last in-template copy on main so history can restore it; product continues in jiangchang-ui-recorder. Co-authored-by: Cursor <cursoragent@cursor.com>
30 lines
853 B
Python
30 lines
853 B
Python
"""Surface drivers for UI Inspector (windows / browser / mobile stub)."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from .base import DumpResult, SurfaceDriver
|
|
from .browser_pw import BrowserPlaywrightDriver
|
|
from .mobile import MobileDriver
|
|
from .windows_uia import WindowsUiaDriver
|
|
import target as _target
|
|
|
|
|
|
def get_driver(surface: str) -> SurfaceDriver:
|
|
if surface == _target.SURFACE_WINDOWS:
|
|
return WindowsUiaDriver()
|
|
if surface == _target.SURFACE_BROWSER:
|
|
return BrowserPlaywrightDriver()
|
|
if surface in {_target.SURFACE_ANDROID, _target.SURFACE_IOS}:
|
|
return MobileDriver(surface=surface)
|
|
raise RuntimeError(f"ERROR:SURFACE_UNSUPPORTED unknown surface={surface!r}")
|
|
|
|
|
|
__all__ = [
|
|
"DumpResult",
|
|
"SurfaceDriver",
|
|
"WindowsUiaDriver",
|
|
"BrowserPlaywrightDriver",
|
|
"MobileDriver",
|
|
"get_driver",
|
|
]
|