"""SDK command namespaces for :class:`browser_cli.BrowserCLI`. Each namespace groups related browser commands under a short accessor on the client (``b.tabs``, ``b.dom``, ``b.session``, ...), mirroring the command groups in the browser extension. """ from browser_cli.sdk.browser_data import CookiesNS, StorageNS from browser_cli.sdk.decorators import DecoratorsNS from browser_cli.sdk.dom import DomNS, ExtractNS, PageNS from browser_cli.sdk.extension import ExtensionNS from browser_cli.sdk.groups import GroupsNS from browser_cli.sdk.navigation import NavigationNS from browser_cli.sdk.perf import PerfNS from browser_cli.sdk.session import SessionNS from browser_cli.sdk.tabs import TabsNS from browser_cli.sdk.windows import WindowsNS NAMESPACE_SPECS = ( ("nav", NavigationNS), ("tabs", TabsNS), ("groups", GroupsNS), ("windows", WindowsNS), ("dom", DomNS), ("extract", ExtractNS), ("page", PageNS), ("storage", StorageNS), ("cookies", CookiesNS), ("session", SessionNS), ("perf", PerfNS), ("extension", ExtensionNS), ) NAMESPACE_NAMES = tuple(name for name, _ in NAMESPACE_SPECS) __all__ = [ "NavigationNS", "TabsNS", "GroupsNS", "WindowsNS", "DomNS", "ExtractNS", "PageNS", "StorageNS", "CookiesNS", "SessionNS", "PerfNS", "ExtensionNS", "DecoratorsNS", "NAMESPACE_SPECS", "NAMESPACE_NAMES", ]