'Oracle requires that polygon rings are in proper orientation. This
affects spatial operations and an invalid orientation may cause
failures. Correct orientations are:
* Outer ring - counter clockwise
* Inner ring(s) - clockwise'

def __init__(self, geom):

    if isinstance(geom, Polygon):
        self._fix_polygon(geom)
    elif isinstance(geom, GeometryCollection):
        self._fix_geometry_collection(geom)
    self.wkt = geom.wkt
    self.srid = geom.srid
