
    Fwg                         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	e
      Z	d
 Zd Zd Z e       Z	  e       Z	  e       Zy)z0This module handles import compatibility issues.    )	find_spec
simplejsonNdjango)VERSION)ImproperlyConfiguredc                       e Zd ZdZy)r   z'Django is somehow improperly configuredN)__name__
__module____qualname____doc__     E/var/www/horilla/myenv/lib/python3.12/site-packages/environ/compat.pyr   r      s    5r   r   c                  <    t        d      ryt        
t        dk\  ryy)z-Backward compatibility for RedisCache driver.django_rediszdjango_redis.cache.RedisCache)   r   z+django.core.cache.backends.redis.RedisCachezredis_cache.RedisCache)r   DJANGO_VERSIONr   r   r   choose_rediscache_driverr      s&      . !n&>< $r   c                  0    t         duxr	 t         dk  } | ryy)z-Backward compatibility for postgresql driver.N)   r   z&django.db.backends.postgresql_psycopg2zdjango.db.backends.postgresql)r   
old_djangos    r   choose_postgres_driverr   +   s    t+G0GJ7*r   c                  F    t         duxr	 t         dk  } | st        d      syy)z&Backward compatibility for pymemcache.N)   r   
pymemcachez1django.core.cache.backends.memcached.PyLibMCCachez4django.core.cache.backends.memcached.PyMemcacheCache)r   r   r   s    r   choose_pymemcache_driverr   3   s)    t+G0GJ<0 CAr   )r   importlib.utilr   r   jsonr   r   r   django.core.exceptionsr   	Exceptionr   r   r   REDIS_DRIVERDJANGO_POSTGRESPYMEMCACHE_DRIVERr   r   r   <module>r%      sn    7 $\X0;N6y 6$+B () ((* (,.  (r   