diff --git a/docx/text/run.py b/docx/text/run.py index db552c1df..733cf1a97 100644 --- a/docx/text/run.py +++ b/docx/text/run.py @@ -5,7 +5,7 @@ """ from __future__ import absolute_import, print_function, unicode_literals, annotations -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, List from ..enum.style import WD_STYLE_TYPE from ..enum.text import WD_BREAK @@ -17,6 +17,7 @@ if TYPE_CHECKING: from docx.oxml.text.run import CT_R + from docx.oxml.xmlchemy import MetaOxmlElement class Run(Parented): """ @@ -204,6 +205,13 @@ def endnotes(self): return [EndnoteReference(endnoteReference, self) for endnoteReference in self._r.endnoteReference_lst] + def xpath(self, path: str) -> List[MetaOxmlElement]: + """ + Return list of element. + if Element is not wrapped return `_Element` object. + """ + return self._element.xpath(path) + class _Text(object): """ Proxy object wrapping ```` element.