Server : Apache System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64 User : dh_edsupp ( 6597262) PHP Version : 8.2.26 Disable Function : NONE Directory : /lib/python3/dist-packages/django/contrib/gis/db/backends/mysql/ |
Upload File : |
from django.contrib.gis.db.backends.base.features import BaseSpatialFeatures from django.db.backends.mysql.features import ( DatabaseFeatures as MySQLDatabaseFeatures, ) from django.utils.functional import cached_property class DatabaseFeatures(BaseSpatialFeatures, MySQLDatabaseFeatures): has_spatialrefsys_table = False supports_add_srs_entry = False supports_distance_geodetic = False supports_length_geodetic = False supports_area_geodetic = False supports_transform = False supports_null_geometries = False supports_num_points_poly = False unsupported_geojson_options = {'crs'} @cached_property def empty_intersection_returns_none(self): return ( not self.connection.mysql_is_mariadb and self.connection.mysql_version < (5, 7, 5) ) @cached_property def supports_geometry_field_unique_index(self): # Not supported in MySQL since https://dev.mysql.com/worklog/task/?id=11808 return self.connection.mysql_is_mariadb @cached_property def django_test_skips(self): skips = super().django_test_skips if ( not self.connection.mysql_is_mariadb and self.connection.mysql_version < (8, 0, 0) ): skips.update({ 'MySQL < 8 gives different results.': { 'gis_tests.geoapp.tests.GeoLookupTest.test_disjoint_lookup', }, }) return skips