o
    ×ËhÅ  ã                   @   s2   d Z ddlZdd„ Zdd„ Zdd	d
„Zdd„ ZdS )zoLoad/dump geometries using the well-known text (WKT) format.

Also provides pickle-like convenience functions.
é    Nc                 C   s
   t  | ¡S )z Load a geometry from a WKT string.

    Parameters
    ----------
    data : str
        A WKT string

    Returns
    -------
    Shapely geometry object

    )ÚshapelyÚfrom_wkt)Údata© r   úF/var/www/html/scripts/venv/lib/python3.10/site-packages/shapely/wkt.pyÚloads	   s   
r   c                 C   s   |   ¡ }t|ƒS )zÂLoad a geometry from an open file.

    Parameters
    ----------
    fp :
        A file-like object which implements a `read` method.

    Returns
    -------
    Shapely geometry object

    )Úreadr   )Úfpr   r   r   r   Úload   s   r
   Féÿÿÿÿc                 K   s   t j| f||dœ|¤ŽS )a  Dump a WKT representation of a geometry to a string.

    Parameters
    ----------
    ob :
        A geometry object of any type to be dumped to WKT.
    trim : bool, default False
        Remove excess decimals from the WKT.
    rounding_precision : int, default -1
        Round output to the specified number of digits.
        Default behavior returns full precision.
    **kw : kwargs, optional
        Keyword output options passed to :func:`~shapely.to_wkt`.

    Returns
    -------
    input geometry as WKT string

    )ÚtrimÚrounding_precision)r   Úto_wkt)Úobr   r   Úkwr   r   r   Údumps*   s   r   c                 K   s   |  t| fi |¤Ž¡ dS )aY  Dump a geometry to an open file.

    Parameters
    ----------
    ob :
        A geometry object of any type to be dumped to WKT.
    fp :
        A file-like object which implements a `write` method.
    **settings : kwargs, optional
        Keyword output options passed to :func:`~shapely.wkt.dumps`.

    Returns
    -------
    None

    N)Úwriter   )r   r	   Úsettingsr   r   r   ÚdumpA   s   r   )Fr   )Ú__doc__r   r   r
   r   r   r   r   r   r   Ú<module>   s    
