forked from scverse/scanpy
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcanonical_tutorial.py
More file actions
29 lines (18 loc) · 785 Bytes
/
canonical_tutorial.py
File metadata and controls
29 lines (18 loc) · 785 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"""Extension for a stub ``canonical-tutorial`` directive."""
from __future__ import annotations
from typing import TYPE_CHECKING
from sphinx.util.docutils import SphinxDirective
from sphinx.util.typing import ExtensionMetadata
if TYPE_CHECKING:
from typing import ClassVar
from docutils import nodes
from sphinx.application import Sphinx
class CanonicalTutorial(SphinxDirective):
"""In the scanpy-tutorials repo, this links to the canonical location (here!)."""
required_arguments: ClassVar = 1
def run(self) -> list[nodes.Node]: # noqa: D102
return []
def setup(app: Sphinx) -> ExtensionMetadata:
"""App setup hook."""
app.add_directive("canonical-tutorial", CanonicalTutorial)
return ExtensionMetadata(parallel_read_safe=True)