
    \i^	                         S r SSKrSSKJrJrJr  SS jr " S S\5      r " S S\5      r " S	 S
\5      r	 " S S\
5      r " S S\5      r " S S\5      rS rg)zShapely errors.    N)GEOSExceptionShapelyError_setup_signal_checksc                 x    U S::  a  [        S5      e[        U [        R                  " 5       R                  5        g)aF  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    Q/var/www/html/kml_chatgpt/mouzaenv/lib/python3.13/site-packages/shapely/errors.pysetup_signal_checksr      s0    * 1}LMM9#8#8#:#@#@A    c                       \ rS rSrSrSrg)UnsupportedGEOSVersionError#   zJRaised when the GEOS library version does not support a certain operation. N__name__
__module____qualname____firstlineno____doc____static_attributes__r   r   r   r   r   #   s    Tr   r   c                       \ rS rSrSrSrg)DimensionError'   z0An error in the number of coordinate dimensions.r   Nr   r   r   r   r   r   '   s    :r   r   c                       \ rS rSrSrSrg)TopologicalError+   z1A geometry is invalid or topologically incorrect.r   Nr   r   r   r   r   r   +   s    ;r   r   c                       \ rS rSrSrSrg)ShapelyDeprecationWarning/   zIWarning for features that will be removed or changed in a future release.r   Nr   r   r   r   r!   r!   /   s    Sr   r!   c                       \ rS rSrSrSrg)EmptyPartError3   zMAn error signifying an empty part was encountered when creating a multi-part.r   Nr   r   r   r   r$   r$   3   s    Wr   r$   c                       \ rS rSrSrSrg)GeometryTypeError7   zLAn error raised when the geometry has an unrecognized or inappropriate type.r   Nr   r   r   r   r'   r'   7   s    Vr   r'   c                 p    SS K nU S;   a  UR                  U  S3[        SS9  [        $ [	        SU  S35      e)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)namer2   s     r   __getattr__r7   ;   s[        	f 6 6  	 	
 
EdV1M
NNr   )i'  )r   r   shapely.libr   r   r   r   r   r   r   r4   r!   r$   r'   r7   r   r   r   <module>r9      sm      I IB6U, U;\ ;<| <T TX\ XW WOr   