code: def iterShapes(self):
          
          shp = self.__getFileObj(self.shp)
          shp.seek(0,2)
          self.shpLength = shp.tell()
          shp.seek(100)
          while shp.tell() < self.shpLength:
              yield self.__shape()
docs: Serves up shapes in a shapefile as an iterator. Useful
          for handling large shapefiles.