U
    HaÉ  ã                   @   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   FZcrsc                 C   s   | j j o| j jdk S )N)é   é   r   )Ú
connectionÚmysql_is_mariadbÚmysql_version©Úself© r   úQ/tmp/pip-unpacked-wheel-3jxiddxt/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__Zhas_spatialrefsys_tableZsupports_add_srs_entryZsupports_distance_geodeticZsupports_length_geodeticZsupports_area_geodeticZsupports_transformZsupports_null_geometriesZsupports_num_points_polyZunsupported_geojson_optionsr   r   r   r   Ú__classcell__r   r   r   r   r      s   

r   N)Z,django.contrib.gis.db.backends.base.featuresr   Z!django.db.backends.mysql.featuresr   ZMySQLDatabaseFeaturesZdjango.utils.functionalr   r   r   r   r   Ú<module>   s   