U
    Ú²gš  ã                   @   sŽ   d Z ddlmZ edƒr"ddlZnddlZedƒrLd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   ú2/tmp/pip-unpacked-wheel-fcyglivv/environ/compat.pyr      s   r   c                   C   s$   t dƒrdS tdk	r tdkr dS dS )z-Backward compatibility for RedisCache driver.Z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k	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   ©Z
old_djangor   r   r   Úchoose_postgres_driver+   s    r   c                  C   s$   t dk	ot dk } | stdƒs dS dS )z&Backward compatibility for pymemcache.N)é   r   Z
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   Zdjango.core.exceptionsr   Ú	Exceptionr   r   r   ZREDIS_DRIVERZDJANGO_POSTGRESZPYMEMCACHE_DRIVERr   r   r   r   Ú<module>	   s    

