class_docstr: A geometry type representing an area that is enclosed by a linear ring.
  
  A polygon is a two-dimensional feature and has a non-zero area. It may
  have one or more negative-space "holes" which are also bounded by linear
  rings. If any rings cross each other, the feature is invalid and
  operations on it may fail.
  
  Parameters
  ----------
  shell : sequence
      A sequence of (x, y [,z]) numeric coordinate pairs or triples, or
      an array-like with shape (N, 2) or (N, 3).
      Also can be a sequence of Point objects.
  holes : sequence
      A sequence of objects which satisfy the same requirements as the
      shell parameters above
  
  Attributes
  ----------
  exterior : LinearRing
      The ring which bounds the positive space of the polygon.
  interiors : sequence
      A sequence of rings which bound all existing holes.
  
  Examples
  --------
  Create a square polygon with no holes
  
  >>> coords = ((0., 0.), (0., 1.), (1., 1.), (1., 0.), (0., 0.))
  >>> polygon = Polygon(coords)
  >>> polygon.area
  1.0
class_docstr_tok: ["A","geometry","type","representing","an","area","that","is","enclosed","by","a","linear","ring",".","A","polygon","is","a","two-dimensional","feature","and","has","a","non-zero","area",".","It","may","have","one","or","more","negative-space","``","holes","''","which","are","also","bounded","by","linear","rings",".","If","any","rings","cross","each","other",",","the","feature","is","invalid","and","operations","on","it","may","fail",".","Parameters","--","--","--","--","--","shell",":","sequence","A","sequence","of","(","x",",","y","[",",","z","]",")","numeric","coordinate","pairs","or","triples",",","or","an","array-like","with","shape","(","N",",","2",")","or","(","N",",","3",")",".","Also","can","be","a","sequence","of","Point","objects",".","holes",":","sequence","A","sequence","of","objects","which","satisfy","the","same","requirements","as","the","shell","parameters","above","Attributes","--","--","--","--","--","exterior",":","LinearRing","The","ring","which","bounds","the","positive","space","of","the","polygon",".","interiors",":","sequence","A","sequence","of","rings","which","bound","all","existing","holes",".","Examples","--","--","--","--","Create","a","square","polygon","with","no","holes",">",">",">","coords","=","(","(","0.",",","0",".",")",",","(","0.",",","1",".",")",",","(","1.",",","1",".",")",",","(","1.",",","0",".",")",",","(","0.",",","0",".",")",")",">",">",">","polygon","=","Polygon","(","coords",")",">",">",">","polygon.area","1.0"]
code: def interiors(self):
      if self.is_empty:
          return []
      return InteriorRingSequence(self)
  
imports: import numpy
  import shapely
  from shapely.algorithms.cga import is_ccw_impl, signed_area
  from shapely.errors import TopologicalError
  from shapely.geometry.base import BaseGeometry
  from shapely.geometry.linestring import LineString
  from shapely.geometry.point import Point
label_desc: Use image node_id 3 for calling the Polygon obj's underlying member method code with example usage: obj.interiors() and returns: InteriorRingSequence, list