Skip to content

Commit

Permalink
Merge branch 'main' into fix/polars-csv-win-tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ravi-kumar-pilla authored Jan 13, 2025
2 parents a0b91bc + 6f0ffa9 commit 0adb295
Showing 1 changed file with 27 additions and 1 deletion.
28 changes: 27 additions & 1 deletion kedro-datasets/docs/source/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@
from __future__ import annotations

import importlib
import inspect
import os
import re
import sys
from inspect import getmembers, isclass, isfunction
Expand All @@ -22,6 +24,8 @@
from click import secho, style
from kedro import __version__ as release

import kedro_datasets

# -- Project information -----------------------------------------------------

project = "kedro-datasets"
Expand All @@ -47,7 +51,7 @@
"sphinx_autodoc_typehints",
"sphinx.ext.doctest",
"sphinx.ext.ifconfig",
"sphinx.ext.viewcode",
"sphinx.ext.linkcode",
"sphinxcontrib.jquery",
"sphinx_copybutton",
"myst_parser",
Expand Down Expand Up @@ -452,3 +456,25 @@ def setup(app):
user_agent = "Mozilla/5.0 (X11; Linux x86_64; rv:99.0) Gecko/20100101 Firefox/99.0"

myst_heading_anchors = 5

def linkcode_resolve(domain, info):
"""Resolve a GitHub URL corresponding to a Python object."""
if domain != 'py':
return None

try:
mod = sys.modules[info['module']]
obj = mod
for attr in info['fullname'].split('.'):
obj = getattr(obj, attr)
obj = inspect.unwrap(obj)

filename = inspect.getsourcefile(obj)
source, lineno = inspect.getsourcelines(obj)
relpath = os.path.relpath(filename, start=os.path.dirname(
kedro_datasets.__file__))

return f'https://github.com/kedro-org/kedro-plugins/blob/main/kedro-datasets/kedro_datasets/{relpath}#L{lineno}#L{lineno + len(source) - 1}'

except (KeyError, ImportError, AttributeError, TypeError, OSError, ValueError):
return None

0 comments on commit 0adb295

Please sign in to comment.