|
17 | 17 | "## BackendEntrypoint\n",
|
18 | 18 | "Implement a subclass of `BackendEntrypoint` that expose a method `open_dataset`:\n",
|
19 | 19 | "\n",
|
20 |
| - " ```python\n", |
21 |
| - " from xarray.backends import BackendEntrypoint\n", |
| 20 | + "```python\n", |
| 21 | + "from xarray.backends import BackendEntrypoint\n", |
| 22 | + "\n", |
| 23 | + "class MyBackendEntrypoint(BackendEntrypoint):\n", |
| 24 | + " def open_dataset(\n", |
| 25 | + " self,\n", |
| 26 | + " filename_or_obj,\n", |
| 27 | + " *,\n", |
| 28 | + " drop_variables=None,\n", |
| 29 | + " ):\n", |
22 | 30 | "\n",
|
23 |
| - " class MyBackendEntrypoint(BackendEntrypoint):\n", |
24 |
| - " def open_dataset(\n", |
25 |
| - " self,\n", |
26 |
| - " filename_or_obj,\n", |
27 |
| - " *,\n", |
28 |
| - " drop_variables=None,\n", |
29 |
| - " ):\n", |
30 |
| - " \n", |
31 |
| - " return my_open_dataset(filename_or_obj, drop_variables=drop_variables)\n", |
| 31 | + " return my_open_dataset(filename_or_obj, drop_variables=drop_variables)\n", |
32 | 32 | "\n",
|
33 |
| - " ```" |
| 33 | + "```" |
34 | 34 | ]
|
35 | 35 | },
|
36 | 36 | {
|
|
41 | 41 | "Declare this class as an external plugin in your `setup.py`:\n",
|
42 | 42 | "\n",
|
43 | 43 | "```python\n",
|
44 |
| - " setuptools.setup(\n", |
45 |
| - " ...\n", |
46 |
| - " entry_points={\n", |
47 |
| - " 'xarray.backends': ['engine_name=package.module:my_backendentrypoint'],\n", |
48 |
| - " },\n", |
49 |
| - " )\n", |
50 |
| - "\n", |
| 44 | + "setuptools.setup(\n", |
| 45 | + " ...\n", |
| 46 | + " entry_points={\n", |
| 47 | + " 'xarray.backends': ['engine_name=package.module:my_backendentrypoint'],\n", |
| 48 | + " },\n", |
| 49 | + ")\n", |
51 | 50 | "```\n",
|
52 | 51 | "or pass it in `xr.open_dataset`:\n",
|
53 | 52 | "\n",
|
54 | 53 | "```python\n",
|
55 |
| - " xr.open_dataset(..., engine=MyBackendEntrypoint)\n", |
56 |
| - "```\n", |
57 |
| - "<br/>" |
| 54 | + "xr.open_dataset(..., engine=MyBackendEntrypoint)\n", |
| 55 | + "```" |
58 | 56 | ]
|
59 | 57 | },
|
60 | 58 | {
|
|
0 commit comments