(self, lines)
return (
            geom_factory(product),
            geom_factory(dangles),
            geom_factory(cuts),
            geom_factory(invalids)
            )
Creates polygons from a source of lines, returning the polygons
        and leftover geometries.

        The source may be a MultiLineString, a sequence of LineString objects,
        or a sequence of objects than can be adapted to LineStrings.

        Returns a tuple of objects: (polygons, dangles, cut edges, invalid ring
        lines). Each are a geometry collection.

        Dangles are edges which have one or both ends which are not incident on
        another edge endpoint. Cut edges are connected at both ends but do not
        form part of polygon. Invalid ring lines form rings which are invalid
        (bowties, etc).
Creates polygons from a source of lines, returning the polygons
        and leftover geometries.
Creates polygons from a source of lines returning the polygons and leftover geometries .
def polygonize_full(self, lines):
        """Creates polygons from a source of lines, returning the polygons
        and leftover geometries.

        The source may be a MultiLineString, a sequence of LineString objects,
        or a sequence of objects than can be adapted to LineStrings.

        Returns a tuple of objects: (polygons, dangles, cut edges, invalid ring
        lines). Each are a geometry collection.

        Dangles are edges which have one or both ends which are not incident on
        another edge endpoint. Cut edges are connected at both ends but do not
        form part of polygon. Invalid ring lines form rings which are invalid
        (bowties, etc).
        """
        source = getattr(lines, 'geoms', None) or lines
        try:
            source = iter(source)
        except TypeError:
            source = [source]
        finally:
            obs = [self.shapeup(l) for l in source]
        L = len(obs)
        subs = (c_void_p * L)()
        for i, g in enumerate(obs):
            subs[i] = g._geom
        collection = lgeos.GEOSGeom_createCollection(5, subs, L)
        dangles = c_void_p()
        cuts = c_void_p()
        invalids = c_void_p()
        product = lgeos.GEOSPolygonize_full(
            collection, byref(dangles), byref(cuts), byref(invalids))
        return (
            geom_factory(product),
            geom_factory(dangles),
            geom_factory(cuts),
            geom_factory(invalids)
            )
def polygonize_full ( self , lines ) : source = getattr ( lines , 'geoms' , None ) or lines try : source = iter ( source ) except TypeError : source = [ source ] finally : obs = [ self . shapeup ( l ) for l in source ] L = len ( obs ) subs = ( c_void_p * L ) ( ) for i , g in enumerate ( obs ) : subs [ i ] = g . _geom collection = lgeos . GEOSGeom_createCollection ( 5 , subs , L ) dangles = c_void_p ( ) cuts = c_void_p ( ) invalids = c_void_p ( ) product = lgeos . GEOSPolygonize_full ( collection , byref ( dangles ) , byref ( cuts ) , byref ( invalids ) ) return ( geom_factory ( product ) , geom_factory ( dangles ) , geom_factory ( cuts ) , geom_factory ( invalids ) )