mirror of https://github.com/vllm-project/vllm.git
[Docs] Generate correct github links for decorated functions (#17125)
Signed-off-by: Russell Bryant <rbryant@redhat.com>
This commit is contained in:
parent
0fa939e2d1
commit
6d0df0ebeb
|
@ -177,6 +177,11 @@ def linkcode_resolve(domain, info):
|
||||||
for part in info['fullname'].split('.'):
|
for part in info['fullname'].split('.'):
|
||||||
obj = getattr(obj, part)
|
obj = getattr(obj, part)
|
||||||
|
|
||||||
|
# Skip decorator wrappers by checking if the object is a function
|
||||||
|
# and has a __wrapped__ attribute (which decorators typically set)
|
||||||
|
while hasattr(obj, '__wrapped__'):
|
||||||
|
obj = obj.__wrapped__
|
||||||
|
|
||||||
if not (inspect.isclass(obj) or inspect.isfunction(obj)
|
if not (inspect.isclass(obj) or inspect.isfunction(obj)
|
||||||
or inspect.ismethod(obj)):
|
or inspect.ismethod(obj)):
|
||||||
obj = obj.__class__ # Get the class of the instance
|
obj = obj.__class__ # Get the class of the instance
|
||||||
|
|
Loading…
Reference in New Issue