
    R
h                         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dS )z0This module handles import compatibility issues.    )	find_spec
simplejsonNdjango)VERSION)ImproperlyConfiguredc                       e Zd ZdZdS )r   z'Django is somehow improperly configuredN)__name__
__module____qualname____doc__     Y/var/www/html/01_SiteInternet/03_Maps/venv/lib/python3.11/site-packages/environ/compat.pyr   r      s        5555r   r   c                  P    t          d          rdS t          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   choose_rediscache_driverr      s:        /.. !n&>&><< $#r   c                  6    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_djangos    r   choose_postgres_driverr   +   s*    t+G0GJ 877**r   c                  T    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   s    r   choose_pymemcache_driverr   3   s>    t+G0GJ C<00 C CBAAr   )r   importlib.utilr   r   jsonr   r   r   django.core.exceptionsr   	Exceptionr   r   r   REDIS_DRIVERDJANGO_POSTGRESPYMEMCACHE_DRIVERr   r   r   <module>r%      s   7 6 $ $ $ $ $ $9\ KKK9X 6000000;;;;;;;N6 6 6 6 6y 6 6 6$ $ $+ + +B B B (')) (((** (,,..  ( (r   