# {py:mod}`exercises.translation`

```{py:module} exercises.translation
```

```{autodoc2-docstring} exercises.translation
:allowtitles:
```

## Module Contents

### Classes

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

* - {py:obj}`Topic <exercises.translation.Topic>`
  - ```{autodoc2-docstring} exercises.translation.Topic
    :summary:
    ```
* - {py:obj}`Exercise <exercises.translation.Exercise>`
  - ```{autodoc2-docstring} exercises.translation.Exercise
    :summary:
    ```
* - {py:obj}`Solution <exercises.translation.Solution>`
  - ```{autodoc2-docstring} exercises.translation.Solution
    :summary:
    ```
````

### API

`````{py:class} Topic
:canonical: exercises.translation.Topic

Bases: {py:obj}`modeltranslation.translator.TranslationOptions`

```{autodoc2-docstring} exercises.translation.Topic
```

````{py:attribute} fields
:canonical: exercises.translation.Topic.fields
:value: >
   ('title',)

```{autodoc2-docstring} exercises.translation.Topic.fields
```

````

`````

`````{py:class} Exercise
:canonical: exercises.translation.Exercise

Bases: {py:obj}`modeltranslation.translator.TranslationOptions`

```{autodoc2-docstring} exercises.translation.Exercise
```

````{py:attribute} fields
:canonical: exercises.translation.Exercise.fields
:value: >
   ('title', 'question')

```{autodoc2-docstring} exercises.translation.Exercise.fields
```

````

`````

`````{py:class} Solution
:canonical: exercises.translation.Solution

Bases: {py:obj}`modeltranslation.translator.TranslationOptions`

```{autodoc2-docstring} exercises.translation.Solution
```

````{py:attribute} fields
:canonical: exercises.translation.Solution.fields
:value: >
   ('description',)

```{autodoc2-docstring} exercises.translation.Solution.fields
```

````

`````
