| |
| |
| |
| |
|
|
| import pathlib |
| import re |
| import sys |
|
|
| from sphinx.ext import autodoc |
|
|
| sys.path.insert(0, pathlib.Path(__file__).parents[2].resolve().as_posix()) |
|
|
|
|
| |
| |
|
|
| project = "geneformer" |
| copyright = "2024, Christina Theodoris" |
| author = "Christina Theodoris" |
| release = "0.1.0" |
| repository_url = "https://huggingface.co/ctheodoris/Geneformer" |
|
|
| |
| |
|
|
| extensions = [ |
| "sphinx.ext.autodoc", |
| "sphinx.ext.autosummary", |
| "nbsphinx", |
| "sphinx.ext.viewcode", |
| "sphinx.ext.doctest", |
| ] |
|
|
| templates_path = ["_templates"] |
| exclude_patterns = [ |
| "**.ipynb_checkpoints", |
| ] |
| autoclass_content = "both" |
|
|
|
|
| class MockedClassDocumenter(autodoc.ClassDocumenter): |
| def add_line(self, line: str, source: str, *lineno: int) -> None: |
| if line == " Bases: :py:class:`object`": |
| return |
| super().add_line(line, source, *lineno) |
|
|
|
|
| autodoc.ClassDocumenter = MockedClassDocumenter |
| add_module_names = False |
|
|
|
|
| def process_signature(app, what, name, obj, options, signature, return_annotation): |
| |
| |
| signature = re.sub(r"PosixPath\(.*?\)", "FILEPATH", signature) |
| return (signature, None) |
|
|
|
|
| def setup(app): |
| app.connect("autodoc-process-signature", process_signature) |
|
|
|
|
| |
| |
|
|
| html_theme = "sphinx_rtd_theme" |
| html_show_sphinx = False |
| html_static_path = ["_static"] |
| html_logo = "_static/gf_logo.png" |
| html_theme_options = { |
| "collapse_navigation": False, |
| "sticky_navigation": True, |
| "navigation_depth": 3, |
| "logo_only": True, |
| } |
| html_css_files = [ |
| "css/custom.css", |
| ] |
| html_show_sourcelink = False |
|
|