'Fix single polygon orientation as described in __init__().'

def _fix_polygon(self, poly):

    if self._isClockwise(poly.exterior_ring):
        poly.exterior_ring = list(reversed(poly.exterior_ring))
    for i in range(1, len(poly)):
        if (not self._isClockwise(poly[i])):
            poly[i] = list(reversed(poly[i]))
    return poly
