class_docstr: Class representing a rectangle.
class_docstr_tok: ["Class","representing","a","rectangle","."]
docstr: Returns C{True} if the two rectangles have no intersection.
  
  Example::
  
      >>> r1 = Rectangle(10, 10, 30, 30)
      >>> r2 = Rectangle(20, 20, 50, 50)
      >>> r3 = Rectangle(70, 70, 90, 90)
      >>> r1.isdisjoint(r2)
      False
      >>> r2.isdisjoint(r1)
      False
      >>> r1.isdisjoint(r3)
      True
      >>> r3.isdisjoint(r1)
      True
docstr_tok: ["Returns","C","{","True","}","if","the","two","rectangles","have","no","intersection",".","Example",":",":",">",">",">","r1","=","Rectangle","(","10",",","10",",","30",",","30",")",">",">",">","r2","=","Rectangle","(","20",",","20",",","50",",","50",")",">",">",">","r3","=","Rectangle","(","70",",","70",",","90",",","90",")",">",">",">","r1.isdisjoint","(","r2",")","False",">",">",">","r2.isdisjoint","(","r1",")","False",">",">",">","r1.isdisjoint","(","r3",")","True",">",">",">","r3.isdisjoint","(","r1",")","True"]
code: def isdisjoint(self, other):
      """Returns C{True} if the two rectangles have no intersection.
  
      Example::
  
          >>> r1 = Rectangle(10, 10, 30, 30)
          >>> r2 = Rectangle(20, 20, 50, 50)
          >>> r3 = Rectangle(70, 70, 90, 90)
          >>> r1.isdisjoint(r2)
          False
          >>> r2.isdisjoint(r1)
          False
          >>> r1.isdisjoint(r3)
          True
          >>> r3.isdisjoint(r1)
          True
      """
      return (
          self._left > other._right
          or self._right < other._left
          or self._top > other._bottom
          or self._bottom < other._top
      )
  
imports: from collections import defaultdict
  from math import atan2, cos, hypot, sin
  from typing import NamedTuple
  from igraph.utils import consecutive_pairs
label_desc: Use image node_id 24 for calling the Rectangle obj's underlying member method code with example usage: obj.isdisjoint(other) and returns: unknown