Linemerge 
========= 

  >>> from shapely.geometry import LineString, MultiLineString, Polygon 
  >>> from shapely.ops import linemerge 
    
  >>> lines = MultiLineString([ 
  ...     ((0, 0), (1, 1)), 
  ...     ((2, 0), (2, 1), (1, 1)) 
  ...     ]) 
  >>> result = linemerge(lines)
  >>> result # docstring: +ELLIPSIS
  <shapely.geometry.linestring.LineString object at 0x...>
  >>> result.is_ring 
  False 
  >>> len(result.coords) 
  4 
  >>> result.coords[0] 
  (0.0, 0.0) 
  >>> result.coords[3] 
  (2.0, 0.0) 
    
  >>> lines2 = MultiLineString([ 
  ...     ((0, 0), (1, 1)), 
  ...     ((0, 0), (2, 0), (2, 1), (1, 1)) 
  ...     ]) 
  >>> result = linemerge(lines2) 
  >>> result.is_ring 
  True 
  >>> len(result.coords) 
  5 

  >>> lines3 = [ 
  ...     LineString(((0, 0), (1, 1))), 
  ...     LineString(((0, 0), (0, 1))), 
  ...     ] 
  >>> result = linemerge(lines3) 
  >>> result.is_ring 
  False 
  >>> len(result.coords) 
  3 
  >>> result.coords[0] 
  (0.0, 1.0) 
  >>> result.coords[2] 
  (1.0, 1.0) 
   
  >>> lines4 = [ 
  ...     ((0, 0), (1, 1)), 
  ...     ((0, 0), (0, 1)), 
  ...     ] 
  >>> result.equals(linemerge(lines4)) 
  True 
   
  >>> lines5 = [ 
  ...     ((0, 0), (1, 1)), 
  ...     ((1, 0), (0, 1)), 
  ...     ] 
  >>> result = linemerge(lines5) 
  >>> result.type == 'MultiLineString' 
  True

