
    Ch                     B    S SK rS SKJrJrJr  S SKJr  \\\S.rSS jr	g)    N)MultiLineString
MultiPointMultiPolygon)BaseGeometry)Point
LineStringPolygonc                   ^ [        U [        5      (       a  U /n O*[        U [        R                  5      (       a  [	        U 5      n U S   R
                  m[        U4S jU  5       5      (       d  [        S5      e[        U 5      S:  a%  TR                  S5      (       a  [        ST S35      e[        U 5      S:X  a"  TR                  S5      (       d  U(       d  U S   $ [        T   " U 5      $ )a2  Collect single part geometries into their Multi* counterpart.

Parameters
----------
x : an iterable or Series of Shapely geometries, a GeoSeries, or
    a single Shapely geometry
multi : boolean, default False
    if True, force returned geometries to be Multi* even if they
    only have one component.

r   c              3   @   >#    U  H  oR                   T:H  v   M     g 7f)N)	geom_type).0gts     gC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\geopandas/tools/util.py	<genexpr>collect.<locals>.<genexpr>#   s     +A{{as   z!Geometry type must be homogeneous   MultizCannot collect z. Must have single geometries)
isinstancer   pdSerieslistr   all
ValueErrorlen
startswith_multi_type_map)xmultir   s     @r   collectr       s     !\""C	Aryy	!	!G 	
!A++++<==
1vzall7++?1#-JKLL
1v{W--U t1a      )F)
pandasr   shapely.geometryr   r   r   shapely.geometry.baser   r   r     r!   r   <module>r&      s(     F F . !!r!   