##// END OF EJS Templates
Merge pull request #13503 from martinRenou/sphinxify...
Matthias Bussonnier -
r27492:8520f306 merge
parent child Browse files
Show More
@@ -90,12 +90,17 b' sphinxify: Optional[Callable]'
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 b' class InteractiveShell(SingletonConfigurable):'
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 b' class InteractiveShell(SingletonConfigurable):'
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 b' class InteractiveShell(SingletonConfigurable):'
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,
General Comments 0
You need to be logged in to leave comments. Login now