
    	i                     $    d Z  G d d          ZdS )zL
A collection of utility routines and classes used by the spatial
backends.
c                   :    e Zd ZdZdZddZed             Zd ZdS )SpatialOperatorzY
    Class encapsulating the behavior specific to a GIS operation (used by lookups).
    Nc                 "    || _         || _        d S )Nopfunc)selfr   r   s      \/srv/django_bis/venv311/lib/python3.11/site-packages/django/contrib/gis/db/backends/utils.py__init__zSpatialOperator.__init__   s    			    c                     | j         rdS dS )Nz%(func)s(%(lhs)s, %(rhs)s)z%(lhs)s %(op)s %(rhs)s)r   )r   s    r	   default_templatez SpatialOperator.default_template   s    9 	,//++r   c                 ~    | j         p|j         p| j        }|                    | j        | j        d           ||z  |fS )Nr   )sql_templater   updater   r   )r   
connectionlookuptemplate_params
sql_paramsr   s         r	   as_sqlzSpatialOperator.as_sql   sJ    (XF,?X4CXdgtyAABBBo-z99r   )NN)	__name__
__module____qualname____doc__r   r
   propertyr   r    r   r	   r   r      sc          L    , , X,: : : : :r   r   N)r   r   r   r   r	   <module>r      sA    : : : : : : : : : :r   