class_docstr: Represents a different constraint between two intervals.
  
  The edges in the left interval must have a different orientation than
  the one in the right interval.
class_docstr_tok: ["Represents","a","different","constraint","between","two","intervals",".","The","edges","in","the","left","interval","must","have","a","different","orientation","than","the","one","in","the","right","interval","."]
docstr: Returns the lowest lowpoint of a conflict pair
docstr_tok: ["Returns","the","lowest","lowpoint","of","a","conflict","pair"]
code: def lowest(self, planarity_state):
      """Returns the lowest lowpoint of a conflict pair"""
      if self.left.empty():
          return planarity_state.lowpt[self.right.low]
      if self.right.empty():
          return planarity_state.lowpt[self.left.low]
      return min(
          planarity_state.lowpt[self.left.low],
          planarity_state.lowpt[self.right.low],
      )
  
imports: from collections import defaultdict
  import networkx
label_desc: Use image node_id 3 for calling the ConflictPair obj's underlying member method code with example usage: obj.lowest(planarity_state) and returns: min, planarity_state, planarity_state