def when_check(self, node): """ check if time related PP """ if (node.label() == "PP"): node_ner = Parse.ner(" ".join(node.leaves())) time_set = set(["DATE", "TIME"]) if any(t in time_set for t in reduce(operator.concat, node_ner)): return True node_leaves = (" ".join(node.leaves())).lower() if re.search(r'in (.*?) time', node_leaves, re.M | re.I): return True return False