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

Also provides pickle-like convenience functions.
    Nc                 ,    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     g/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/shapely/wkb.pyloadsr	   	   s     D!!    c                 <    | j                         }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     779D3r
   c                     |t        j                  | |      } d|d<   d|v r)|j                  d      }|rdnd}|j                  |       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`.

    Tinclude_srid
big_endianr      )
byte_orderr   )r   set_sridpopupdateto_wkb)obr   sridkwr   r   s         r   dumpsr   $   sn    & b$'!>r VVL)
$Q!

		Z	(>>",#,,,r
   c                 >    |j                  t        | fd|i|       y)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!      s$   
 "
 -@'r
   