MCPcopy Create free account
hub / github.com/PageBot/PageBot / getElementPage

Method getElementPage

Lib/pagebot/elements/element.py:651–677  ·  view source on GitHub ↗

Recursively answers the page of this element. This can be several layers above self. If there element has not a parent in the line of parents, then answers None. >>> from pagebot.elements.page import Page >>> eb = Element(name='Bottom') >>> e = Element(elemen

(self)

Source from the content-addressed store, hash-verified

649 return self._eIds.get(eId)
650
651 def getElementPage(self):
652 """Recursively answers the page of this element. This can be several
653 layers above self. If there element has not a parent in the line of
654 parents, then answers None.
655
656 >>> from pagebot.elements.page import Page
657 >>> eb = Element(name='Bottom')
658 >>> e = Element(elements=[eb])
659 >>> e = Element(elements=[e])
660 >>> e = Element(elements=[e])
661 >>> page = Page(elements=[e])
662 >>> # Find page upwards of parent line, starting a lowest e.
663 >>> parentPage = eb.getElementPage()
664 >>> page is parentPage
665 True
666 >>> eb = Element(name='Bottom')
667 >>> e = Element(elements=[eb])
668 >>> # Element parent line does not contain a page.
669 >>> eb.getElementPage() is None
670 True
671 """
672 if self.isPage:
673 # Answers if self is a page.
674 return self
675 if self.parent is not None:
676 return self.parent.getElementPage()
677 return None
678
679 def getElementByName(self, name):
680 """Answers the first element in the offspring list that fits the name.

Callers 3

_get_pageMethod · 0.95
overflow2NextMethod · 0.45
overflow2NextMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected