o
    ä›eš  ã                   @   s’   d Z ddlmZ edƒrddlZnddlZedƒr&ddlmZ ddlm	Z	 n
dZG dd	„ d	e
ƒZ	d
d„ Zdd„ Zdd„ Zeƒ Z	 eƒ Z	 eƒ ZdS )z0This module handles import compatibility issues.é    )Ú	find_specÚ
simplejsonNÚdjango)ÚVERSION)ÚImproperlyConfiguredc                   @   s   e Zd ZdZdS )r   z'Django is somehow improperly configuredN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r   r   úA/var/www/html/venv/lib/python3.10/site-packages/environ/compat.pyr      s    r   c                   C   s$   t dƒrdS tdurtdkrdS dS )z-Backward compatibility for RedisCache driver.Údjango_rediszdjango_redis.cache.RedisCacheN)é   r   z+django.core.cache.backends.redis.RedisCachezredis_cache.RedisCache)r   ÚDJANGO_VERSIONr   r   r   r   Úchoose_rediscache_driver   s
   r   c                  C   s   t duot dk } | rdS dS )z-Backward compatibility for postgresql driver.N)é   r   z&django.db.backends.postgresql_psycopg2zdjango.db.backends.postgresql)r   ©Ú
old_djangor   r   r   Úchoose_postgres_driver+   s   r   c                  C   s$   t duot dk } | stdƒsdS dS )z&Backward compatibility for pymemcache.N)é   r   Ú
pymemcachez1django.core.cache.backends.memcached.PyLibMCCachez4django.core.cache.backends.memcached.PyMemcacheCache)r   r   r   r   r   r   Úchoose_pymemcache_driver3   s   r   )r
   Úimportlib.utilr   r   Újsonr   r   r   Údjango.core.exceptionsr   Ú	Exceptionr   r   r   ÚREDIS_DRIVERÚDJANGO_POSTGRESÚPYMEMCACHE_DRIVERr   r   r   r   Ú<module>   s&   

