
    8 f                    R    d Z ddlmZ ddlZddlZddlmZ ddlZddZdd	Z	ddZ
dS )zI
Helpers to load Django lazily when Django settings can't be configured.
    )annotationsN)AnyreturnNonec                 N    t                      st          j        d           dS dS )z=Raises a skip exception when no Django settings are availablezno Django settingsN)django_settings_is_configuredpytestskip     O/var/www/equiseq/venv/lib/python3.11/site-packages/pytest_django/lazy_django.pyskip_if_no_djangor      s1    (** *()))))* *r   boolc                     t          t          j                            d                    } | s,dt          j        v rt          j        d         }|j        j        } | S )zReturn whether the Django settings module has been configured.

    This uses either the DJANGO_SETTINGS_MODULE environment variable, or the
    configured flag in the Django settings object if django.conf has already
    been imported.
    DJANGO_SETTINGS_MODULEzdjango.conf)r   osenvirongetsysmodulessettings
configured)retdjango_confs     r   r   r      sP     rz~~677
8
8C .=CK//;}5"-Jr   tuple[int, int, int, str, int]c                     dd l } | j        }|S )Nr   )djangoVERSION)r   versions     r   get_django_versionr    #   s    MMM.4nGNr   )r   r   )r   r   )r   r   )__doc__
__future__r   r   r   typingr   r	   r   r   r    r   r   r   <module>r$      s     # " " " " " 				 



       * * * *         r   