
    (&h                     2    d Z ddlZddZddZd	dZddZdS )
zqLoad/dump geometries using the well-known binary (WKB) format.

Also provides pickle-like convenience functions.
    NFc                 *    t          j        |           S )zLoad a geometry from a WKB byte string.

    If ``hex=True``, the string will be hex-encoded.

    Raises
    ------
    GEOSException, UnicodeDecodeError
        If ``data`` contains an invalid geometry.

    )shapelyfrom_wkb)datahexs     F/var/www/html/reinick/venv/lib/python3.11/site-packages/shapely/wkb.pyloadsr	   	   s     D!!!    c                 L    |                                  }t          ||          S )zLoad a geometry from an open file.

    Raises
    ------
    GEOSException, UnicodeDecodeError
        If the given file contains an invalid geometry.

    )r   )readr	   )fpr   r   s      r   loadr      s$     7799D3r
   c                     |t          j        | |          } d|d<   d|v r1|                    d          }|rdnd}|                    |           t          j        | fd|i|S )	aW  Dump a WKB representation of a geometry to a byte string.

    If ``hex=True``, the string will be hex-encoded.

    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`.

    NTinclude_srid
big_endianr      )
byte_orderr   )r   set_sridpopupdateto_wkb)obr   sridkwr   r   s         r   dumpsr   $   s    & b$''!>r VVL))
$+QQ!

		Z	(((>",,#,,,,r
   c                 J    |                     t          | fd|i|           dS )z Dump a geometry to an open file.r   N)writer   )r   r   r   r   s       r   dumpr   D   s/    HHU2%%3%"%%&&&&&r
   )F)FN)__doc__r   r	   r   r   r    r
   r   <module>r!      su    
 " " " "
  
  
  
 - - - -@' ' ' ' ' 'r
   