+
    Tj                         ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ R	IHt  ! R
 R]]4      tR# )    )models)
WKTAdapter)BaseSpatialOperations)SpatialOperator)GEOSGeometryBase)wkb_r)Distance)DatabaseOperations)cached_propertyc                      a  ] tR t^t o RtRt]t]R 4       t	]R 4       t
]R 4       t]R 4       t]R 4       t]R 4       t]R	 4       tR
RRR/t]R 4       tR tR tR tR tRtV tR# )MySQLOperationsmysqlST_c                .    V P                   P                  # N
connectionmysql_is_mariadbselfs   &d/var/www/idalgo/venv/lib/python3.14/site-packages/django/contrib/gis/db/backends/mysql/operations.pymariadbMySQLOperations.mariadb   s    ///    c                8    V P                   P                  '       * # r   r   r   s   &r   r   MySQLOperations.mysql   s    ??3333r   c                (    V P                   R ,           # )zAsBinary(%s)geom_func_prefixr   s   &r   selectMySQLOperations.select       $$~55r   c                (    V P                   R ,           # )GeomFromTextr   r   s   &r   	from_textMySQLOperations.from_text   r"   r   c                x    V P                   P                  P                  '       d   V P                  R ,           # R# )CollectN)r   featuressupports_collect_aggrr   r   s   &r   collectMySQLOperations.collect"   s.    ??##999((944 :r   c                   R \        RR7      R\        RR7      R\        RR7      R\        RR7      R	\        R
R7      R\        RR7      R\        RR7      R\        RR7      R\        RR7      R\        RR7      R\        RR7      R\        RR7      R\        RR7      R\        RR7      /pV P                  P                  '       d0   \        RR7      VR&   V P                  P                  R8  d   VR	 V# \        RR7      VR&   V# ) 
bbcontainsMBRContains)func
bboverlapsMBROverlaps	contained	MBRWithincontainsST_Contains	coveredbyMBRCoveredBycrosses
ST_CrossesdisjointST_Disjointequals	ST_Equalsexact
intersectsST_IntersectsoverlapsST_Overlapssame_astouches
ST_Toucheswithin	ST_Within	ST_Relaterelate	MBRCoverscovers   r      )r   r   r   mysql_version)r   	operatorss   & r   gis_operatorsMySQLOperations.gis_operators'   s     /" /}=k:];n=L9];o;7_+6/?];K8L9o;7!
	$ ??+++"1{"CIh,,z9k*  #2{"CIhr   c                   \         P                  \         P                  \         P                  \         P                  .pV P
                  P                  pV'       d=   V P
                  P                  R8  d!   VP                  ^ \         P                  4       M;V P
                  P                  R8  d!   VP                  ^ \         P                  4       \        V4      # )rN   rM   )   r      )r   ExtentExtent3DMakeLineUnionr   r   rP   insertr(   tuple)r   disallowed_aggregates
is_mariadbs   &  r   r]   %MySQLOperations.disallowed_aggregatesC   s     MMOOOOLL	!
 __55
,,z9%,,Q?__**Z7!((FNN;*++r   FromWKBST_GeomFromWKBFromWKTST_GeomFromTextc                    0 RmpV P                   P                  '       d@   VP                  R4       V P                   P                  R8  d   VP	                  RR04       V# )AsGMLPointOnSurfaceGeoHashIsValid>   re   AsKMLAsSVGScaleRotateAzimuthIsEmptyMemSizeReverse	MakeValid	Perimeter	Transform	Translate
SnapToGridClosestPointBoundingCircleForcePolygonCWrf   LineLocatePointGeometryDistancerM   )r   r   removerP   update)r   unsupporteds   & r   unsupported_functions%MySQLOperations.unsupported_functionsX   sU    
, ??+++/0,,z9""Iy#9:r   c                    VP                   # r   )	geom_type)r   fs   &&r   geo_db_typeMySQLOperations.geo_db_typev   s    {{r   c                   V^ ,          p\        V\        4      '       di   VP                  V P                  4      '       d   \	        R4      h\        V\        P                  ! VP                  V P                  4      4      4      pV.# TpV.# )r   zMOnly numeric values of degree units are allowed on geodetic distance queries.)
isinstancer	   geodeticr   
ValueErrorgetattrunit_attname
units_name)r   r   valuelookup_type
dist_params   &&&& r   get_distanceMySQLOperations.get_distancey   s    aeX&&zz$//** 1  !x,,Q\\$//-JKJ
 | J|r   c                   aaa \        4       P                  oVP                  P                  oSR8X  d   RoVP                  P                  oVVV3R lpV# )rO   Nc                 h   < V e-   \        S! \        V 4      4      S4      pS'       d   SVn        V# R # r   )r   
memoryviewsrid)r   
expressionr   geom
geom_classreadr   s   &&& r   	converter9MySQLOperations.get_geometry_converter.<locals>.converter   s3     'Z->(?L $DI	 !r   )r   r   output_fieldr   r   )r   r   r   r   r   r   s   && @@@r   get_geometry_converter&MySQLOperations.get_geometry_converter   sI    w||&&++2:D,,77
	 r   c                4    \        WP                  4       4      # r   )r   lower)r   agg_names   &&r   spatial_aggregate_name&MySQLOperations.spatial_aggregate_name   s    t^^-..r    N)__name__
__module____qualname____firstlineno__namer   r   Adapterr   r   r   r    r%   r+   rR   r]   function_namesr~   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     DG0 0 4 4 6 6 6 6 5 5  6 , ,  	#$N
  : / /r   r   N)django.contrib.gis.dbr   +django.contrib.gis.db.backends.base.adapterr   .django.contrib.gis.db.backends.base.operationsr   $django.contrib.gis.db.backends.utilsr    django.contrib.gis.geos.geometryr   %django.contrib.gis.geos.prototypes.ior   django.contrib.gis.measurer	   #django.db.backends.mysql.operationsr
   django.utils.functionalr   r   r   r   r   <module>r      s2    ( B P @ = 7 / B 3M/+-? M/r   