o
    …¿Ñg  ã                   @  sV   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d„Zdd
d„Z	ddd„Z
dS )zI
Helpers to load Django lazily when Django settings can't be configured.
é    )ÚannotationsN)ÚAnyÚreturnÚNonec                   C  s   t ƒ s
t 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© r	   r	   úY/var/www/html/bloggers_ems/venv/lib/python3.10/site-packages/pytest_django/lazy_django.pyÚskip_if_no_django   s   ÿr   Úboolc                  C  s4   t tj d¡ƒ} | sdtjv rtjd }|jj} | S )zñReturn 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_confr	   r	   r
   r      s
   
r   útuple[int, int, int, str, int]c                  C  s   dd l } | j}|S )Nr   )ÚdjangoÚVERSION)r   Úversionr	   r	   r
   Úget_django_version#   s   r   )r   r   )r   r   )r   r   )Ú__doc__Ú
__future__r   r   r   Útypingr   r   r   r   r   r	   r	   r	   r
   Ú<module>   s    

