
    rbi                     B    d dl Zd dlmZmZmZ d dlmZ eeedZddZ	dS )    N)MultiLineString
MultiPointMultiPolygon)BaseGeometry)Point
LineStringPolygonFc                    t          | t                    r| g} n)t          | t          j                  rt	          |           } | d         j        t          fd| D                       st          d          t          |           dk    r(	                    d          rt          d d          t          |           dk    r	                    d          s|s| d         S t                   |           S )aR  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   .   K   | ]}|j         k    V  d S )N)	geom_type).0gts     d/var/www/html/mdtn/previsions/meteo_cartes/venv/lib/python3.11/site-packages/geopandas/tools/util.py	<genexpr>zcollect.<locals>.<genexpr>#   s*      ++Aq{a++++++    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	Ary	!	! GG 	
!A+++++++++ ><===
1vvzzall7++zK1KKKLLL
1vv{{W--{U{ t1a   r   )F)
pandasr   shapely.geometryr   r   r   shapely.geometry.baser   r   r     r   r   <module>r%      sv        F F F F F F F F F F . . . . . . ! ! ! ! ! ! !r   