|
90 | 90 | try: |
91 | 91 | import docrepr.sphinxify as sphx |
92 | 92 |
|
93 | | - def sphinxify(doc): |
94 | | - with TemporaryDirectory() as dirname: |
95 | | - return { |
96 | | - 'text/html': sphx.sphinxify(doc, dirname), |
97 | | - 'text/plain': doc |
98 | | - } |
| 93 | + def sphinxify(oinfo): |
| 94 | + wrapped_docstring = sphx.wrap_main_docstring(oinfo) |
| 95 | + |
| 96 | + def sphinxify_docstring(docstring): |
| 97 | + with TemporaryDirectory() as dirname: |
| 98 | + return { |
| 99 | + "text/html": sphx.sphinxify(wrapped_docstring, dirname), |
| 100 | + "text/plain": docstring, |
| 101 | + } |
| 102 | + |
| 103 | + return sphinxify_docstring |
99 | 104 | except ImportError: |
100 | 105 | sphinxify = None |
101 | 106 |
|
@@ -772,7 +777,7 @@ def init_virtualenv(self): |
772 | 777 | while p.is_symlink(): |
773 | 778 | p = Path(os.readlink(p)) |
774 | 779 | paths.append(p.resolve()) |
775 | | - |
| 780 | + |
776 | 781 | # In Cygwin paths like "c:\..." and '\cygdrive\c\...' are possible |
777 | 782 | if p_venv.parts[1] == "cygdrive": |
778 | 783 | drive_name = p_venv.parts[2] |
@@ -1621,7 +1626,9 @@ def _inspect(self, meth, oname, namespaces=None, **kw): |
1621 | 1626 | This function is meant to be called by pdef, pdoc & friends. |
1622 | 1627 | """ |
1623 | 1628 | info = self._object_find(oname, namespaces) |
1624 | | - docformat = sphinxify if self.sphinxify_docstring else None |
| 1629 | + docformat = ( |
| 1630 | + sphinxify(self.object_inspect(oname)) if self.sphinxify_docstring else None |
| 1631 | + ) |
1625 | 1632 | if info.found: |
1626 | 1633 | pmethod = getattr(self.inspector, meth) |
1627 | 1634 | # TODO: only apply format_screen to the plain/text repr of the mime |
@@ -1668,7 +1675,11 @@ def object_inspect_mime(self, oname, detail_level=0, omit_sections=()): |
1668 | 1675 | with self.builtin_trap: |
1669 | 1676 | info = self._object_find(oname) |
1670 | 1677 | if info.found: |
1671 | | - docformat = sphinxify if self.sphinxify_docstring else None |
| 1678 | + docformat = ( |
| 1679 | + sphinxify(self.object_inspect(oname)) |
| 1680 | + if self.sphinxify_docstring |
| 1681 | + else None |
| 1682 | + ) |
1672 | 1683 | return self.inspector._get_info( |
1673 | 1684 | info.obj, |
1674 | 1685 | oname, |
|
0 commit comments