# {py:mod}abx\_plugin\_playwright.binproviders

```{py:module}
```

```{autodoc2-docstring}
:allowtitles:
```

## Module Contents

### Classes

```{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`PlaywrightBinProvider <abx_plugin_playwright.binproviders.PlaywrightBinProvider>`
  -
```

### Data

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`USER_PLAYWRIGHT_CACHE_DIR <abx_plugin_playwright.binproviders.USER_PLAYWRIGHT_CACHE_DIR>`
  - ```{autodoc2-docstring} abx_plugin_playwright.binproviders.USER_PLAYWRIGHT_CACHE_DIR
    :summary:
    ```
* - {py:obj}`MACOS_PLAYWRIGHT_CACHE_DIR <abx_plugin_playwright.binproviders.MACOS_PLAYWRIGHT_CACHE_DIR>`
  - ```{autodoc2-docstring} abx_plugin_playwright.binproviders.MACOS_PLAYWRIGHT_CACHE_DIR
    :summary:
    ```
* - {py:obj}`LINUX_PLAYWRIGHT_CACHE_DIR <abx_plugin_playwright.binproviders.LINUX_PLAYWRIGHT_CACHE_DIR>`
  - ```{autodoc2-docstring} abx_plugin_playwright.binproviders.LINUX_PLAYWRIGHT_CACHE_DIR
    :summary:
    ```
* - {py:obj}`PLAYWRIGHT_CACHE_DIR <abx_plugin_playwright.binproviders.PLAYWRIGHT_CACHE_DIR>`
  - ```{autodoc2-docstring} abx_plugin_playwright.binproviders.PLAYWRIGHT_CACHE_DIR
    :summary:
    ```
* - {py:obj}`PLAYWRIGHT_BINPROVIDER <abx_plugin_playwright.binproviders.PLAYWRIGHT_BINPROVIDER>`
  - ```{autodoc2-docstring} abx_plugin_playwright.binproviders.PLAYWRIGHT_BINPROVIDER
    :summary:
    ```
````

### API

````{py:data}
:canonical: abx_plugin_playwright.binproviders.USER_PLAYWRIGHT_CACHE_DIR
:type: str | None
:value: >
   'get(...)'

```{autodoc2-docstring} abx_plugin_playwright.binproviders.USER_PLAYWRIGHT_CACHE_DIR
```

````

````{py:data}
:canonical: abx_plugin_playwright.binproviders.MACOS_PLAYWRIGHT_CACHE_DIR
:type: pathlib.Path
:value: >
   'Path(...)'

```{autodoc2-docstring} abx_plugin_playwright.binproviders.MACOS_PLAYWRIGHT_CACHE_DIR
```

````

````{py:data}
:canonical: abx_plugin_playwright.binproviders.LINUX_PLAYWRIGHT_CACHE_DIR
:type: pathlib.Path
:value: >
   'Path(...)'

```{autodoc2-docstring} abx_plugin_playwright.binproviders.LINUX_PLAYWRIGHT_CACHE_DIR
```

````

````{py:data}
:canonical: abx_plugin_playwright.binproviders.PLAYWRIGHT_CACHE_DIR
:type: pathlib.Path
:value: >
   None

```{autodoc2-docstring} abx_plugin_playwright.binproviders.PLAYWRIGHT_CACHE_DIR
```

````

`````{py:class}
:canonical: abx_plugin_playwright.binproviders.PlaywrightBinProvider

Bases: {py:obj}`abx_pkg.BinProvider`

````{py:attribute} name
:canonical: abx_plugin_playwright.binproviders.PlaywrightBinProvider.name
:type: abx_pkg.BinProviderName
:value: >
   'playwright'

```{autodoc2-docstring} abx_plugin_playwright.binproviders.PlaywrightBinProvider.name
```

````

````{py:attribute} INSTALLER_BIN
:canonical: abx_plugin_playwright.binproviders.PlaywrightBinProvider.INSTALLER_BIN
:type: abx_pkg.BinName
:value: >
   None

```{autodoc2-docstring} abx_plugin_playwright.binproviders.PlaywrightBinProvider.INSTALLER_BIN
```

````

````{py:attribute} PATH
:canonical: abx_plugin_playwright.binproviders.PlaywrightBinProvider.PATH
:type: abx_pkg.PATHStr
:value: >
   None

```{autodoc2-docstring} abx_plugin_playwright.binproviders.PlaywrightBinProvider.PATH
```

````

````{py:attribute} playwright_browsers_dir
:canonical: abx_plugin_playwright.binproviders.PlaywrightBinProvider.playwright_browsers_dir
:type: pathlib.Path
:value: >
   None

```{autodoc2-docstring} abx_plugin_playwright.binproviders.PlaywrightBinProvider.playwright_browsers_dir
```

````

````{py:attribute} playwright_install_args
:canonical: abx_plugin_playwright.binproviders.PlaywrightBinProvider.playwright_install_args
:type: typing.List[str]
:value: >
   ['install']

```{autodoc2-docstring} abx_plugin_playwright.binproviders.PlaywrightBinProvider.playwright_install_args
```

````

````{py:attribute} packages_handler
:canonical: abx_plugin_playwright.binproviders.PlaywrightBinProvider.packages_handler
:type: abx_pkg.BinProviderOverrides
:value: >
   'Field(...)'

```{autodoc2-docstring} abx_plugin_playwright.binproviders.PlaywrightBinProvider.packages_handler
```

````

````{py:attribute} _browser_abspaths
:canonical: abx_plugin_playwright.binproviders.PlaywrightBinProvider._browser_abspaths
:type: typing.ClassVar[typing.Dict[str, abx_pkg.HostBinPath]]
:value: >
   None

```{autodoc2-docstring} abx_plugin_playwright.binproviders.PlaywrightBinProvider._browser_abspaths
```

````

````{py:property} INSTALLER_BIN_ABSPATH
:canonical: abx_plugin_playwright.binproviders.PlaywrightBinProvider.INSTALLER_BIN_ABSPATH
:type: abx_pkg.HostBinPath | None

````

````{py:method} setup() -> None
:canonical: abx_plugin_playwright.binproviders.PlaywrightBinProvider.setup

````

````{py:method} installed_browser_bins(browser_name: str = '*') -> typing.List[pathlib.Path]
:canonical: abx_plugin_playwright.binproviders.PlaywrightBinProvider.installed_browser_bins

```{autodoc2-docstring} abx_plugin_playwright.binproviders.PlaywrightBinProvider.installed_browser_bins
```

````

````{py:method} default_abspath_handler(bin_name: abx_pkg.BinName, **context) -> typing.Optional[abx_pkg.HostBinPath]
:canonical: abx_plugin_playwright.binproviders.PlaywrightBinProvider.default_abspath_handler

```{autodoc2-docstring} abx_plugin_playwright.binproviders.PlaywrightBinProvider.default_abspath_handler
```

````

````{py:method} default_install_handler(bin_name: str, packages: typing.Optional[abx_pkg.InstallArgs] = None, **context) -> str
:canonical: abx_plugin_playwright.binproviders.PlaywrightBinProvider.default_install_handler

```{autodoc2-docstring} abx_plugin_playwright.binproviders.PlaywrightBinProvider.default_install_handler
```

````

`````

````{py:data}
:canonical: abx_plugin_playwright.binproviders.PLAYWRIGHT_BINPROVIDER
:value: >
   'PlaywrightBinProvider(...)'

```{autodoc2-docstring} abx_plugin_playwright.binproviders.PLAYWRIGHT_BINPROVIDER
```

````
