https://t.me/AnonymousX5
Server : Apache
System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64
User : njnconst ( 1116)
PHP Version : 8.4.18
Disable Function : NONE
Directory :  /usr/lib64/python2.7/site-packages/django/contrib/gis/db/models/sql/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/lib64/python2.7/site-packages/django/contrib/gis/db/models/sql/query.pyc
�
r�\c@s(ddlmZddlmZddlmZddlmZddl	m
Z
mZmZddl
mZddlmZddlmZmZed	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&g�Zejejj�d'ejfd(��YZd)S(*i����(tconnections(tsql(t
GeometryField(t
aggregates(t	AreaFieldt
DistanceFieldt	GeomField(tGeoWhereNode(tGeometry(tAreatDistancet
bbcontainst
bboverlapst	containedtcontainstcontains_properlyt	coveredbytcoverstcrossestdisjointtdistance_gttdistance_gtetdistance_lttdistance_ltetdwithintequalstexactt
intersectstoverlapstrelatetsame_asttouchestwithintlefttrightt
overlaps_lefttoverlaps_righttoverlaps_abovetoverlaps_belowtstrictly_abovetstrictly_belowtGeoQuerycBs\eZdZeZeZdZed�Z	d�Z
d�Zd�Zd�Z
dd�ZRS(	s%
    A single spatial SQL query.
    tGeoSQLCompilercCs8tt|�j||�i|_d|_i|_dS(N(tsuperR)t__init__t
custom_selecttNonettransformed_sridtextra_select_fields(tselftmodeltwhere((sH/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/sql/query.pyR,#s		cOsOtt|�j||�}|jj�|_|j|_|jj�|_|S(N(R+R)tcloneR-tcopyR/R0(R1targstkwargstobj((sH/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/sql/query.pyR4,s
cCs�|jjr6tt|�j||p*t�|�}n|dkrEn�t|t�rmt	i||j
6�}nzt|t�r�ti||j
6�}nRt|ttf�r�|r�t|�}n(|dk	r�tt|�j|||�S|S(s�
        Using the same routines that Oracle does we can convert our
        extra selection objects into Geometry and Distance objects.
        TODO: Make converted objects 'lazy' for less overhead.
        N(topstoracleR+R)tconvert_valuesRR.t
isinstanceRR
tdistance_attRR	tarea_attRR(R1tvaluetfieldt
connection((sH/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/sql/query.pyR;5s*cCs�t|}xd|jj�D]S\}}t|tj�rt|dt�sW|jj	rmt
�|j|<qmqqWtt
|�j|�S(Nt	is_extent(Rtaggregate_selecttitemsR<tgis_aggregatestGeoAggregatetgetattrtFalseR9R:RR0R+R)tget_aggregation(R1tusingRAtaliast	aggregate((sH/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/sql/query.pyRIOs
cCs�t||jj�ri|jrP|jdkr=|jj|�S|jj|�Sq�|jj||j�Snt	t
|�j|||�SdS(sp
        Overridden from GeoQuery's normalize to handle the conversion of
        GeoAggregate objects.
        t3DN(R<taggregates_moduleRFRBR9tconvert_extent3dtconvert_extenttconvert_geomtsourceR+R)tresolve_aggregate(R1R?RLRA((sH/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/sql/query.pyRSYs	cCsW|dkr=x*|jjjD]}t|t�r|SqWtStj|jj|�SdS(s
        Returns the first Geometry field encountered; or specified via the
        `field_name` keyword.  The `field_name` may be a string specifying
        the geometry field on this GeoQuery's model, or a lookup string
        to a geometry field via a ForeignKey relation.
        N(	R.R2t_metatfieldsR<RRHRt_check_geo_field(R1t
field_nametfld((sH/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/sql/query.pyt
_geo_fieldjsN(t__name__t
__module__t__doc__t	ALL_TERMStquery_termsRERNtcompilerRR,R4R;RIRSR.RY(((sH/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/sql/query.pyR)s					
	N(t	django.dbRtdjango.db.models.queryRt#django.contrib.gis.db.models.fieldsRt django.contrib.gis.db.models.sqlRREt+django.contrib.gis.db.models.sql.conversionRRRt&django.contrib.gis.db.models.sql.whereRt#django.contrib.gis.geometry.backendRtdjango.contrib.gis.measureR	R
tsetR]tupdatet	constantstQUERY_TERMStQueryR)(((sH/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/sql/query.pyt<module>s$	

https://t.me/AnonymousX5 - 2025