o
    Ưh                     @   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   K/var/www/Befach/backend/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&   

