Ë
    ~ìqj^	  ã                   ó¶   — d Z ddlZddlmZmZmZ dd„Z G d„ de«      Z G d„ de«      Z G d	„ d
e«      Z	 G d„ de
«      Z G d„ de«      Z G d„ de«      Zd„ Zy)zShapely errors.é    N)ÚGEOSExceptionÚShapelyErrorÚ_setup_signal_checksc                 ót   — | dk  rt        d«      ‚t        | t        j                  «       j                  «       y)a~  Enable Python signal checks in the ufunc inner loops.

    Doing so allows termination (using CTRL+C) of operations on large arrays of
    vectors.

    Parameters
    ----------
    interval : int, default 10000
        Check for interrupts every x iterations. The higher the number, the
        slower shapely will respond to a signal. However, at low values there
        will be a negative effect on performance. The default of 10000 does not
        have any measureable effects on performance.

    Notes
    -----
    For more information on signals consult the Python docs:

    https://docs.python.org/3/library/signal.html

    r   z1Signal checks interval must be greater than zero.N)Ú
ValueErrorr   Ú	threadingÚmain_threadÚident)Úintervals    úJ/var/www/html/truck-me/venv/lib/python3.12/site-packages/shapely/errors.pyÚsetup_signal_checksr      s0   € ð* �1‚}ÜÐLÓMÐMä˜¤9×#8Ñ#8Ó#:×#@Ñ#@ÕAó    c                   ó   — e Zd ZdZy)ÚUnsupportedGEOSVersionErrorzJRaised when the GEOS library version does not support a certain operation.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r   r   r   r   #   s   „ ÚTr   r   c                   ó   — e Zd ZdZy)ÚDimensionErrorz0An error in the number of coordinate dimensions.Nr   r   r   r   r   r   '   s   „ Ú:r   r   c                   ó   — e Zd ZdZy)ÚTopologicalErrorz1A geometry is invalid or topologically incorrect.Nr   r   r   r   r   r   +   s   „ Ú;r   r   c                   ó   — e Zd ZdZy)ÚShapelyDeprecationWarningzIWarning for features that will be removed or changed in a future release.Nr   r   r   r   r   r   /   s   „ ÚSr   r   c                   ó   — e Zd ZdZy)ÚEmptyPartErrorzMAn error signifying an empty part was encountered when creating a multi-part.Nr   r   r   r   r   r   3   s   „ ÚWr   r   c                   ó   — e Zd ZdZy)ÚGeometryTypeErrorzLAn error raised when the geometry has an unrecognized or inappropriate type.Nr   r   r   r   r    r    7   s   „ ÚVr   r    c                 ór   — dd l }| dv r!|j                  | › d�t        d¬«       t        S t	        d| › d�«      ‚)Nr   )ÚReadingErrorÚWKBReadingErrorÚWKTReadingErrorÚPredicateErrorÚInvalidGeometryErrorz� is deprecated and will be removed in a future version. Use ShapelyError instead (functions previously raising {name} will now raise a ShapelyError instead).é   )Ú
stacklevelz*module 'shapely.errors' has no attribute 'ú')ÚwarningsÚwarnÚFutureWarningr   ÚAttributeError)Únamer*   s     r   Ú__getattr__r/   ;   s[   € Ûð ð ñ ð 	�‰Øˆfð 6ð 6ô Øð 	ô 	
ô Ðä
ÐEÀdÀVÈ1ÐMÓ
NÐNr   )i'  )r   r   Úshapely.libr   r   r   r   r   r   r   r,   r   r   r    r/   r   r   r   ú<module>r1      sm   ðÙ ã ç IÑ IóBô6U ,ô Uô;�\ô ;ô<�|ô <ôT ô TôX�\ô XôW˜ô WóOr   