code: def match_past_relations(self, el, relation):
          
  
          found = False
          if relation[0].rel_type == REL_PARENT:
              parent = self.get_parent(el, no_iframe=self.iframe_restrict)
              while not found and parent:
                  found = self.match_selectors(parent, relation)
                  parent = self.get_parent(parent, no_iframe=self.iframe_restrict)
          elif relation[0].rel_type == REL_CLOSE_PARENT:
              parent = self.get_parent(el, no_iframe=self.iframe_restrict)
              if parent:
                  found = self.match_selectors(parent, relation)
          elif relation[0].rel_type == REL_SIBLING:
              sibling = self.get_previous_tag(el)
              while not found and sibling:
                  found = self.match_selectors(sibling, relation)
                  sibling = self.get_previous_tag(sibling)
          elif relation[0].rel_type == REL_CLOSE_SIBLING:
              sibling = self.get_previous_tag(el)
              if sibling and self.is_tag(sibling):
                  found = self.match_selectors(sibling, relation)
          return found
docs: Match past relationship.