o
    åË·eù  ã                   @   s:   d dl mZ d dlmZ d dlmZ G dd„ deeƒZdS )é    )ÚBaseSpatialFeatures)ÚDatabaseFeatures)Úcached_propertyc                       s^   e Zd ZdZdZdZdZdZdZdZ	dZ
dhZedd„ ƒZedd„ ƒZe‡ fdd„ƒZ‡  ZS )	r   FÚcrsc                 C   s   | j j o
| j jdk S )N)é   é   r   )Ú
connectionÚmysql_is_mariadbÚmysql_version©Úself© r   úd/var/www/ideatree/venv/lib/python3.10/site-packages/django/contrib/gis/db/backends/mysql/features.pyÚempty_intersection_returns_none   s   

þz0DatabaseFeatures.empty_intersection_returns_nonec                 C   s   | j jS )N)r   r	   r   r   r   r   Ú$supports_geometry_field_unique_index   s   z5DatabaseFeatures.supports_geometry_field_unique_indexc                    s0   t ƒ j}| jjs| jjdk r| ddhi¡ |S )N)é   r   r   z"MySQL < 8 gives different results.z9gis_tests.geoapp.tests.GeoLookupTest.test_disjoint_lookup)ÚsuperÚdjango_test_skipsr   r	   r
   Úupdate)r   Úskips©Ú	__class__r   r   r      s   ÿÿÿz"DatabaseFeatures.django_test_skips)Ú__name__Ú
__module__Ú__qualname__Úhas_spatialrefsys_tableÚsupports_add_srs_entryÚsupports_distance_geodeticÚsupports_length_geodeticÚsupports_area_geodeticÚsupports_transformÚsupports_null_geometriesÚsupports_num_points_polyÚunsupported_geojson_optionsr   r   r   r   Ú__classcell__r   r   r   r   r      s     

r   N)Ú,django.contrib.gis.db.backends.base.featuresr   Ú!django.db.backends.mysql.featuresr   ÚMySQLDatabaseFeaturesÚdjango.utils.functionalr   r   r   r   r   Ú<module>   s    