# API Reference

## Marionette

```{eval-rst}
.. py:currentmodule:: marionette_driver.marionette.Marionette
```

```{eval-rst}
.. autoclass:: marionette_driver.marionette.Marionette
   :members:
```

## WebElement

```{eval-rst}
.. py:currentmodule:: marionette_driver.marionette.WebElement
```

```{eval-rst}
.. autoclass:: marionette_driver.marionette.WebElement
   :members:
```

## DateTimeValue

```{eval-rst}
.. py:currentmodule:: marionette_driver.DateTimeValue
```

```{eval-rst}
.. autoclass:: marionette_driver.DateTimeValue
   :members:
```

## Actions

```{eval-rst}
.. py:currentmodule:: marionette_driver.marionette.Actions
```

```{eval-rst}
.. autoclass:: marionette_driver.marionette.Actions
   :members:
```

## Alert

```{eval-rst}
.. py:currentmodule:: marionette_driver.marionette.Alert
```

```{eval-rst}
.. autoclass:: marionette_driver.marionette.Alert
   :members:
```

## Wait

```{eval-rst}
.. py:currentmodule:: marionette_driver.Wait
```

```{eval-rst}
.. autoclass:: marionette_driver.Wait
   :members:
   :special-members:
```

% autoattribute marionette_driver.wait.DEFAULT_TIMEOUT

% autoattribute marionette_driver.wait.DEFAULT_INTERVAL

### Built-in Conditions

```{eval-rst}
.. py:currentmodule:: marionette_driver.expected
```

```{eval-rst}
.. automodule:: marionette_driver.expected
   :members:
```

## Timeouts

```{eval-rst}
.. py:currentmodule:: marionette_driver.timeout.Timeouts
```

```{eval-rst}
.. autoclass:: marionette_driver.timeout.Timeouts
   :members:
```

## Addons

```{eval-rst}
.. py:currentmodule:: marionette_driver.addons.Addons
```

```{eval-rst}
.. autoclass:: marionette_driver.addons.Addons
   :members:
```

## Localization

```{eval-rst}
.. py:currentmodule:: marionette_driver.localization.L10n
```

```{eval-rst}
.. autoclass:: marionette_driver.localization.L10n
   :members:
```
