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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/lib64/python2.7/site-packages/django/contrib/gis/db/models/query.pyc
�
r�\c@s	ddlmZddlmZmZmZddlmZddlm	Z	ddl
mZmZm
Z
ddlmZmZmZmZddlmZddlmZmZdd	lmZd
efd��YZdefd
��YZdeefd��YZdS(i����(tconnections(tQuerySettValuesQuerySettValuesListQuerySet(t
memoryview(t
aggregates(t
get_srid_infot
PointFieldtLineStringField(t	AreaFieldt
DistanceFieldt	GeomFieldtGeoQuery(tGeometry(tAreatDistance(tsixtGeoQuerySetcBs�eZdZd/d/d/d�Zd�Zd�Zdd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zdeed�Zdd�Zddd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zd �Zedd!�Z d"�Z!dd#�Z"d$d%�Z#d&�Z$d'�Z%d/d/d/d(�Z&d/d/dd)�Z'd/d/d*�Z(d/ded+�Z)dd,�Z*dd-�Z+d.�Z,RS(0sThe Geographic QuerySet.cCsAtt|�jd|d|d|�|p7t|j�|_dS(Ntmodeltquerytusing(tsuperRt__init__RRR(tselfRRR((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRs%cGs|jdtdtd|�S(Ntklasstsetupt_fields(t_clonetGeoValuesQuerySettTrue(Rtfields((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pytvaluessc
Os}|jdt�}|r4tdt|�f��n|r[t|�dkr[td��n|jdtdtd|d|�S(Ntflats/Unexpected keyword arguments to values_list: %sisH'flat' is not valid when values_list is called with more than one field.RRR(tpoptFalset	TypeErrortlisttlenRtGeoValuesListQuerySetR(RRtkwargsR ((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pytvalues_listsg�������?cKs|jdd|jdd��\}}i|d6|d6td6}t|j}|j}|jr�d|d<||dd<td	�|d
<nq|j	s�|j
r�|jr�td	�|d
<q�|j|�s�tt
j|j|���|d
<q�td��n|jd||�S(
s~
        Returns the area of the geographic field in an `area` attribute on
        each element of this GeoQuerySet.
        tareat
field_nametprocedure_argst	geo_fieldRs%(geo_col)s,%(tolerance)st
procedure_fmtt	tolerancetsq_mtselect_fields2Area on geodetic coordinate systems not supported.N(t_spatial_setuptgettNoneR"RtdbtopstoracleR	tpostgist
spatialitet	geographytgeodeticRtunit_attnamet
units_namet	Exceptiont_spatial_attribute(RR.R'R+R,tst
connectiontbackend((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyR)$s"'


		
	%cKs|jd|�S(s�
        Returns the centroid of the geographic field in a `centroid`
        attribute on each element of this GeoQuerySet.
        tcentroid(t_geom_attribute(RR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRBBscKs|jtj|�S(s�
        Performs an aggregate collect operation on the given geometry field.
        This is analagous to a union operation, but much faster because
        boundaries are not dissolved.
        (t_spatial_aggregateRtCollect(RR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pytcollectIscKs|jd||�S(s�
        Returns the spatial difference of the geographic field in a `difference`
        attribute on each element of this GeoQuerySet.
        t
difference(t_geomset_attribute(RtgeomR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRGQscKs|jd||�S(s~
        Returns the distance from the given geographic field name to the
        given geometry in a `distance` attribute on each element of the
        GeoQuerySet.

        Keyword Arguments:
         `spheroid`  => If the geometry field is geodetic and PostGIS is
                        the spatial database, then the more accurate
                        spheroid calculation will be used instead of the
                        quicker sphere calculation.

         `tolerance` => Used only for Oracle. The tolerance is
                        in meters -- a default of 5 centimeters (0.05)
                        is used.
        tdistance(t_distance_attribute(RRIR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRJXscKs|jd|�S(s�
        Returns a Geometry representing the bounding box of the
        Geometry field in an `envelope` attribute on each element of
        the GeoQuerySet.
        tenvelope(RC(RR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRLjscKs|jtj|�S(s�
        Returns the extent (aggregate) of the features in the GeoQuerySet.  The
        extent will be returned as a 4-tuple, consisting of (xmin, ymin, xmax, ymax).
        (RDRtExtent(RR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pytextentrscKs|jtj|�S(s�
        Returns the aggregate extent, in 3D, of the features in the
        GeoQuerySet. It is returned as a 6-tuple, comprising:
          (xmin, ymin, zmin, xmax, ymax, zmax).
        (RDRtExtent3D(RR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pytextent3dyscKs|jd|�S(s�
        Returns a modified version of the Polygon/MultiPolygon in which
        all of the vertices follow the Right-Hand-Rule.  By default,
        this is attached as the `force_rhr` attribute on each element
        of the GeoQuerySet.
        t	force_rhr(RC(RR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRQ�sicKs	t|jj}|js(td��nt|tj�sItd��n|j	dkr�d}|rs|rsd}q�|r�d}q�|r�d}q�n9d}|r�|r�d}n|r�d}n|r�d}nidd	6i|d
6|d6d6d
d6}|j
d||�S(s\
        Returns a GeoJSON representation of the geomtry field in a `geojson`
        attribute on each element of the GeoQuerySet.

        The `crs` and `bbox` keywords may be set to True if the users wants
        the coordinate reference system and the bounding box to be included
        in the GeoJSON representation of the geometry.
        sFOnly PostGIS 1.3.4+ and SpatiaLite 3.0+ support GeoJSON serialization.s.Precision keyword must be set with an integer.iiiiitGeoJSONtdesct	precisiontoptionsR+s%%(geo_col)s,%(precision)s,%(options)sR-tgeojson(iii(RR4R5RVtNotImplementedErrort
isinstanceRt
integer_typesR#tspatial_versionR>(RRTtcrstbboxR'RARUR?((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRV�s0							

icKs5idd6i|d6d6dd6}|jd||�S(s
        Returns a GeoHash representation of the given field in a `geohash`
        attribute on each element of the GeoQuerySet.

        The `precision` keyword may be used to custom the number of
        _characters_ used in the output GeoHash, the default is 20.
        tGeoHashRSRTR+s%(geo_col)s,%(precision)sR-tgeohash(R>(RRTR'R?((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyR^�s

icKs�t|jj}idd6i|d6d6}|jru|jdkrPd|d<n
d	|d<i|d6|d
6|d<n|jd||�S(
s�
        Returns GML representation of the given field in a `gml` attribute
        on each element of the GeoQuerySet.
        tGMLRSRTR+iis%%(version)s,%(geo_col)s,%(precision)sR-s%%(geo_col)s,%(precision)s,%(version)stversiontgml(iii(RR4R5R7RZR>(RRTR`R'RAR?((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRa�s	

cKs|jd||�S(s�
        Returns the spatial intersection of the Geometry field in
        an `intersection` attribute on each element of this
        GeoQuerySet.
        tintersection(RH(RRIR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRb�scKsAidd6dd6i|jdd�d6d6}|jd||�S(	s�
        Returns KML representation of the geometry field in a `kml`
        attribute on each element of this GeoQuerySet.
        tKMLRSs%(geo_col)s,%(precision)sR-RTiR+tkml(R!R>(RR'R?((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRd�s
cKs|jdd|�S(s�
        Returns the length of the geometry field as a `Distance` object
        stored in a `length` attribute on each element of this GeoQuerySet.
        tlengthN(RKR3(RR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRe�scKs|jtjdt|�S(s�
        Creates a linestring from all of the PointField geometries in the
        this GeoQuerySet and returns it.  This is a spatial aggregate
        method, and thus returns a geometry rather than a GeoQuerySet.
        tgeo_field_type(RDRtMakeLineR(RR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyt	make_line�scKs|jdi|�S(s�
        Returns the memory size (number of bytes) that the geometry field takes
        in a `mem_size` attribute  on each element of this GeoQuerySet.
        tmem_size(R>(RR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRi�scKs|jdi|�S(s�
        Returns the number of geometries if the field is a
        GeometryCollection or Multi* Field in a `num_geom`
        attribute on each element of this GeoQuerySet; otherwise
        the sets with None.
        tnum_geom(R>(RR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRj�scKs|jdi|�S(s�
        Returns the number of points in the first linestring in the
        Geometry field in a `num_points` attribute on each element of
        this GeoQuerySet; otherwise sets with None.
        t
num_points(R>(RR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRk�scKs|jdd|�S(s�
        Returns the perimeter of the geometry field as a `Distance` object
        stored in a `perimeter` attribute on each element of this GeoQuerySet.
        t	perimeterN(RKR3(RR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRlscKs|jd|�S(s�
        Returns a Point geometry guaranteed to lie on the surface of the
        Geometry field in a `point_on_surface` attribute on each element
        of this GeoQuerySet; otherwise sets with None.
        tpoint_on_surface(RC(RR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRmscKsSit�d6}|jdd�t|jjjr@t|d<n|jd||�S(s�
        Reverses the coordinate order of the geometry, and attaches as a
        `reverse` attribute on each element of this GeoQuerySet.
        R0t	model_atttreverse_geomRftreverse(Rt
setdefaultRR4R5R6RR>(RR'R?((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRos

gcKs�t|jjjr]|dkr.td��nidd6i|d6|d6d6t�d6}n3id	d6i|d6|d6|d
6d6t�d6}|jd||�S(s|
        Scales the geometry to a new size by multiplying the ordinates
        with the given x,y,z scale factors.
        gs'SpatiaLite does not support 3D scaling.s%(geo_col)s,%(x)s,%(y)sR-txtyR+R0s%(geo_col)s,%(x)s,%(y)s,%(z)stztscale(RR4R5R8RWRR>(RRrRsRtR'R?((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRu!s


c
Os4tg|D]}t|tftj�^q
krAtd��nt|�}|dkry|d}d}i|d6}n�|dkr�|\}}	d}i|d6|	d	6}nU|d
kr�|\}}	}
}d}i|d6|	d	6|
d6|d
6}ntd��i|d6|d6t�d6}|j	d||�S(sg
        Snap all points of the input geometry to the grid.  How the
        geometry is snapped to the grid depends on how many arguments
        were given:
          - 1 argument : A single size to snap both the X and Y grids to.
          - 2 arguments: X and Y sizes to snap the grid to.
          - 4 arguments: X, Y sizes and the X, Y origins.
        s@Size argument(s) for the grid must be a float or integer values.iis%(geo_col)s,%(size)stsizeis%(geo_col)s,%(xsize)s,%(ysize)stxsizetysizeis7%(geo_col)s,%(xorigin)s,%(yorigin)s,%(xsize)s,%(ysize)stxorigintyorigins4Must provide 1, 2, or 4 arguments to `snap_to_grid`.R-R+R0tsnap_to_grid(
R"RXtfloatRRYR#R%t
ValueErrorRR>(
RtargsR'targtnargsRvR-R+RwRxRyRzR?((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyR{4s*	2


cKsott|��}t|tj�s3td��nidd6dd6i|d6|d6d6}|jd	||�S(
s�
        Returns SVG representation of the geographic field in a `svg`
        attribute on each element of this GeoQuerySet.

        Keyword Arguments:
         `relative`  => If set to True, this will evaluate the path in
                        terms of relative moves (rather than absolute).

         `precision` => May be used to set the maximum number of decimal
                        digits used in output (defaults to 8).
        s2SVG precision keyword argument must be an integer.tSVGRSs!%(geo_col)s,%(rel)s,%(precision)sR-trelRTR+tsvg(tinttboolRXRRYR#R>(RtrelativeRTR'R?((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyR�Xs

cKs|jd||�S(s�
        Returns the symmetric difference of the geographic field in a
        `sym_difference` attribute on each element of this GeoQuerySet.
        tsym_difference(RH(RRIR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyR�oscKs�t|jjjr]|dkr.td��nidd6i|d6|d6d6t�d6}n3id	d6i|d6|d6|d
6d6t�d6}|jd||�S(sr
        Translates the geometry to a new location using the given numeric
        parameters as offsets.
        gs+SpatiaLite does not support 3D translation.s%(geo_col)s,%(x)s,%(y)sR-RrRsR+R0s%(geo_col)s,%(x)s,%(y)s,%(z)sRtt	translate(RR4R5R8RWRR>(RRrRsRtR'R?((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyR�vs


i�c	Ks�t|tj�s!td��n|jdd�}|jdd|�\}}|j||�}|jj	j||�}dt
|jjj
||f}||j_||jj	|<|j�S(s�
        Transforms the given geometry field to the given SRID.  If no SRID is
        provided, the transformation will default to using 4326 (WGS84).
        s!An integer SRID must be provided.R*t	transforms
%s(%s, %s)N(RXRRYR#R2R3R1t_geocol_selectRt
custom_selectRR4R5R�ttransformed_sridR(	RtsridR'R*ttmpR,t	field_coltgeo_colt
custom_sel((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyR��s cKs|jd||�S(s�
        Returns the union of the geographic field with the given
        Geometry in a `union` attribute on each element of this GeoQuerySet.
        tunion(RH(RRIR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyR��scKs|jtj|�S(s�
        Performs an aggregate union on the given geometry field.  Returns
        None if the GeoQuerySet is empty.  The `tolerance` keyword is for
        Oracle backends only.
        (RDRtUnion(RR'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pytunionagg�sc	Cs�t|j}t|j|t�}|dkr7|}n|s\td||jjf��ni|d6}|jj	|�}|s�t
d|��n|dk	r�t||�r�t
d||jf��n|j
||�|d<||fS(sE
        Performs set up for executing the spatial function.
        s4%s stored procedure not available on the %s backend.tfunctions+%s output only available on GeometryFields.s1"%s" stored procedures may only be called on %ss.R�N(RR4tgetattrR5R"R3RWtnameRt
_geo_fieldR#RXt__name__R�(	RtattRSR*RfR@tfuncR+R,((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyR1�s
	
cCs�|jj|�}|s.td|j��n|dk	rit||�ritd|j|jf��n|pu|j}i}t|jj	j
r�||d<n|jd|||��dS(s�
        DRY routine for calling aggregate spatial stored procedures and
        returning their result to the caller of the function.
        s.%s aggregate only available on GeometryFields.s'%s aggregate may only be called on %ss.R.tgeoaggN(RR�R#R�R3RXR�RR4R5R6t	aggregate(RR�R*RfR.R,tagg_colt
agg_kwargs((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRD�s
c
Cs\|jdd�|jdd�|jdd�|jdi�|jdd�|jdg�t|j}|j}|jdt�r�|j|d|dd	|d
|jd
d��\}}x>tj	|�D] \}	}
|dj|	|
�q�Wn
|d}t
|tj�s|}nx�|dD]�}|j|d|�}|j
d|d
|�}
|j||�}d|}|d}|dj||�|d<|dj|
�q&Wd|d}|jdt�r3|d}t
|t�r|jr|j|jj|<n|jjr t|_n||jj|<n|jdi||d|6d|d�S(s�
        DRY routine for calling a spatial stored procedure on a geometry column
        and attaching its output as an attribute of the model.

        Arguments:
         att:
          The name of the spatial attribute that holds the spatial
          SQL function to call.

         settings:
          Dictonary of internal settings to customize for the spatial procedure.

        Public Keyword Arguments:

         field_name:
          The name of the geographic field to call the spatial
          function on.  May also be a lookup to a geometry field
          as part of a foreign key relation.

         model_att:
          The name of the model attribute to attach the output of
          the spatial function to.
        RSt	geom_argst
geom_fieldR+R-s%(geo_col)st
select_paramsRR*RfR,tcontainsR@s%%(%s)ss%%ss%%(function)s(%s)R0tselectN((RqR3RR4R5R2RR1Rt	iteritemsRXtstring_typestget_prep_valuetget_db_prep_lookuptget_placeholdertreplacetextendR"RR�RR�R6tempty_strings_allowedtextra_select_fieldstextra(RR�tsettingsR*RnR@RAtdefault_argsR,tktvR�RItparamstgeom_placeholdertold_fmttnew_fmttfmttsel_fld((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyR>�sD
	
	


cKs�|j|d|jdd%��\}}t|j}|j|�}	|j}
|	r[d}ntj|j	|��}|dk}|dk}
|dk}|p�|
p�|s�t
d|��n|jdk}|p�dd	g}|j}|s|j
r|	r|
r|
r|jd
�n|j|�}|jd|d|�}t|�}|jr�|rcd
}n|
so|rxd}n||d<n�|jjr�t|jj|�\}}}||jk}	n|jr�|	r�t
d��n|r�|jjr�t}d|j|jjf}|jd%ks4|j|jjkrj|jr]|d|j|jjf7}q�|d7}q�|jr�|d|j|j|j|jjf7}q�|d|j|jjf7}nd}|
r.|	r.|js3t|t�s�t
d��nttt |d	j!��j"�dks3t
d��q3n|rh|d7}|j#i|j$d6|dd
6�q�|j#i|j%d6�q.n�|
s�|r.d}|
r�|	r�|
r�|d7}|j#i|j&d6|dd
6�q.|r.|j
r.|r|j#i|j'd6�q+|
r+|j#i|j(d6�q+q.nit)|�d6td6|d6|d 6|d!6}|r~d&|d#<||d d"<n|r�|j*|�g|d$<n|j+|||�S('sJ
        DRY routine for GeoQuerySet distance attribute routines.
        R*tmRJReRlsUnknown distance function: %sisPOINT (0 0)itspheroidtdistance_lteR@s"%(geo_col)s,%(geom)s,%(tolerance)ss%(geo_col)s,%(tolerance)sR.sTSQLite does not support linear distance calculations on geodetic coordinate systems.s%s(%%(geo_col)s, %s)s, %s(%%%%s, %s)s, %%ss, %s(%s(%%%%s, %s), %s)s%(geo_col)s,%(geom)ss=Spherical distance calculation only supported on PointFields.tPointsLSpherical distance calculation only supported with Point Geometry parameterss,'%(spheroid)s'R�is%(geo_col)sR0RR,R+R-RIR�R�N(sgeom(,R1R2R3RR4R:R9RR;R<R}tdimR5R7tappendR�R�R�R6RR�Rtgeodetic_unitsR8R"R�R�t	from_textRXRtstrR
Rtewkbt	geom_typetupdatetdistance_spheroidtdistance_spheretlength_spheroidtperimeter3dtlength3dR
tAdapterR>(RR�RIR.R�R'R+R,R@R:R9tdist_attRJReRltgeom_3dt
lookup_paramsRAR�R�R-tut	unit_nameR?((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRK@s�'
			
			
$	 
	 
	(
%
% 

cKsTit�d6}t|jjjrAd|d<i|d6|d<n|j|||�S(s�
        DRY routine for setting up a GeoQuerySet method that attaches a
        Geometry attribute (e.g., `centroid`, `point_on_surface`).
        R0s%(geo_col)s,%(tolerance)sR-R.R+(RRR4R5R6R>(RR�R.R'R?((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRC�s

cKssid	d6t�d6dd6i|d6d6}t|jjjr`|dcd7<||dd<n|j|||�S(
s
        DRY routine for setting up a GeoQuerySet method that attaches a
        Geometry attribute and takes a Geoemtry parameter.  This is used
        for geometry set-like operations (e.g., intersection, difference,
        union, sym_difference).
        RIR�R0s%(geo_col)s,%(geom)sR-R+s,%(tolerance)sR.(sgeom(RRR4R5R6R>(RR�RIR.R'R?((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRH�s

cCs|jj}||jkr�|jj|g�|jj|j�}|j�x<|jjD].\\}}}||krZ|j	||�SqZWt
d|��nn||jkr�|j|j
�\}}	}
}|jj|j�j	||	jj�S|jj|j�j	|�SdS(s�
        Helper routine for constructing the SQL to select the geographic
        column.  Takes into account if the geographic field is in a
        ForeignKey relation to the current model.
        s(%r not in self.query.related_select_colsN(Rt_metaRRtadd_select_relatedtget_compilerR4t
pre_sql_setuptrelated_select_colst
_field_columnR}tlocal_fieldstget_field_by_nameR�tdb_table(RR,R*toptstcompilert	rel_tabletrel_coltfieldttmp_fldtparent_modeltdirecttm2m((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyR��s
%N(-R�t
__module__t__doc__R3RRR(R)RBRFRGRJRLRNRPRQR"RVR^RaRbRdReRhRiRjRkRlRmRoRuR{R�R�R�R�R�R�R1RDR>RKRCRHR�(((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRsT											#												$				 O�RcBseZd�ZRS(cOs)tt|�j||�t|j_dS(N(RRRRRt
geo_values(RR~R'((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRs(R�R�R(((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyRsR&cBseZRS((R�R�(((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyR&sN(t	django.dbRtdjango.db.models.queryRRRtdjango.contrib.gisRtdjango.contrib.gis.db.modelsRt#django.contrib.gis.db.models.fieldsRRRt django.contrib.gis.db.models.sqlR	R
RRt#django.contrib.gis.geometry.backendR
tdjango.contrib.gis.measureRRtdjango.utilsRRRR&(((sD/tmp/pip-install-XxeQeY/django/django/contrib/gis/db/models/query.pyt<module>s"���

https://t.me/AnonymousX5 - 2025