
    _ h^	                         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/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/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  	 	
 
EdV1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   