File: //usr/lib/python3/dist-packages/django/contrib/gis/db/backends/__pycache__/utils.cpython-310.pyc
o
���_ � @ s d Z G dd� d�ZdS )zL
A collection of utility routines and classes used by the spatial
backends.
c @ s2 e Zd ZdZdZd dd�Zedd� �Zdd� ZdS )
�SpatialOperatorzY
Class encapsulating the behavior specific to a GIS operation (used by lookups).
Nc C s || _ || _d S )N��op�func)�selfr r � r �F/usr/lib/python3/dist-packages/django/contrib/gis/db/backends/utils.py�__init__
s
zSpatialOperator.__init__c C s | j rdS dS )Nz%(func)s(%(lhs)s, %(rhs)s)z%(lhs)s %(op)s %(rhs)s)r )r r r r �default_template s z SpatialOperator.default_templatec C s2 | j p|j p| j}|�| j| jd�� || |fS )Nr )�sql_templater �updater r )r �
connection�lookup�template_params�
sql_paramsr
r r r �as_sql s zSpatialOperator.as_sql)NN) �__name__�
__module__�__qualname__�__doc__r
r �propertyr r r r r r r s
r N)r r r r r r �<module> s