@@ -264,8 +264,31 @@ def skip(app, what, name, obj, would_skip, options):
264264 return would_skip
265265
266266
267+ def fix_namespace (text ):
268+ """Fixes namespace in a string by removing .[cpu|cuda].pybind."""
269+ return (text .replace ("open3d.cpu.pybind." , "open3d." ).replace (
270+ "open3d.cuda.pybind." , "open3d." ) if text is not None else None )
271+
272+
273+ def process_signature (app , what , name , obj , options , signature ,
274+ return_annotation ):
275+ """Fixes namespace in signature by removing .[cpu|cuda].pybind."""
276+ return (
277+ fix_namespace (signature ),
278+ fix_namespace (return_annotation ),
279+ )
280+
281+
282+ def process_docstring (app , what , name , obj , options , lines ):
283+ """Fixes namespace in docstring by removing .[cpu|cuda].pybind."""
284+ for i , line in enumerate (lines ):
285+ lines [i ] = fix_namespace (line )
286+
287+
267288def setup (app ):
268289 app .connect ("autodoc-skip-member" , skip )
290+ app .connect ("autodoc-process-signature" , process_signature )
291+ app .connect ("autodoc-process-docstring" , process_docstring )
269292 # Add Google analytics
270293 app .add_js_file ("https://www.googletagmanager.com/gtag/js?id=G-3TQPKGV6Z3" ,
271294 ** {'async' : 'async' })
0 commit comments