a
    J5dx                     @   s8   d Z ddlZdddZdddZddd	Zdd
dZdS )zqLoad/dump geometries using the well-known binary (WKB) format.

Also provides pickle-like convenience functions.
    NFc                 C   s
   t | S )zLoad a geometry from a WKB byte string, or hex-encoded string if
    ``hex=True``.

    Raises
    ------
    GEOSException, UnicodeDecodeError
        If ``data`` contains an invalid geometry.
    )shapelyZfrom_wkb)datahex r   G/var/www/html/django/DPS/env/lib/python3.9/site-packages/shapely/wkb.pyloads   s    	r   c                 C   s   |   }t||dS )zLoad a geometry from an open file.

    Raises
    ------
    GEOSException, UnicodeDecodeError
        If the given file contains an invalid geometry.
    )r   )readr   )fpr   r   r   r   r   load   s    r
   c                 K   s\   |durt | |} d|d< d|v rF|d}|r6dnd}|j|d t j| fd|i|S )	aL  Dump a WKB representation of a geometry to a byte string, or a
    hex-encoded string if ``hex=True``.

    Parameters
    ----------
    ob : geometry
        The geometry to export to well-known binary (WKB) representation
    hex : bool
        If true, export the WKB as a hexadecimal string. The default is to
        return a binary string/bytes object.
    srid : int
        Spatial reference system ID to include in the output. The default value
        means no SRID is included.
    **kw : kwargs, optional
        Keyword output options passed to :func:`~shapely.to_wkb`.
    NTZinclude_srid
big_endianr      )
byte_orderr   )r   Zset_sridpopupdateZto_wkb)obr   Zsridkwr   r   r   r   r   dumps    s    
r   c                 K   s   | t| fd|i| dS )z Dump a geometry to an open file.r   N)writer   )r   r	   r   r   r   r   r   dump>   s    r   )F)F)FN)F)__doc__r   r   r
   r   r   r   r   r   r   <module>   s
   


