ó
    gzi~  ã                   ó‚   • S r SSKrSSKJr  SSKJr  SSKJr  S/r " S S\5      r	\	\R                  R                  S'   g)	z1Collections of linestrings and related utilities.é    N)ÚEmptyPartError)Ú
linestring)ÚBaseMultipartGeometryÚMultiLineStringc                   ó@   • \ rS rSrSr/ rSS jr\S 5       rS	S jr	Sr
g)
r   é   a  A collection of one or more LineStrings.

A MultiLineString has non-zero length and zero area.

Parameters
----------
lines : sequence
    A sequence LineStrings, or a sequence of line-like coordinate
    sequences or array-likes (see accepted input for LineString).

Attributes
----------
geoms : sequence
    A sequence of LineStrings

Examples
--------
Construct a MultiLineString containing two LineStrings.

>>> from shapely import MultiLineString
>>> lines = MultiLineString([[[0, 0], [1, 2]], [[4, 4], [5, 6]]])

Nc                 ó–  • U(       d  [         R                  " S5      $ [        U[        5      (       a  U$ [	        USU5      n/ nU HF  n[
        R                  " U5      nUR                  (       a  [        S5      eUR                  U5        MH     [        U5      S:X  a  [         R                  " S5      $ [         R                  " U5      $ )z&Create a new MultiLineString geometry.zMULTILINESTRING EMPTYÚgeomsz1Can't create MultiLineString with empty componentr   )ÚshapelyÚfrom_wktÚ
isinstancer   Úgetattrr   Ú
LineStringÚis_emptyr   ÚappendÚlenÚmultilinestrings)ÚselfÚlinesÚsubsÚitemÚlines        Ú]/home/mande/repo/quber/.venv/lib/python3.13/site-packages/shapely/geometry/multilinestring.pyÚ__new__ÚMultiLineString.__new__&   s­   € æô ×#Ò#Ð$;Ó<Ð<Ü˜œ×/Ñ/ØˆLä˜˜w¨Ó.ˆØˆÛˆDÜ×(Ò(¨Ó.ˆDØ�}�}Ü$ØGóð ð �K‰K˜Öñ ô ˆu‹:˜‹?Ü×#Ò#Ð$;Ó<Ð<ä×'Ò'¨Ó-Ð-ó    c                 ó@   • S[        S U R                   5       5      S.$ )zAReturn a GeoJSON-like mapping interface for this MultiLineString.r   c              3   óZ   #   • U  H!  n[        S  UR                   5       5      v •  M#     g7f)c              3   ó$   #   • U  H  ov •  M     g 7f©N© )Ú.0Úcs     r   Ú	<genexpr>Ú>MultiLineString.__geo_interface__.<locals>.<genexpr>.<genexpr>C   s   é € Ð&;²(¨Q¤q²(ùs   ‚N)ÚtupleÚcoords)r"   Úgs     r   r$   Ú4MultiLineString.__geo_interface__.<locals>.<genexpr>C   s"   é € Ð PÂZÀ¤Ñ&;°!·(²(Ó&;×!;Ð!;ÂZùs   ‚)+)ÚtypeÚcoordinates)r&   r
   )r   s    r   Ú__geo_interface__Ú!MultiLineString.__geo_interface__>   s#   € ð &Ü Ñ PÀTÇZÂZÓ PÓPñ
ð 	
r   c                 ó¶   ^^^• U R                   (       a  gTc  U R                  (       a  SOSmSSR                  UUU4S jU R                   5       5      -   S-   $ )aœ  Return a group of SVG polyline elements for the LineString geometry.

Parameters
----------
scale_factor : float
    Multiplication factor for the SVG stroke-width.  Default is 1.
stroke_color : str, optional
    Hex string for stroke color. Default is to use "#66cc99" if
    geometry is valid, and "#ff3333" if invalid.
opacity : float
    Float number between 0 and 1 for color opacity. Default value is 0.8

z<g />z#66cc99z#ff3333z<g>Ú c              3   óH   >#   • U  H  oR                  TTT5      v •  M     g 7fr    )Úsvg)r"   ÚpÚopacityÚscale_factorÚstroke_colors     €€€r   r$   Ú&MultiLineString.svg.<locals>.<genexpr>Z   s   øé € ÐUÊ*ÀQ—e‘e˜L¨,¸×@Ð@Ê*ùs   ƒ"z</g>)r   Úis_validÚjoinr
   )r   r4   r5   r3   s    ```r   r1   ÚMultiLineString.svgF   sN   ú€ ð �=�=ØØÑØ(,¯¯™9¸9ˆLàØ�g‰gÖUÈ$Ï*Ê*ÓUÓUñVàñð	
r   r!   r    )g      ð?NN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r   Úpropertyr,   r1   Ú__static_attributes__r!   r   r   r   r      s,   † ñð0 €Iô.ð0 ñ
ó ð
÷
r   é   )r>   r   Úshapely.errorsr   Úshapely.geometryr   Úshapely.geometry.baser   Ú__all__r   ÚlibÚregistryr!   r   r   Ú<module>rI      sB   ðÙ 7ã Ý )Ý 'Ý 7àÐ
€ôQ
Ð+ô Q
ðh *€‡�× Ñ �QÒ r   