
    g                         d Z  G d d      Zy)zL
A collection of utility routines and classes used by the spatial
backends.
c                   2    e Zd ZdZdZddZed        Zd Zy)SpatialOperatorzY
    Class encapsulating the behavior specific to a GIS operation (used by lookups).
    Nc                      || _         || _        y )Nopfunc)selfr   r   s      |/var/www/python.vincentserveurtest.ovh/public_html/venv/lib/python3.12/site-packages/django/contrib/gis/db/backends/utils.py__init__zSpatialOperator.__init__   s    	    c                     | j                   ryy)Nz%(func)s(%(lhs)s, %(rhs)s)z%(lhs)s %(op)s %(rhs)s)r   )r   s    r	   default_templatez SpatialOperator.default_template   s    99/+r   c                     | j                   xs |j                   xs | j                  }|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   sN    ((XF,?,?X4CXCXdggtyyABo-z99r   )NN)	__name__
__module____qualname____doc__r   r
   propertyr   r    r   r	   r   r      s,     L , ,:r   r   N)r   r   r   r   r	   <module>r      s   : :r   